From aa048479065a2c2a93df72845f6eebe0621b4953 Mon Sep 17 00:00:00 2001 From: Rhodri James Date: Wed, 26 Apr 2017 14:55:50 +0100 Subject: [PATCH] Test that comments reach the default handler --- expat/tests/runtests.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/expat/tests/runtests.c b/expat/tests/runtests.c index cd71d4f5..aa1f4ee7 100644 --- a/expat/tests/runtests.c +++ b/expat/tests/runtests.c @@ -5035,6 +5035,25 @@ START_TEST(test_pi_handled_in_default) #undef PI_TEXT END_TEST +/* Test that comments are picked up by a default handler */ +START_TEST(test_comment_handled_in_default) +{ +#define COMMENT_TEXT "" + const char *text = COMMENT_TEXT "\n"; + char comment_text[] = COMMENT_TEXT; + + XML_SetDefaultHandler(parser, default_matching_handler); + XML_SetUserData(parser, comment_text); + dummy_handler_flags = 0; + if (_XML_Parse_SINGLE_BYTES(parser, text, strlen(text), + XML_TRUE) == XML_STATUS_ERROR) + xml_failure(parser); + if (dummy_handler_flags != DUMMY_DEFAULT_HANDLER_FLAG) + fail("Comment not picked up by default handler"); +} +#undef COMMENT_TEXT +END_TEST + /* * Namespaces tests. @@ -8714,6 +8733,7 @@ make_suite(void) tcase_add_test(tc_basic, test_param_entity_with_trailing_cr); tcase_add_test(tc_basic, test_invalid_character_entity); tcase_add_test(tc_basic, test_pi_handled_in_default); + tcase_add_test(tc_basic, test_comment_handled_in_default); suite_add_tcase(s, tc_namespace); tcase_add_checked_fixture(tc_namespace, -- 2.40.0