]> granicus.if.org Git - libexpat/commitdiff
Add a new test that demonstrates SF bug #481609 is invalid.
authorFred L. Drake, Jr. <fdrake@users.sourceforge.net>
Mon, 22 Apr 2002 18:50:18 +0000 (18:50 +0000)
committerFred L. Drake, Jr. <fdrake@users.sourceforge.net>
Mon, 22 Apr 2002 18:50:18 +0000 (18:50 +0000)
expat/tests/runtests.c

index e1d2e657bba57370208e7c97dee2932d4d23ae67..8b1e54cb35deaae5b0804bb9168c873501445daa 100644 (file)
@@ -303,6 +303,22 @@ START_TEST(test_utf16)
 }
 END_TEST
 
+/* Regression test for SF bug #481609. */
+START_TEST(test_latin1_umlauts)
+{
+    char *text =
+        "<?xml version='1.0' encoding='iso-8859-1'?>\n"
+        "<e a='ä ö ü &#228; &#246; &#252; &#x00E4; &#x0F6; &#xFC;'\n"
+        "  >ä ö ü &#228; &#246; &#252; &#x00E4; &#x0F6; &#xFC;</e>";
+    char *utf8 =
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC "
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC "
+        "\xC3\xA4 \xC3\xB6 \xC3\xBC";
+    run_character_check(text, utf8);
+    run_attribute_check(text, utf8);
+}
+END_TEST
+
 
 /* Helpers used by the following test; this checks any "attr" and "refs"
  * attributes to make sure whitespace has been normalized.
@@ -503,6 +519,7 @@ make_basic_suite(void)
     tcase_add_test(tc_chars, test_bom_utf16_le);
     tcase_add_test(tc_chars, test_illegal_utf8);
     tcase_add_test(tc_chars, test_utf16);
+    tcase_add_test(tc_chars, test_latin1_umlauts);
     /* Regression test for SF bug #491986. */
     tcase_add_test(tc_chars, test_danish_latin1);
     /* Regression test for SF bug #514281. */