diff options
Diffstat (limited to 'testchar.c')
-rw-r--r-- | testchar.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -10,6 +10,8 @@ #include <libxml/parser.h> #include <libxml/parserInternals.h> +#include "buf.h" + int lastError; static void errorHandler(void *unused, xmlErrorPtr err) { @@ -121,7 +123,7 @@ static void testDocumentRangeByte2(xmlParserCtxtPtr ctxt, char *document, * We should see no error in remaning cases */ else if ((lastError != 0) || (res == NULL)) { - fprintf(stderr, + fprintf(stderr, "Failed to parse document for Bytes 0x%02X 0x%02X\n", i, j); } if (res != NULL) @@ -409,7 +411,7 @@ static void testCharRangeByte3(xmlParserCtxtPtr ctxt, char *data) { * We should see no error in remaining cases */ else if ((lastError != 0) || (len != 3)) { - fprintf(stderr, + fprintf(stderr, "Failed to parse char for Bytes 0x%02X 0x%02X 0x%02X\n", i, j, K); } @@ -418,7 +420,7 @@ static void testCharRangeByte3(xmlParserCtxtPtr ctxt, char *data) { * Finally check the value is right */ else if (c != value) { - fprintf(stderr, + fprintf(stderr, "Failed to parse char for Bytes 0x%02X 0x%02X 0x%02X: expect %d got %d\n", i, j, data[2], value, c); } @@ -489,7 +491,7 @@ static void testCharRangeByte4(xmlParserCtxtPtr ctxt, char *data) { * There are values in that range that are not allowed in XML-1.0 */ else if (((value > 0xD7FF) && (value <0xE000)) || - ((value > 0xFFFD) && (value <0x10000)) || + ((value > 0xFFFD) && (value <0x10000)) || (value > 0x10FFFF)) { if (lastError != XML_ERR_INVALID_CHAR) fprintf(stderr, @@ -501,7 +503,7 @@ static void testCharRangeByte4(xmlParserCtxtPtr ctxt, char *data) { * We should see no error in remaining cases */ else if ((lastError != 0) || (len != 4)) { - fprintf(stderr, + fprintf(stderr, "Failed to parse char for Bytes 0x%02X 0x%02X 0x%02X\n", i, j, K); } @@ -510,7 +512,7 @@ static void testCharRangeByte4(xmlParserCtxtPtr ctxt, char *data) { * Finally check the value is right */ else if (c != value) { - fprintf(stderr, + fprintf(stderr, "Failed to parse char for Bytes 0x%02X 0x%02X 0x%02X: expect %d got %d\n", i, j, data[2], value, c); } @@ -558,9 +560,9 @@ static void testCharRanges(void) { } input->filename = NULL; input->buf = buf; - input->base = input->buf->buffer->content; - input->cur = input->buf->buffer->content; - input->end = &input->buf->buffer->content[4]; + input->cur = + input->base = xmlBufContent(input->buf->buffer); + input->end = input->base + 4; inputPush(ctxt, input); printf("testing char range: 1"); |