[Expat-CVS] expat/tests runtests.c,1.32,1.33

Fred L. Drake fdrake@users.sourceforge.net
Sat Aug 24 13:04:21 2002


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

Modified Files:
	runtests.c 
Log Message:
Add test for well-formedness constraint: No Recursion.


Index: runtests.c
===================================================================
RCS file: /cvsroot/expat/expat/tests/runtests.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- runtests.c	23 Aug 2002 19:45:44 -0000	1.32
+++ runtests.c	24 Aug 2002 19:53:59 -0000	1.33
@@ -590,6 +590,20 @@
 }
 END_TEST
 
+START_TEST(test_wfc_no_recursive_entity_refs)
+{
+    char *text =
+        "<!DOCTYPE doc [\n"
+        "  <!ENTITY entity '&#38;entity;'>\n"
+        "]>\n"
+        "<doc>&entity;</doc>";
+
+    expect_failure(text,
+                   XML_ERROR_RECURSIVE_ENTITY_REF,
+                   "Parser did not report recursive entity reference.");
+}
+END_TEST
+
 
 /*
  * Namespaces tests.
@@ -777,6 +791,7 @@
     tcase_add_test(tc_basic, test_wfc_undeclared_entity_no_external_subset);
     tcase_add_test(tc_basic, test_wfc_undeclared_entity_standalone);
     tcase_add_test(tc_basic, test_wfc_undeclared_entity_with_external_subset);
+    tcase_add_test(tc_basic, test_wfc_no_recursive_entity_refs);
 
     suite_add_tcase(s, tc_namespace);
     tcase_add_checked_fixture(tc_namespace,