-/* $Id: t5.c,v 1.8 2004-10-28 15:24:36 heikki Exp $
+/* $Id: t5.c,v 1.9 2004-10-29 13:02:39 heikki Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
02111-1307, USA.
*/
-#include <yaz/log.h>
-#include <yaz/pquery.h>
-#include <idzebra/api.h>
-
+/** t5.c: proximity searches */
#include "testlib.h"
-
-
-int main(int argc, char **argv)
-{
- ZebraService zs;
- ZebraHandle zh;
- const char *myrec[] = {
+const char *myrec[] = {
"<gils>\n<title>My title</title>\n</gils>\n",
"<gils>\n<title>My x title</title>\n</gils>\n",
"<gils>\n<title>My title x</title>\n</gils>\n" ,
- 0}
- ;
+ 0} ;
+
- yaz_log_init_file("t5.log");
- yaz_log_init_level(LOG_ALL);
+int main(int argc, char **argv)
+{
+ ZebraService zs = start_up(0, argc, argv);
+ ZebraHandle zh = zebra_open (zs);
- nmem_init ();
-
- zs = start_service(0);
- zh = zebra_open (zs);
init_data(zh,myrec);
- Query(__LINE__,zh, "@attr 1=4 my", 3);
- Query(__LINE__,zh, "@attr 1=4 {my x}", 1);
- Query(__LINE__,zh, "@attr 1=4 {my x}", 1);
- Query(__LINE__,zh, "@attr 1=4 {x my}", 0);
- Query(__LINE__,zh, "@attr 1=4 {my x title}", 1);
- Query(__LINE__,zh, "@attr 1=4 {my title}", 2);
- Query(__LINE__,zh, "@attr 1=4 @and x title", 2);
+ do_query(__LINE__,zh, "@attr 1=4 my", 3);
+ do_query(__LINE__,zh, "@attr 1=4 {my x}", 1);
+ do_query(__LINE__,zh, "@attr 1=4 {my x}", 1);
+ do_query(__LINE__,zh, "@attr 1=4 {x my}", 0);
+ do_query(__LINE__,zh, "@attr 1=4 {my x title}", 1);
+ do_query(__LINE__,zh, "@attr 1=4 {my title}", 2);
+ do_query(__LINE__,zh, "@attr 1=4 @and x title", 2);
/* exl=0 distance=2 order=1 relation=2 (<=), known, unit=word */
- Query(__LINE__,zh, "@prox 0 2 1 2 k 2 my x", 2);
+ do_query(__LINE__,zh, "@prox 0 2 1 2 k 2 my x", 2);
/* exl=0 distance=2 order=1 relation=2 (<=), known, unit=word */
- Query(__LINE__,zh, "@prox 0 2 1 2 k 2 x my", 0);
+ do_query(__LINE__,zh, "@prox 0 2 1 2 k 2 x my", 0);
/* exl=0 distance=2 order=0 relation=2 (<=), known, unit=word */
- Query(__LINE__,zh, "@prox 0 2 0 2 k 2 x my", 2);
+ do_query(__LINE__,zh, "@prox 0 2 0 2 k 2 x my", 2);
/* exl=0 distance=2 order=0 relation=3 (=), known, unit=word */
- Query(__LINE__,zh, "@prox 0 2 1 3 k 2 my x", 1);
+ do_query(__LINE__,zh, "@prox 0 2 1 3 k 2 my x", 1);
/* exl=1 distance=2 order=0 relation=3 (=), known, unit=word */
- Query(__LINE__,zh, "@prox 1 2 1 3 k 2 my x", 1);
-
- zebra_close (zh);
- zebra_stop (zs);
+ do_query(__LINE__,zh, "@prox 1 2 1 3 k 2 my x", 1);
- nmem_exit ();
- xmalloc_trav ("x");
- logf(LOG_LOG,"======== All tests OK");
- exit (0);
+ return close_down(zh,zs,0);
}