Fix test_end_element_events() to work in UTF-16 builds

This commit is contained in:
Rhodri James 2017-08-24 17:31:49 +01:00 committed by Sebastian Pipping
parent 234a974546
commit 0766d6c24c

View File

@ -1329,14 +1329,14 @@ static void XMLCALL
end_element_event_handler(void *userData, const XML_Char *name)
{
CharData *storage = (CharData *) userData;
CharData_AppendString(storage, "/");
CharData_AppendXMLChars(storage, XCS("/"), 1);
CharData_AppendXMLChars(storage, name, -1);
}
START_TEST(test_end_element_events)
{
const char *text = "<a><b><c/></b><d><f/></d></a>";
const char *expected = "/c/b/f/d/a";
const XML_Char *expected = XCS("/c/b/f/d/a");
CharData storage;
CharData_Init(&storage);
@ -1344,7 +1344,7 @@ START_TEST(test_end_element_events)
XML_SetEndElementHandler(parser, end_element_event_handler);
if (_XML_Parse_SINGLE_BYTES(parser, text, strlen(text), XML_TRUE) == XML_STATUS_ERROR)
xml_failure(parser);
CharData_CheckString(&storage, expected);
CharData_CheckXMLChars(&storage, expected);
}
END_TEST