summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2007-09-16 17:02:56 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2007-09-16 17:02:56 +0000
commit944ef2ebb6b67f7c8866cc5ee720c1b1df2d75a0 (patch)
tree5587567ff5348becb6d1a5c1a7f23949b401be4f /test
parent9accee270c4aaaade32e30ed9f3df3dcb2d3ea2e (diff)
downloadlibdom-944ef2ebb6b67f7c8866cc5ee720c1b1df2d75a0.tar.gz
libdom-944ef2ebb6b67f7c8866cc5ee720c1b1df2d75a0.tar.bz2
Fix testcases after change to xml_parser API (messaging callback)
svn path=/trunk/dom/; revision=3541
Diffstat (limited to 'test')
-rw-r--r--test/testutils.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/test/testutils.h b/test/testutils.h
index 68351c3..8387636 100644
--- a/test/testutils.h
+++ b/test/testutils.h
@@ -1,6 +1,7 @@
#ifndef dom_test_testutils_h_
#define dom_test_testutils_h_
+#include <stdarg.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -41,6 +42,19 @@ static void *myrealloc(void *ptr, size_t len, void *pw)
return realloc(ptr, len);
}
+static void mymsg(uint32_t severity, void *ctx, const char *msg, ...)
+{
+ va_list l;
+
+ UNUSED(ctx);
+
+ va_start(l, msg);
+
+ fprintf(stderr, "%d: ", severity);
+ vfprintf(stderr, msg, l);
+ fprintf(stderr, "\n");
+}
+
typedef struct TestObject {
xml_parser *parser;
struct dom_document *doc;
@@ -82,7 +96,8 @@ TestObject *test_object_create(int argc, char **argv,
if (ret == NULL)
return NULL;
- ret->parser = xml_parser_create(NULL, "UTF-8", myrealloc, NULL);
+ ret->parser = xml_parser_create(NULL, "UTF-8", myrealloc, NULL,
+ mymsg, NULL);
if (ret->parser == NULL) {
free(ret);
return NULL;
@@ -115,10 +130,10 @@ TestObject *test_object_create(int argc, char **argv,
len) == XML_OK);
len = 0;
-
- assert(xml_parser_completed(ret->parser) == XML_OK);
}
+ assert(xml_parser_completed(ret->parser) == XML_OK);
+
fclose(fp);
ret->doc = xml_parser_get_document(ret->parser);