]> granicus.if.org Git - libexpat/commitdiff
Test Doctype marked SYSTEM but with no ID is rejected
authorRhodri James <rhodri@kynesim.co.uk>
Tue, 20 Jun 2017 13:23:08 +0000 (14:23 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Sat, 22 Jul 2017 20:49:21 +0000 (22:49 +0200)
expat/tests/runtests.c

index 91a9cd6ee226aacf6f75a0e7b7748854b5fdf13e..381b0648f6bb2002de59e4de409b8cd9a8b69ae7 100644 (file)
@@ -6714,6 +6714,14 @@ START_TEST(test_short_doctype_2)
 }
 END_TEST
 
+START_TEST(test_short_doctype_3)
+{
+    const char *text = "<!DOCTYPE doc SYSTEM></doc>";
+    expect_failure(text, XML_ERROR_SYNTAX,
+                   "DOCTYPE without System ID not rejected");
+}
+END_TEST
+
 /*
  * Namespaces tests.
  */
@@ -12199,6 +12207,7 @@ make_suite(void)
     tcase_add_test(tc_basic, test_entity_public_utf16_le);
     tcase_add_test(tc_basic, test_short_doctype);
     tcase_add_test(tc_basic, test_short_doctype_2);
+    tcase_add_test(tc_basic, test_short_doctype_3);
 
     suite_add_tcase(s, tc_namespace);
     tcase_add_checked_fixture(tc_namespace,