X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftest_search.c;h=51b405e09f23fa81ad14319d3fc28b0dc674276d;hb=87bb7c1c9511a200302a70977f4cca629f65c4f6;hp=423f76cfd873dd72df733a3f30a6efab4598cd2a;hpb=ac13dceecd5f75669820819575daf88e0add5c8d;p=idzebra-moved-to-github.git
diff --git a/test/api/test_search.c b/test/api/test_search.c
index 423f76c..51b405e 100644
--- a/test/api/test_search.c
+++ b/test/api/test_search.c
@@ -59,6 +59,17 @@ const char *myrec[] = {
" 2107-09-19 00:00:00\n"
"\n"
,
+ "\n"
+ ""
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "12345"
+ ""
+ ""
+ ,
0} ;
static void tst(int argc, char **argv)
@@ -157,14 +168,36 @@ static void tst(int argc, char **argv)
/* string relations, < */
YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=1 0", 0));
- YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=1 my", 0));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=1 my", 1));
/* string relations, <= */
- YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=2 my", 3));
- YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=2 mn", 0));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=2 my", 4));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=2 mn", 1));
/* = */
YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=3 my", 3));
+ YAZ_CHECK(
+ tl_query(zh,
+ "@attr 1=4 @attr 2=3 "
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "12345"
+ , 1));
+
+ YAZ_CHECK(
+ tl_query_x(zh,
+ "@attr 1=4 @attr 2=3 "
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "1234567890" "1234567890""1234567890""1234567890""1234567890"
+ "123456"
+ , 0, 11));
+
/* string relations, >= */
YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=4 x", 2));
@@ -177,8 +210,8 @@ static void tst(int argc, char **argv)
YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=5 title", 2));
/* always-matches relation */
- YAZ_CHECK(tl_query(zh, "@attr 1=_ALLRECORDS @attr 2=103 {ym}", 5));
- YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=103 {x my}", 4));
+ YAZ_CHECK(tl_query(zh, "@attr 1=_ALLRECORDS @attr 2=103 {ym}", 6));
+ YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=103 {x my}", 5));
YAZ_CHECK(tl_query_x(zh, "@attr 1=1 @attr 2=103 {x my}", 0, 114));
/* and searches */