From: Rhodri James Date: Thu, 15 Jun 2017 15:18:53 +0000 (+0100) Subject: Test more than one colon in an attribute name is rejected X-Git-Tag: R_2_2_3~22^2~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=45da5d094dd32ef6d55630dd7780fd72fb472a48;p=libexpat Test more than one colon in an attribute name is rejected I.e. test that namespaces don't nest --- diff --git a/expat/tests/runtests.c b/expat/tests/runtests.c index b57a942a..c35c89ee 100644 --- a/expat/tests/runtests.c +++ b/expat/tests/runtests.c @@ -6730,6 +6730,17 @@ START_TEST(test_ns_unknown_encoding_success) } END_TEST +/* Test that too many colons are rejected */ +START_TEST(test_ns_double_colon) +{ + const char *text = + ""; + + expect_failure(text, XML_ERROR_INVALID_TOKEN, + "Double colon in attribute name not faulted"); +} +END_TEST + /* Control variable; the number of times duff_allocator() will successfully allocate */ #define ALLOC_ALWAYS_SUCCEED (-1) @@ -11444,6 +11455,7 @@ make_suite(void) tcase_add_test(tc_namespace, test_ns_reserved_attributes_2); tcase_add_test(tc_namespace, test_ns_extremely_long_prefix); tcase_add_test(tc_namespace, test_ns_unknown_encoding_success); + tcase_add_test(tc_namespace, test_ns_double_colon); suite_add_tcase(s, tc_misc); tcase_add_checked_fixture(tc_misc, NULL, basic_teardown);