X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=test%2Fapi%2Ftestlib.h;h=e1c485cd52019001007a69e2f86c6dea19e1f3b0;hp=cc60d2f43898319c0bbffd2e0f0711900896e824;hb=5437b50633032595afe6f87dc0f989bc92a5aea8;hpb=8801da78027ff39a9ac158d0a982094d42e2c22d diff --git a/test/api/testlib.h b/test/api/testlib.h index cc60d2f..e1c485c 100644 --- a/test/api/testlib.h +++ b/test/api/testlib.h @@ -1,4 +1,4 @@ -/* $Id: testlib.h,v 1.1 2004-10-28 10:43:38 heikki Exp $ +/* $Id: testlib.h,v 1.4 2004-11-19 10:27:16 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -22,19 +22,64 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA /** testlib - utilities for the api tests */ -#include +#include +#include #include #include +int log_level; -/** read zebra.cfg from env var srcdir if it exists; otherwise current dir */ -ZebraService start_service(); /** - * makes a query, checks number of hits, and for the first hit, that - * it contains the given string, and that it gets the right score + * start_up : Does all the usual start functions + * - nmem_init + * - build the name of logfile from argv[0], and open it + * if no argv passed, do not open a log + * - read zebra.cfg from env var srcdir if it exists; otherwise current dir + * default to zebra.cfg, if no name is given */ -void RankingQuery(int lineno, ZebraHandle zh, char *query, - int exphits, char *firstrec, int firstscore ); +ZebraService start_up(char *cfgname, int argc, char **argv); +/** + * start_log: open a log file + */ +/* FIXME - parse command line arguments to set log levels etc */ +void start_log(int argc, char **argv); + +/** + * start_service - do a zebra_start with a decent config name + * Takes care of checking the environment for srcdir (as needed by distcheck) + * and uses that if need be. + * The name defaults to zebra.cfg, if null or emtpy + */ +ZebraService start_service(char *cfgname); + + +/** + * close_down closes it all down + * Does a zebra_close on zh, if not null. + * Does a zebra_stop on zs, if not null + * Writes a log message, OK if retcode is zero, error if not + * closes down nmem and xmalloc + * returns the retcode, for use in return or exit in main() + */ +int close_down(ZebraHandle zh, ZebraService zs, int retcode); + +/** inits the database and inserts test data */ +void init_data( ZebraHandle zh, const char **recs); + + +/** + * do_query does a simple query, and checks that the number of hits matches + */ +int do_query(int lineno, ZebraHandle zh, char *query, int exphits); + + +/** + * ranking_query makes a query, checks number of hits, and for + * the first hit, that it contains the given string, and that it + * gets the right score + */ +void ranking_query(int lineno, ZebraHandle zh, char *query, + int exphits, char *firstrec, int firstscore );