]> granicus.if.org Git - libexpat/commitdiff
Extend ASCII CDATA test to cover a default handler
authorRhodri James <rhodri@kynesim.co.uk>
Tue, 14 Feb 2017 18:22:53 +0000 (18:22 +0000)
committerSebastian Pipping <sebastian@pipping.org>
Sun, 16 Jul 2017 16:41:08 +0000 (18:41 +0200)
expat/tests/runtests.c

index 726c2a5fd610fbe8c676a3972ffac6419f0321d7..6200b2441220297bb7b27875aed531740a6bacba 100644 (file)
@@ -1591,6 +1591,17 @@ START_TEST(test_good_cdata_ascii)
     if (_XML_Parse_SINGLE_BYTES(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
         xml_failure(parser);
     CharData_CheckXMLChars(&storage, expected);
+
+    /* Try again, this time with a default handler */
+    XML_ParserReset(parser, NULL);
+    CharData_Init(&storage);
+    XML_SetUserData(parser, &storage);
+    XML_SetCharacterDataHandler(parser, accumulate_characters);
+    XML_SetDefaultHandler(parser, dummy_default_handler);
+
+    if (_XML_Parse_SINGLE_BYTES(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
+        xml_failure(parser);
+    CharData_CheckXMLChars(&storage, expected);
 }
 END_TEST