summaryrefslogtreecommitdiff
path: root/test/number.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-14 22:55:32 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-14 22:55:32 +0000
commitf1f3155ef6f28fb8595920e5423336b39bba4ed0 (patch)
treef7016ea23c888285ac255d06a42a7205ecca48fe /test/number.c
parentd0d70a21234ce34ab606c403cdb205897ace0cbb (diff)
downloadlibcss-f1f3155ef6f28fb8595920e5423336b39bba4ed0.tar.gz
libcss-f1f3155ef6f28fb8595920e5423336b39bba4ed0.tar.bz2
Port libcss to libwapcaplet.
It passes the tests, perhaps we need more of them. Lifetimes of lwc_string objects really need attention before we can consider this finished. svn path=/trunk/libcss/; revision=6517
Diffstat (limited to 'test/number.c')
-rw-r--r--test/number.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/test/number.c b/test/number.c
index 0140ce9..7bb57c3 100644
--- a/test/number.c
+++ b/test/number.c
@@ -8,6 +8,13 @@
#include "testutils.h"
+static void *myrealloc(void *ptr, size_t len, void *pw)
+{
+ UNUSED(pw);
+
+ return realloc(ptr, len);
+}
+
typedef struct line_ctx {
size_t buflen;
size_t bufused;
@@ -110,21 +117,27 @@ bool handle_line(const char *data, size_t datalen, void *pw)
void run_test(const uint8_t *data, size_t len, const char *exp, size_t explen)
{
- css_string in = { len, (uint8_t *) data };
+ lwc_string *in;
+ lwc_context *ctx;
size_t consumed;
css_fixed result;
char buf[256];
UNUSED(exp);
UNUSED(explen);
-
- result = number_from_css_string(&in, false, &consumed);
+
+ assert(lwc_create_context(myrealloc, NULL, &ctx) == lwc_error_ok);
+ lwc_context_ref(ctx);
+ assert(lwc_context_intern(ctx, (const char *)data, len, &in) == lwc_error_ok);
+
+ result = number_from_lwc_string(in, false, &consumed);
print_css_fixed(buf, sizeof(buf), result);
printf("got: %s expected: %.*s\n", buf, (int) explen, exp);
assert(strncmp(buf, exp, explen) == 0);
+ lwc_context_unref(ctx);
}
void print_css_fixed(char *buf, size_t len, css_fixed f)