X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ftest_search.c;h=51b405e09f23fa81ad14319d3fc28b0dc674276d;hb=e2d9fea369fcf6f0e8927b7b53b69d0bc4f9a50a;hp=9933f19f865514b4706b077c54a7e22b347e469f;hpb=a030c87bc444608639905eca95e29f84a4f1d991;p=idzebra-moved-to-github.git diff --git a/test/api/test_search.c b/test/api/test_search.c index 9933f19..51b405e 100644 --- a/test/api/test_search.c +++ b/test/api/test_search.c @@ -19,6 +19,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA /** \file \brief test various search attributes */ +#if HAVE_CONFIG_H +#include +#endif #include #include "testlib.h" @@ -56,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) @@ -154,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)); @@ -174,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 */