Check invalid characters at the end of an XML declaration
@@ -1326,6 +1326,14 @@ START_TEST(test_xmldecl_misplaced)
}
END_TEST
+START_TEST(test_xmldecl_invalid)
+{
+ expect_failure("<?xml version='1.0' \xc3\xa7?>\n<doc/>",
+ XML_ERROR_XML_DECL,
+ "Failed to report invalid XML declaration");
+}
+END_TEST
+
/* Regression test for SF bug #584832. */
static int XMLCALL
UnknownEncodingHandler(void *UNUSED_P(data),const XML_Char *encoding,XML_Encoding *info)
@@ -10385,6 +10393,7 @@ make_suite(void)
tcase_add_test(tc_basic, test_end_element_events);
tcase_add_test(tc_basic, test_attr_whitespace_normalization);
tcase_add_test(tc_basic, test_xmldecl_misplaced);
+ tcase_add_test(tc_basic, test_xmldecl_invalid);
tcase_add_test(tc_basic, test_unknown_encoding_internal_entity);
tcase_add_test(tc_basic, test_unrecognised_encoding_internal_entity);
tcase_add_test(tc_basic,
