-/* $Id: testlib.c,v 1.7 2004-12-02 14:05:04 adam Exp $
+/* $Id: testlib.c,v 1.10 2005-01-04 20:00:20 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
/** testlib - utilities for the api tests */
#include <assert.h>
+#include <yaz/log.h>
#include <yaz/pquery.h>
#include <idzebra/api.h>
#include "testlib.h"
const char *setname="rsetname";
zint *positions = (zint *) malloc(1 + (exphits * sizeof(zint)));
int hits;
- int rc;
int i;
hits = do_query(lineno, zh, query, exphits);
if (!meta)
{
- printf("Error: retrieve returned %d \n%s\n",rc,query);
+ printf("Error: retrieve returned error\n%s\n", query);
exit (1);
}
free(positions);
}
+struct finfo {
+ const char *name;
+ int occurred;
+};
+
+static void filter_cb(void *cd, const char *name)
+{
+ struct finfo *f = (struct finfo*) cd;
+ if (!strcmp(f->name, name))
+ f->occurred = 1;
+}
+
+void check_filter(ZebraService zs, const char *name)
+{
+ struct finfo f;
+
+ f.name = name;
+ f.occurred = 0;
+ zebra_filter_info(zs, &f, filter_cb);
+ if (!f.occurred)
+ {
+ yaz_log(YLOG_WARN, "Filter %s does not exist.", name);
+ exit(0);
+ }
+}
+
+
+
+