X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftestclient.c;h=1e9762f4f705b2c67797e763f83da9603be26326;hb=83574dcb462d530758e21aea0a8a843cd0dce60f;hp=24509f4ee079aee54768054d8471f3b8a69fe56d;hpb=4e68a651c499e3acc77fbf2dbedd294855206f00;p=idzebra-moved-to-github.git diff --git a/test/testclient.c b/test/testclient.c index 24509f4..1e9762f 100644 --- a/test/testclient.c +++ b/test/testclient.c @@ -1,5 +1,5 @@ /* - * $Id: testclient.c,v 1.5 2002-11-09 22:26:19 adam Exp $ + * $Id: testclient.c,v 1.9 2003-01-13 22:28:18 adam Exp $ * * Z39.50 client specifically for Zebra testing. */ @@ -22,6 +22,7 @@ int main(int argc, char **argv) char *target = 0; char *arg; int delay_sec = 0; + int expected_hits=-1; int ret; int retrieve_number = 0; int retrieve_offset = 0; @@ -58,7 +59,7 @@ int main(int argc, char **argv) default: printf ("%s: unknown option %s\n", prog, arg); printf ("usage:\n%s [options] target query \n", prog); - printf (" eg. bagel.indexdata.dk/gils computer\n"); + printf (" eg. indexdata.dk/gils computer\n"); exit (1); } } @@ -73,7 +74,6 @@ int main(int argc, char **argv) printf (" -o off offset for records - counting from 0.\n"); printf (" -f format set record syntax. Default: none\n"); printf (" -d sec delay a number of seconds before exit.\n"); - printf ("Options\n"); exit (3); } z = ZOOM_connection_new (target, 0); @@ -95,13 +95,17 @@ int main(int argc, char **argv) { printf ("Result count: %d\n", ZOOM_resultset_size(r)); if (check_count != -1 && check_count != ZOOM_resultset_size(r)) - exit_code = 10; + { + printf("Wrong number of hits, expected %d, got %d\n", + expected_hits, ZOOM_resultset_size(r) ); + exit(3); + } } if (format) ZOOM_resultset_option_set(r, "preferredRecordSyntax", format); for (pos = 0; pos < retrieve_number; pos++) { - size_t len; + int len; const char *rec = ZOOM_record_get( ZOOM_resultset_record(r, pos + retrieve_offset), @@ -114,5 +118,5 @@ int main(int argc, char **argv) sleep(delay_sec); ZOOM_resultset_destroy (r); ZOOM_connection_destroy (z); - exit (0); + exit (exit_code); }