]> granicus.if.org Git - libexpat/commitdiff
Test that text after a / is faulted
authorRhodri James <rhodri@kynesim.co.uk>
Thu, 15 Jun 2017 17:00:30 +0000 (18:00 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Sat, 22 Jul 2017 20:49:19 +0000 (22:49 +0200)
expat/tests/runtests.c

index 4f0d08957220f5385ada9c4c8af72fa499efda47..72caa0d3b8d91056418448a485e9d37ea0376f8c 100644 (file)
@@ -6131,6 +6131,15 @@ START_TEST(test_utf16_second_attr)
 }
 END_TEST
 
+START_TEST(test_attr_after_solidus)
+{
+    const char *text = "<doc attr1='a' / attr2='b'>";
+
+    expect_failure(text, XML_ERROR_INVALID_TOKEN,
+                   "Misplaced / not faulted");
+}
+END_TEST
+
 /*
  * Namespaces tests.
  */
@@ -11503,6 +11512,7 @@ make_suite(void)
     tcase_add_test(tc_basic, test_trailing_spaces_in_elements);
     tcase_add_test(tc_basic, test_utf16_attribute);
     tcase_add_test(tc_basic, test_utf16_second_attr);
+    tcase_add_test(tc_basic, test_attr_after_solidus);
 
     suite_add_tcase(s, tc_namespace);
     tcase_add_checked_fixture(tc_namespace,