[Expat-checkins] expat/tests runtests.c,1.33,1.34

Fred L. Drake fdrake@users.sourceforge.net
Tue, 27 Aug 2002 10:06:22 -0700


Update of /cvsroot/expat/expat/tests
In directory usw-pr-cvs1:/tmp/cvs-serv29299

Modified Files:
	runtests.c 
Log Message:
Added regression test.
Closes SF bug #600479.


Index: runtests.c
===================================================================
RCS file: /cvsroot/expat/expat/tests/runtests.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- runtests.c	24 Aug 2002 19:53:59 -0000	1.33
+++ runtests.c	27 Aug 2002 17:06:19 -0000	1.34
@@ -210,6 +210,18 @@
 }
 END_TEST
 
+/* Regression test for SF bug #600479.
+   XXX There should be a test that exercises all legal XML Unicode
+   characters as PCDATA and attribute value content, and XML Name
+   characters as part of element and attribute names.
+*/
+START_TEST(test_utf8_false_rejection)
+{
+    char *text = "<doc>\xEF\xBA\xBF</doc>";
+    run_character_check(text, "\xEF\xBA\xBF");
+}
+END_TEST
+
 /* Regression test for SF bug #477667.
    This test assures that any 8-bit character followed by a 7-bit
    character will not be mistakenly interpreted as a valid UTF-8
@@ -424,7 +436,7 @@
 }
 
 static void
-check_attr_contains_normalized_whitespace(void *userdata,
+check_attr_contains_normalized_whitespace(void *userData,
                                           const XML_Char *name,
                                           const XML_Char **atts)
 {
@@ -558,7 +570,7 @@
                        const XML_Char *publicId)
 {
     char *text = (char *)XML_GetUserData(parser);
-    XML_Parser *extparser;
+    XML_Parser extparser;
 
     extparser = XML_ExternalEntityParserCreate(parser, context, NULL);
     if (extparser == NULL)
@@ -780,6 +792,7 @@
     tcase_add_test(tc_basic, test_french_charref_decimal);
     tcase_add_test(tc_basic, test_french_latin1);
     tcase_add_test(tc_basic, test_french_utf8);
+    tcase_add_test(tc_basic, test_utf8_false_rejection);
     tcase_add_test(tc_basic, test_line_count);
     tcase_add_test(tc_basic, test_really_long_lines);
     tcase_add_test(tc_basic, test_end_element_events);