X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftest_wrbuf.c;h=1e57a38f0c3149a99234c6e9894d2867c77f719b;hb=8484857deb143d2a71498d3b8b7a345328dac969;hp=fef37c8ace97d6d5ce8a8e5b733a9dfd243abf04;hpb=2d4ac23fdd43c7908123c8dfac739512c9bc8694;p=yaz-moved-to-github.git diff --git a/test/test_wrbuf.c b/test/test_wrbuf.c index fef37c8..1e57a38 100644 --- a/test/test_wrbuf.c +++ b/test/test_wrbuf.c @@ -17,14 +17,10 @@ static int sha1_test(WRBUF wr, const char *msg, const char *expect) { wrbuf_rewind(wr); -#if HAVE_GCRYPT_H wrbuf_sha1_write(wr, msg, strlen(msg), 1); if (!strcmp(wrbuf_cstr(wr), expect)) return 1; return 0; -#else - return 1; -#endif } #if YAZ_POSIX_THREADS @@ -36,9 +32,7 @@ static void *my_handler(void *arg) { char buf[100]; sprintf(buf, "Hello world %d", i); -#if HAVE_GCRYPT_H wrbuf_sha1_write(wr, buf, strlen(buf), 1); -#endif wrbuf_rewind(wr); } wrbuf_destroy(wr); @@ -126,7 +120,7 @@ static void tstwrbuf(void) wrbuf_insert(wr, 5, "abc", 3); YAZ_CHECK(!strcmp(wrbuf_cstr(wr), "1234")); - YAZ_CHECK(sha1_test(wr, + YAZ_CHECK(sha1_test(wr, "Hello world\n", "33ab5639bfd8e7b95eb1d8d0b87781d4ffea4d5d")); @@ -136,10 +130,34 @@ static void tstwrbuf(void) wrbuf_destroy(wr); } +static void tst_cstr(void) +{ + int i; + WRBUF w = wrbuf_alloc(); + for (i = 0; i < 8000; i++) + { + const char *cp = wrbuf_cstr(w); + YAZ_CHECK(strlen(cp) == i); + wrbuf_putc(w, 'a'); + } + wrbuf_destroy(w); + + w = wrbuf_alloc(); + for (i = 0; i < 8000; i++) + { + const char *cp = wrbuf_cstr(w); + YAZ_CHECK(strlen(cp) == i); + wrbuf_puts(w, "a"); + } + wrbuf_destroy(w); + +} + int main (int argc, char **argv) { YAZ_CHECK_INIT(argc, argv); tstwrbuf(); + tst_cstr(); YAZ_CHECK_TERM; }