mirror of
https://github.com/libexpat/libexpat.git
synced 2025-04-14 16:20:45 +00:00
added regression test for SF bug #824420:
in non-namespace mode, Expat reported the use of an unbound namespace when encountering an element that looks like it has a namespace prefix (were namespaces enabled) and there's a definition for that prefix in the DTD
This commit is contained in:
parent
b2686e7b0f
commit
0a0a850ae7
1 changed files with 19 additions and 0 deletions
|
@ -952,6 +952,24 @@ START_TEST(test_empty_ns_without_namespaces)
|
|||
}
|
||||
END_TEST
|
||||
|
||||
/* Regression test for SF bug #824420.
|
||||
Checks that an xmlns:prefix attribute set in an attribute's default
|
||||
value isn't misinterpreted.
|
||||
*/
|
||||
START_TEST(test_ns_in_attribute_default_without_namespaces)
|
||||
{
|
||||
char *text =
|
||||
"<!DOCTYPE e:element [\n"
|
||||
" <!ATTLIST e:element\n"
|
||||
" xmlns:e CDATA 'http://example.com/'>\n"
|
||||
" ]>\n"
|
||||
"<e:element/>";
|
||||
|
||||
if (XML_Parse(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
|
||||
xml_failure(parser);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
|
||||
/*
|
||||
* Namespaces tests.
|
||||
|
@ -1349,6 +1367,7 @@ make_suite(void)
|
|||
tcase_add_test(tc_basic, test_ext_entity_set_encoding);
|
||||
tcase_add_test(tc_basic, test_dtd_default_handling);
|
||||
tcase_add_test(tc_basic, test_empty_ns_without_namespaces);
|
||||
tcase_add_test(tc_basic, test_ns_in_attribute_default_without_namespaces);
|
||||
|
||||
suite_add_tcase(s, tc_namespace);
|
||||
tcase_add_checked_fixture(tc_namespace,
|
||||
|
|
Loading…
Add table
Reference in a new issue