Default timeout is 25 seconds
[yaz-moved-to-github.git] / zoom / zoomtst7.c
index 2a6085f..3dfe4b4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: zoomtst7.c,v 1.7 2001-11-18 21:14:23 adam Exp $
+ * $Id: zoomtst7.c,v 1.10 2002-05-21 08:36:03 adam Exp $
  *
  * API test..
  */
@@ -15,7 +15,8 @@
 
 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;
@@ -51,6 +52,7 @@ int main(int argc, char **argv)
        for (i = 0; i<10; i++)
        {
            char host[40];
+
            printf ("session %2d", i);
            sprintf (host, "localhost:9999/%d", i);
            z = ZOOM_connection_create (o);
@@ -91,7 +93,7 @@ int main(int argc, char **argv)
                
                ZOOM_query_destroy (s);
 
-               putchar ('.');
+               printf (".");
                if (block > 0)
                    while (ZOOM_event (1, &z))
                        ;
@@ -102,8 +104,9 @@ int main(int argc, char **argv)
            for (; j < 10; j++)
                ZOOM_resultset_destroy (r[j]);
            printf ("10 searches, 20 presents done\n");
+
        }
-       
+
        for (i = 0; i<1; i++)
        {
            ZOOM_query q = ZOOM_query_create ();
@@ -124,11 +127,12 @@ int main(int argc, char **argv)
                
                r[j] = ZOOM_connection_search_pqf (z, query);
 
-               putchar ('.');
+               printf (".");
                if (block > 0)
                    while (ZOOM_event (1, &z))
                        ;
            }
+
            ZOOM_connection_destroy (z);
            
            for (j = 0; j < 10; j++)
@@ -143,6 +147,36 @@ int main(int argc, char **argv)
            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);
+
+            scan = ZOOM_connection_scan (z, "@attr 1=4 a");
+            if (block > 0)
+                while (ZOOM_event (1, &z))
+                    ;
+            printf (" scan size = %d\n", ZOOM_scanset_size(scan));
+            for (j = 0; j<ZOOM_scanset_size (scan); j++)
+            {
+                int occur, len;
+                const char *term;
+                term = ZOOM_scanset_term (scan, j, &occur, &len);
+                if (term)
+                    printf ("%d %.*s %d\n", j, len, term, occur);
+                
+            }
+            ZOOM_scanset_destroy (scan);
+           ZOOM_connection_destroy (z);
+        }
+
     }
     ZOOM_options_destroy (o);
     xmalloc_trav("");