From: Rhodri James Date: Fri, 17 Mar 2017 17:44:23 +0000 (+0000) Subject: Test invalid character in default attribute is rejected X-Git-Tag: R_2_2_3~22^2~177 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=667d9cab63ecce4d24e53ca4d3f5a0e86439f158;p=libexpat Test invalid character in default attribute is rejected --- diff --git a/expat/tests/runtests.c b/expat/tests/runtests.c index 397f1c43..c7b110b2 100644 --- a/expat/tests/runtests.c +++ b/expat/tests/runtests.c @@ -4758,6 +4758,18 @@ START_TEST(test_restart_on_error) } END_TEST +/* Test that angle brackets in an attribute default value are faulted */ +START_TEST(test_reject_lt_in_attribute_value) +{ + const char *text = + "'>]>\n" + ""; + + expect_failure(text, XML_ERROR_INVALID_TOKEN, + "Bad attribute default not faulted"); +} +END_TEST + /* * Namespaces tests. @@ -7347,7 +7359,6 @@ START_TEST(test_alloc_realloc_long_attribute_value) #undef MAX_REALLOC_COUNT END_TEST - static void nsalloc_setup(void) { @@ -8072,6 +8083,7 @@ make_suite(void) tcase_add_test(tc_basic, test_resume_entity_with_syntax_error); tcase_add_test(tc_basic, test_suspend_resume_parameter_entity); tcase_add_test(tc_basic, test_restart_on_error); + tcase_add_test(tc_basic, test_reject_lt_in_attribute_value); suite_add_tcase(s, tc_namespace); tcase_add_checked_fixture(tc_namespace,