From 0940aa04ee9bb217d91cc9cab7df6628881fcd6e Mon Sep 17 00:00:00 2001 From: Rhodri James Date: Mon, 12 Jun 2017 18:24:39 +0100 Subject: [PATCH] Test unannounced UTF-16, no BOM, leading space to hide '<' --- expat/tests/runtests.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/expat/tests/runtests.c b/expat/tests/runtests.c index 1262cd6b..c32d5f78 100644 --- a/expat/tests/runtests.c +++ b/expat/tests/runtests.c @@ -490,6 +490,16 @@ START_TEST(test_bom_utf16_le) } END_TEST +/* Parse whole buffer at once to exercise a different code path */ +START_TEST(test_nobom_utf16_le) +{ + char text[] = " \0<\0e\0/\0>\0"; + + if (XML_Parse(parser, text, sizeof(text)-1, XML_TRUE) == XML_STATUS_ERROR) + xml_failure(parser); +} +END_TEST + static void XMLCALL accumulate_characters(void *userData, const XML_Char *s, int len) { @@ -11045,6 +11055,7 @@ make_suite(void) tcase_add_test(tc_basic, test_bom_utf8); tcase_add_test(tc_basic, test_bom_utf16_be); tcase_add_test(tc_basic, test_bom_utf16_le); + tcase_add_test(tc_basic, test_nobom_utf16_le); tcase_add_test(tc_basic, test_illegal_utf8); tcase_add_test(tc_basic, test_utf8_auto_align); tcase_add_test(tc_basic, test_utf16); -- 2.40.0