- 0}
- ;
-
- yaz_log_init_file("t5.log");
- yaz_log_init_level(LOG_ALL);
-
- 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);
+ 0} ;
+
+static void tst(int argc, char **argv)
+{
+ ZebraService zs = tl_start_up(0, argc, argv);
+ ZebraHandle zh = zebra_open(zs, 0);
+
+ YAZ_CHECK(tl_init_data(zh, myrec));
+
+ /* phrase searches */
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 my", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 {my x}", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=1 {my x}", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 {my x}", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 {x my}", 0));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 {my x title}", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 {my title}", 2));
+
+ /* and-list searches */
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=6 {x my}", 2));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=6 {my x}", 2));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=6 {my my}", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=6 {e x}", 0));
+
+ /* or-list searches */
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=105 {x my}", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=105 {my x}", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=105 {my my}", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=105 {e x}", 2));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 4=106 {e x}", 2));
+
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @and x title", 2));