X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftestlib.c;h=c32fb1643ce46836cddef5df01df8502d5931591;hb=6c9fcd3b5d3108702fa1ffc92dab4ab6060f9a19;hp=3cc35df39e5aa627165e971fbbb34700e9178c09;hpb=a34c87ac6c08ec62534e4068a5bd1fac93df8abe;p=idzebra-moved-to-github.git diff --git a/test/api/testlib.c b/test/api/testlib.c index 3cc35df..c32fb16 100644 --- a/test/api/testlib.c +++ b/test/api/testlib.c @@ -1,6 +1,6 @@ -/* $Id: testlib.c,v 1.7 2004-12-02 14:05:04 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. @@ -23,6 +23,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA /** testlib - utilities for the api tests */ #include +#include #include #include #include "testlib.h" @@ -228,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); @@ -240,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); } @@ -258,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); + } +} + + + +