#define XML_FMT_INT_MOD "l"
#endif
+#ifdef XML_UNICODE_WCHAR_T
+#define XML_FMT_CHAR "lc"
+#define XML_FMT_STR "ls"
+#else
+#ifdef XML_UNICODE
+#error "No support for UTF-16 character without wchar_t in tests"
+#else
+#define XML_FMT_CHAR "c"
+#define XML_FMT_STR "s"
+#endif /* XML_UNICODE */
+#endif /* XML_UNICODE_WCHAR_T */
#if defined(NDEBUG)
# error \
char buffer[1024];
enum XML_Error err = XML_GetErrorCode(parser);
sprintf(buffer,
- " %d: %s (line %" XML_FMT_INT_MOD "u, offset %"\
+ " %d: %" XML_FMT_STR " (line %"
+ XML_FMT_INT_MOD "u, offset %"
XML_FMT_INT_MOD "u)\n reported from %s, line %d\n",
err,
XML_ErrorString(err),
char buffer[100];
sprintf(buffer,
- "<%s> at col:%" XML_FMT_INT_MOD "u line:%"\
- XML_FMT_INT_MOD "u\n", name,
+ "<%" XML_FMT_STR "> at col:%" XML_FMT_INT_MOD "u line:%"
+ XML_FMT_INT_MOD "u\n",
+ name,
XML_GetCurrentColumnNumber(parser),
XML_GetCurrentLineNumber(parser));
CharData_AppendString(storage, buffer);
char buffer[100];
sprintf(buffer,
- "</%s> at col:%" XML_FMT_INT_MOD "u line:%"\
- XML_FMT_INT_MOD "u\n", name,
+ "</%" XML_FMT_STR "> at col:%" XML_FMT_INT_MOD "u line:%"
+ XML_FMT_INT_MOD "u\n",
+ name,
XML_GetCurrentColumnNumber(parser),
XML_GetCurrentLineNumber(parser));
CharData_AppendString(storage, buffer);
|| strcmp("refs", attrname) == 0) {
if (!is_whitespace_normalized(value, 0)) {
char buffer[256];
- sprintf(buffer, "attribute value not normalized: %s='%s'",
+ sprintf(buffer, "attribute value not normalized: %"
+ XML_FMT_STR "='%" XML_FMT_STR "'",
attrname, value);
fail(buffer);
}
char message[1024];
sprintf(message,
- "Expected error %d (%s), got %d (%s) for case %lu\n",
+ "Expected error %d (%" XML_FMT_STR
+ "), got %d (%" XML_FMT_STR ") for case %lu\n",
cases[i].expected_error,
XML_ErrorString(cases[i].expected_error),
actual_error,
char **elemstr = (char **)userData;
char buffer[1024];
if (strcmp(elemstr[0], name) != 0) {
- sprintf(buffer, "unexpected start string: '%s'", name);
+ sprintf(buffer, "unexpected start string: '%" XML_FMT_STR "'", name);
fail(buffer);
}
if (strcmp(elemstr[1], atts[0]) != 0) {
- sprintf(buffer, "unexpected attribute string: '%s'", atts[0]);
+ sprintf(buffer, "unexpected attribute string: '%" XML_FMT_STR "'",
+ atts[0]);
fail(buffer);
}
triplet_start_flag = XML_TRUE;
char **elemstr = (char **)userData;
if (strcmp(elemstr[0], name) != 0) {
char buffer[1024];
- sprintf(buffer, "unexpected end string: '%s'", name);
+ sprintf(buffer, "unexpected end string: '%" XML_FMT_STR "'", name);
fail(buffer);
}
triplet_end_flag = XML_TRUE;
}
}
if (verbosity != CK_SILENT)
- printf("Expat version: %s\n", XML_ExpatVersion());
+ printf("Expat version: %" XML_FMT_STR "\n", XML_ExpatVersion());
srunner_run_all(sr, verbosity);
nf = srunner_ntests_failed(sr);
srunner_free(sr);