X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftestlib.c;h=3029a7c3edbfb5425bbf403d3c158ed9135b34e4;hb=a692aad104901f14ecb713bf85940117c68108e7;hp=3cc35df39e5aa627165e971fbbb34700e9178c09;hpb=a34c87ac6c08ec62534e4068a5bd1fac93df8abe;p=idzebra-moved-to-github.git diff --git a/test/api/testlib.c b/test/api/testlib.c index 3cc35df..3029a7c 100644 --- a/test/api/testlib.c +++ b/test/api/testlib.c @@ -1,4 +1,4 @@ -/* $Id: testlib.c,v 1.7 2004-12-02 14:05:04 adam Exp $ +/* $Id: testlib.c,v 1.9 2004-12-14 11:23:15 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -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" @@ -258,3 +259,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); + } +} + + + +