added error logging

git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@466 59561ff5-6e30-0410-9f3c-9617f08c8826
This commit is contained in:
vlm 2004-10-02 12:29:52 +00:00
parent 36982eeb35
commit 09bdde68e8
1 changed files with 8 additions and 3 deletions

View File

@ -7,6 +7,11 @@
#include <constraints.c>
#include <sys/time.h>
static int errlog(const void *buf, size_t size, void *key) {
fwrite(buf, 1, size, stdout);
return 0;
}
static void
check(int expect_length, char *buf, int buflen) {
UTF8String_t st;
@ -20,7 +25,7 @@ check(int expect_length, char *buf, int buflen) {
for(ret = 0; ret < buflen; ret++)
printf("%c", buf[ret]);
ret = UTF8String_length(&st, 0, 0, 0);
ret = UTF8String_length(&st, 0, errlog, 0);
printf("]: size=%d, expect=%d, got=%d\n",
buflen, expect_length, ret);
assert(ret == expect_length);
@ -44,14 +49,14 @@ check_speed() {
st.buf = long_test;
st.size = sizeof(long_test) - 1;
ret = UTF8String_length(&st, 0, 0, 0);
ret = UTF8String_length(&st, 0, errlog, 0);
assert(ret == 40);
printf("Now wait a bit...\n");
gettimeofday(&tv, 0);
start = tv.tv_sec + tv.tv_usec / 1000000.0;
for(i = 0; i < cycles; i++) {
ret += UTF8String_length(&st, 0, 0, 0);
ret += UTF8String_length(&st, 0, errlog, 0);
}
gettimeofday(&tv, 0);
stop = tv.tv_sec + tv.tv_usec / 1000000.0;