X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomtst7.c;h=2192abd5eeec459622323dd5979f7cde871085ff;hp=af419c6ba9ec4a9507241151abd3b9ffa6cf395c;hb=6d4f7e865f11d0fbcadd0820078a707f5588256c;hpb=eab4041057c94f4fd3feffd76c1f987ca67da1c3 diff --git a/zoom/zoomtst7.c b/zoom/zoomtst7.c index af419c6..2192abd 100644 --- a/zoom/zoomtst7.c +++ b/zoom/zoomtst7.c @@ -1,5 +1,5 @@ /* - * $Id: zoomtst7.c,v 1.8 2001-12-30 22:21:11 adam Exp $ + * $Id: zoomtst7.c,v 1.14 2005-06-25 15:46:08 adam Exp $ * * API test.. */ @@ -10,12 +10,13 @@ #include #include - +#include #include int main(int argc, char **argv) { - int i, j, block; + int block; + size_t j, i; ZOOM_connection z; ZOOM_resultset r[10]; /* and result sets .. */ ZOOM_options o; @@ -34,130 +35,126 @@ int main(int argc, char **argv) for (block = 0; block < 3; block++) { - switch (block) - { - case 0: - printf ("blocking - not calling ZOOM_events\n"); - break; - case 1: - printf ("blocking - calling ZOOM_events\n"); - break; - case 2: - printf ("non-blocking - calling ZOOM_events\n"); - break; - } - if (block > 1) - ZOOM_options_set (o, "async", "1"); - for (i = 0; i<10; i++) - { - char host[40]; - - printf ("session %2d", i); - sprintf (host, "localhost:9999/%d", i); - z = ZOOM_connection_create (o); - ZOOM_connection_connect (z, host, 0); - - for (j = 0; j < 10; j++) - { - ZOOM_record recs[2]; - char query[40]; - ZOOM_query s = ZOOM_query_create (); - - sprintf (query, "i%dr%d", i, j); - - if (ZOOM_query_prefix (s, query)) - { - printf ("bad PQF: %s\n", query); - exit (2); - } - ZOOM_options_set (o, "start", "0"); - ZOOM_options_set (o, "count", "0"); - - r[j] = ZOOM_connection_search (z, s); /* non-piggy */ - - ZOOM_resultset_records (r[j], recs, 0, 2); /* first two */ - - ZOOM_resultset_records (r[j], recs, 1, 2); /* third */ - - ZOOM_resultset_records (r[j], recs, 0, 0); /* ignored */ - - if (ZOOM_resultset_size (r[j]) > 2) - { - if (!recs[0]) - { - fprintf (stderr, "\nrecord missing\n"); - exit (1); - } - } - - ZOOM_query_destroy (s); - - putchar ('.'); - if (block > 0) - while (ZOOM_event (1, &z)) - ; - } - for (j = 0; j 0) - while (ZOOM_event (1, &z)) - ; - } - - - ZOOM_connection_destroy (z); - - for (j = 0; j < 10; j++) - { - ZOOM_resultset_records (r[j], 0, 0, 1); - if (block > 0) - while (ZOOM_event (1, &z)) - ; - } - for (j = 0; j < 10; j++) - ZOOM_resultset_destroy (r[j]); - ZOOM_query_destroy (q); - printf ("10 searches, 10 ignored presents done\n"); - } + switch (block) + { + case 0: + printf ("blocking - not calling ZOOM_events\n"); + break; + case 1: + printf ("blocking - calling ZOOM_events\n"); + break; + case 2: + printf ("non-blocking - calling ZOOM_events\n"); + break; + } + if (block > 1) + ZOOM_options_set (o, "async", "1"); + for (i = 0; i<10; i++) + { + char host[40]; + + printf ("session %2d", i); + sprintf (host, "localhost:9999/%d", i); + z = ZOOM_connection_create (o); + ZOOM_connection_connect (z, host, 0); + + for (j = 0; j < 10; j++) + { + ZOOM_record recs[2]; + char query[40]; + ZOOM_query s = ZOOM_query_create (); + + sprintf (query, "i%dr%d", i, j); + + if (ZOOM_query_prefix (s, query)) + { + printf ("bad PQF: %s\n", query); + exit (2); + } + ZOOM_options_set (o, "start", "0"); + ZOOM_options_set (o, "count", "0"); + + r[j] = ZOOM_connection_search (z, s); /* non-piggy */ + + ZOOM_resultset_records (r[j], recs, 0, 2); /* first two */ + + ZOOM_resultset_records (r[j], recs, 1, 2); /* third */ + + ZOOM_resultset_records (r[j], recs, 0, 0); /* ignored */ + + if (ZOOM_resultset_size (r[j]) > 2) + { + if (!recs[0]) + { + fprintf (stderr, "\nrecord missing\n"); + exit (1); + } + } + + ZOOM_query_destroy (s); + + printf ("."); + if (block > 0) + while (ZOOM_event (1, &z)) + ; + } + for (j = 0; j 0) + while (ZOOM_event (1, &z)) + ; + } + + ZOOM_connection_destroy (z); + + for (j = 0; j < 10; j++) + { + ZOOM_resultset_records (r[j], 0, 0, 1); + } + for (j = 0; j < 10; j++) + ZOOM_resultset_destroy (r[j]); + ZOOM_query_destroy (q); + printf ("10 searches, 10 ignored presents done\n"); + } + + + for (i = 0; i<1; i++) + { + char host[40]; ZOOM_scanset scan = 0; - printf ("session %2d", i); - sprintf (host, "localhost:9999/%d", i); - z = ZOOM_connection_create (o); - ZOOM_connection_connect (z, host, 0); + printf ("session %2d", i); + sprintf (host, "localhost:9999/%d", i); + z = ZOOM_connection_create (o); + ZOOM_connection_connect (z, host, 0); scan = ZOOM_connection_scan (z, "@attr 1=4 a"); if (block > 0) @@ -174,14 +171,19 @@ int main(int argc, char **argv) } ZOOM_scanset_destroy (scan); - ZOOM_connection_destroy (z); + ZOOM_connection_destroy (z); } } ZOOM_options_destroy (o); - xmalloc_trav(""); - nmem_exit(); - xmalloc_trav(""); exit (0); } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +