projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add include of sys/types.h (MAC OSX)
[idzebra-moved-to-github.git]
/
test
/
testclient.c
diff --git
a/test/testclient.c
b/test/testclient.c
index
ee9363b
..
e40b97a
100644
(file)
--- a/
test/testclient.c
+++ b/
test/testclient.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: testclient.c,v 1.4 2002-10-23 13:55:37 adam Exp $
+ * $Id: testclient.c,v 1.8 2002-12-10 12:54:24 adam Exp $
*
* Z39.50 client specifically for Zebra testing.
*/
*
* Z39.50 client specifically for Zebra testing.
*/
@@
-22,13
+22,16
@@
int main(int argc, char **argv)
char *target = 0;
char *arg;
int delay_sec = 0;
char *target = 0;
char *arg;
int delay_sec = 0;
+ int expected_hits=-1;
int ret;
int retrieve_number = 0;
int retrieve_offset = 0;
char *format = 0;
int pos;
int ret;
int retrieve_number = 0;
int retrieve_offset = 0;
char *format = 0;
int pos;
+ int check_count = -1;
+ int exit_code = 0;
- while ((ret = options("d:n:o:f:", argv, argc, &arg)) != -2)
+ while ((ret = options("d:n:o:f:c:", argv, argc, &arg)) != -2)
{
switch (ret)
{
{
switch (ret)
{
@@
-50,10
+53,13
@@
int main(int argc, char **argv)
case 'f':
format = xstrdup(arg);
break;
case 'f':
format = xstrdup(arg);
break;
+ case 'c':
+ check_count = atoi(arg);
+ break;
default:
printf ("%s: unknown option %s\n", prog, arg);
printf ("usage:\n%s [options] target query \n", prog);
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);
}
}
exit (1);
}
}
@@
-68,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 (" -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);
exit (3);
}
z = ZOOM_connection_new (target, 0);
@@
-81,10
+86,21
@@
int main(int argc, char **argv)
r = ZOOM_connection_search_pqf (z, query);
if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
r = ZOOM_connection_search_pqf (z, query);
if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
- fprintf (stderr, "Error: %s (%d) %s\n", errmsg, error, addinfo);
+ {
+ printf ("Error: %s (%d) %s\n", errmsg, error, addinfo);
+ if (check_count != -1)
+ exit_code = 10;
+ }
else
else
+ {
printf ("Result count: %d\n", ZOOM_resultset_size(r));
printf ("Result count: %d\n", ZOOM_resultset_size(r));
-
+ if (check_count != -1 && check_count != ZOOM_resultset_size(r))
+ {
+ 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++)
if (format)
ZOOM_resultset_option_set(r, "preferredRecordSyntax", format);
for (pos = 0; pos < retrieve_number; pos++)
@@
-102,5
+118,5
@@
int main(int argc, char **argv)
sleep(delay_sec);
ZOOM_resultset_destroy (r);
ZOOM_connection_destroy (z);
sleep(delay_sec);
ZOOM_resultset_destroy (r);
ZOOM_connection_destroy (z);
- exit (0);
+ exit (exit_code);
}
}