typedef struct ExtTest {
const char *parse_text;
- const char *encoding;
- CharData *storage;
+ const XML_Char *encoding;
+ CharData *storage;
} ExtTest;
static void XMLCALL
{
const char *text = "<doc>Hi</doc>";
- if (!XML_SetEncoding(parser, "unknown-encoding"))
+ if (!XML_SetEncoding(parser, XCS("unknown-encoding")))
fail("XML_SetEncoding failed");
expect_failure(text,
XML_ERROR_UNKNOWN_ENCODING,
UTF-8, which we tell Expat using XML_SetEncoding().
*/
"<?xml encoding='iso-8859-3'?>\xC3\xA9",
- "utf-8",
+ XCS("utf-8"),
NULL
};
"\xEF\xBB\xBF" /* BOM */
"<?xml encoding='iso-8859-3'?>"
"\xC3\xA9",
- "utf-8",
+ XCS("utf-8"),
NULL
};
{
const char *parse_text;
const char *fail_text;
- const char *encoding;
+ const XML_Char *encoding;
enum XML_Error error;
} ExtFaults;
ExtFaults fault = {
"<?xml encoding='iso-8859-3'?>u",
"Unsupported encoding not faulted",
- "unknown",
+ XCS("unknown"),
XML_ERROR_UNKNOWN_ENCODING
};
ExtFaults fault = {
"<!ELEMENT doc (#PCDATA)*>",
"Unknown encoding not faulted",
- "unknown-encoding",
+ XCS("unknown-encoding"),
XML_ERROR_UNKNOWN_ENCODING
};
if (XML_SetEncoding(parser, NULL) != XML_STATUS_OK)
fail("Failed to initialise encoding to NULL");
/* Say we are UTF-8 */
- if (XML_SetEncoding(parser, "utf-8") != XML_STATUS_OK)
+ if (XML_SetEncoding(parser, XCS("utf-8")) != XML_STATUS_OK)
fail("Failed to set explicit encoding");
if (_XML_Parse_SINGLE_BYTES(parser, text1, strlen(text1),
XML_FALSE) == XML_STATUS_ERROR)
xml_failure(parser);
/* Try to switch encodings mid-parse */
- if (XML_SetEncoding(parser, "us-ascii") != XML_STATUS_ERROR)
+ if (XML_SetEncoding(parser, XCS("us-ascii")) != XML_STATUS_ERROR)
fail("Allowed encoding change");
if (_XML_Parse_SINGLE_BYTES(parser, text2, strlen(text2),
XML_TRUE) == XML_STATUS_ERROR)
typedef struct ExtTest2 {
const char *parse_text;
int parse_len;
- const char *encoding;
+ const XML_Char *encoding;
CharData *storage;
enum ee_parse_flags flags;
} ExtTest2;
*/
"\xff\xfe\x4c\x20",
4,
- "iso-8859-1",
+ XCS("iso-8859-1"),
NULL,
EE_PARSE_NONE
};
*/
"\xfe\xff\x20\x4c",
4,
- "iso-8859-1",
+ XCS("iso-8859-1"),
NULL,
EE_PARSE_NONE
};
*/
"\xff\xfe\x4c\x20",
4,
- "iso-8859-1",
+ XCS("iso-8859-1"),
NULL,
EE_PARSE_FULL_BUFFER
};
*/
"\xfe\xff\x20\x4c",
4,
- "iso-8859-1",
+ XCS("iso-8859-1"),
NULL,
EE_PARSE_FULL_BUFFER
};
ExtTest2 test_data = {
"<\0e\0/\0>\0",
8,
- "utf-16be",
+ XCS("utf-16be"),
NULL,
EE_PARSE_NONE
};
ExtTest2 test_data = {
"\0<\0e\0/\0>",
8,
- "utf-16le",
+ XCS("utf-16le"),
NULL,
EE_PARSE_NONE
};
const char *parse_text;
int parse_len;
const char *fail_text;
- const char *encoding;
+ const XML_Char *encoding;
enum XML_Error error;
} ExtFaults2;
ExtFaults fault = {
"<![IGNORE[<!ELEMENT \xffG (#PCDATA)*>]]>",
"Invalid character not faulted",
- "prefix-conv",
+ XCS("prefix-conv"),
XML_ERROR_INVALID_TOKEN
};
ext_parser = XML_ExternalEntityParserCreate(parser, context, NULL);
if (ext_parser == NULL)
return XML_STATUS_ERROR;
- if (!XML_SetEncoding(ext_parser, "utf-8")) {
+ if (!XML_SetEncoding(ext_parser, XCS("utf-8"))) {
XML_ParserFree(ext_parser);
return XML_STATUS_ERROR;
}
for (i = 0; i < max_alloc_count; i++) {
allocation_count = i;
- if (XML_SetEncoding(parser, "us-ascii") == XML_STATUS_OK)
+ if (XML_SetEncoding(parser, XCS("us-ascii")) == XML_STATUS_OK)
break;
}
if (i == 0)