X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftestlib.c;h=c32fb1643ce46836cddef5df01df8502d5931591;hb=6c9fcd3b5d3108702fa1ffc92dab4ab6060f9a19;hp=8538b3b47abd69299ee9a26b7f7e2e8d09a33f69;hpb=4eb3b54bb2ca9af74f39f000d3d40dba99ded887;p=idzebra-moved-to-github.git diff --git a/test/api/testlib.c b/test/api/testlib.c index 8538b3b..c32fb16 100644 --- a/test/api/testlib.c +++ b/test/api/testlib.c @@ -1,6 +1,6 @@ -/* $Id: testlib.c,v 1.8 2004-12-13 20:51:33 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 - Index Data Aps +/* $Id: testlib.c,v 1.11 2005-01-15 19:38:35 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -229,7 +229,6 @@ void meta_query(int lineno, ZebraHandle zh, char *query, int exphits, 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); @@ -241,7 +240,7 @@ void meta_query(int lineno, ZebraHandle zh, char *query, int exphits, if (!meta) { - printf("Error: retrieve returned %d \n%s\n",rc,query); + printf("Error: retrieve returned error\n%s\n", query); exit (1); } @@ -259,3 +258,32 @@ void meta_query(int lineno, ZebraHandle zh, char *query, int exphits, 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); + } +} + + + +