From: Rhodri James Date: Wed, 14 Jun 2017 11:46:29 +0000 (+0100) Subject: Test PI with a target of "xnl" X-Git-Tag: R_2_2_3~22^2~62 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b1a9dd7901dfd499afdfd1322d2a82a6951a538;p=libexpat Test PI with a target of "xnl" --- diff --git a/expat/tests/runtests.c b/expat/tests/runtests.c index cc7c029d..f757e997 100644 --- a/expat/tests/runtests.c +++ b/expat/tests/runtests.c @@ -5292,6 +5292,22 @@ START_TEST(test_pi_yml) } END_TEST +START_TEST(test_pi_xnl) +{ + const char *text = ""; + const XML_Char *expected = "xnl: nothing like data\n"; + CharData storage; + + CharData_Init(&storage); + XML_SetProcessingInstructionHandler(parser, accumulate_pi_characters); + XML_SetUserData(parser, &storage); + if (_XML_Parse_SINGLE_BYTES(parser, text, strlen(text), + XML_TRUE) == XML_STATUS_ERROR) + xml_failure(parser); + CharData_CheckXMLChars(&storage, expected); +} +END_TEST + /* Test that the unknown encoding handler with map entries that expect * conversion but no conversion function is faulted */ @@ -11226,6 +11242,7 @@ make_suite(void) tcase_add_test(tc_basic, test_pi_handled_in_default); tcase_add_test(tc_basic, test_comment_handled_in_default); tcase_add_test(tc_basic, test_pi_yml); + tcase_add_test(tc_basic, test_pi_xnl); tcase_add_test(tc_basic, test_missing_encoding_conversion_fn); tcase_add_test(tc_basic, test_failing_encoding_conversion_fn); tcase_add_test(tc_basic, test_unknown_encoding_success);