X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftest_ccl.c;h=427a3a67e96e0fcab18bd3e4a96b039c2c8d5f2f;hp=de611d3730330eee7ce3c34d60ed0510c107724d;hb=6152d8cd8275e784278b6ccaf5f0fd3c240328b9;hpb=17118baaeff3d358a93d93aacfa46cef14ee5bab diff --git a/test/test_ccl.c b/test/test_ccl.c index de611d3..427a3a6 100644 --- a/test/test_ccl.c +++ b/test/test_ccl.c @@ -455,6 +455,36 @@ void tst2(void) } +void tst_addinfo(void) +{ + const char *addinfo; + int r; + CCL_bibset bibset = ccl_qual_mk(); + + r = ccl_qual_fitem2(bibset, "u=4 s=pw t=l,r", "ti", &addinfo); + YAZ_CHECK(r == 0 && addinfo == 0); + + r = ccl_qual_fitem2(bibset, "1=1016 s=al,pw t=z", "term", &addinfo); + YAZ_CHECK(r == 0 && addinfo == 0); + + r = ccl_qual_fitem2(bibset, "x=", "term", &addinfo); + YAZ_CHECK(r != 0 && addinfo != 0); + + r = ccl_qual_fitem2(bibset, "12=3", "term", &addinfo); + YAZ_CHECK(r == 0 && addinfo == 0); + + r = ccl_qual_fitem2(bibset, "ab=3", "term", &addinfo); + YAZ_CHECK(r != 0 && addinfo != 0); + + r = ccl_qual_fitem2(bibset, "x=ab", "term", &addinfo); + YAZ_CHECK(r != 0 && addinfo != 0); + + r = ccl_qual_fitem2(bibset, "s=ab", "term", &addinfo); + YAZ_CHECK(r == 0 && addinfo == 0); + + ccl_qual_rm(&bibset); +} + int main(int argc, char **argv) { YAZ_CHECK_INIT(argc, argv); @@ -464,6 +494,7 @@ int main(int argc, char **argv) tst1(2); tst1(3); tst2(); + tst_addinfo(); YAZ_CHECK_TERM; } /*