From: Heikki Levanto Date: Mon, 1 Nov 2004 16:09:05 +0000 (+0000) Subject: Added tests for catching the missing occurrences in rsbetween (bug #202) X-Git-Tag: snippet.version.1~274 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=2ba81025d0071244d8b55eac85985023868fe887;p=idzebra-moved-to-github.git Added tests for catching the missing occurrences in rsbetween (bug #202) --- diff --git a/test/api/xpath4.c b/test/api/xpath4.c index 993bc2a..0dcdb94 100644 --- a/test/api/xpath4.c +++ b/test/api/xpath4.c @@ -1,6 +1,6 @@ -/* $Id: xpath4.c,v 1.1 2004-10-29 14:16:22 heikki Exp $ +/* $Id: xpath4.c,v 1.2 2004-11-01 16:09:05 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -51,7 +51,7 @@ const char *myrec[] = { " \n" " hamlet \n" - " foo bar grunt \n" + " foo bar grunt grunt grunt \n" " \n", 0}; @@ -70,10 +70,14 @@ int main(int argc, char **argv) q("@attr 1=/record/title[@lang='da'] foo",1); q("@attr 1=/record/title[@lang='en'] foo",1); q("@attr 1=/record/title @and foo bar",2); - /* The last one returns two hits, as the and applies to the whole + /* The previous one returns two hits, as the and applies to the whole record, so it matches foobar This might not have to be like that, but currently that is what zebra does. */ q("@and @attr 1=/record/title foo @attr 1=/record/title bar ",2); + + /* check we get all the occureences for 'grunt' */ + /* this can only be seen in the log, with debugs on. bug #202 */ + q("@attr 1=/record/author grunt",2); return close_down(zh, zs, 0); } diff --git a/test/api/xpath5.c b/test/api/xpath5.c index 1262caa..b525989 100644 --- a/test/api/xpath5.c +++ b/test/api/xpath5.c @@ -1,6 +1,6 @@ -/* $Id: xpath5.c,v 1.1 2004-11-01 11:45:39 heikki Exp $ +/* $Id: xpath5.c,v 1.2 2004-11-01 16:09:05 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -77,13 +77,15 @@ int main(int argc, char **argv) q("@attr 1=/ @attr 2=102 foo", 3,"second title",850); + +#if 0 /* FIXME - This query triggers bug #202 */ /* http://bugs.index/show_bug.cgi?id=202 */ /* it seems that the ranking does not see all occurrences */ /* of 'foo', and thus ranks all records as high. */ - /* q("@attr 1=/record/ @attr 2=102 foo", 3,"second title",846); - Ø*/ +#endif + return close_down(zh, zs, 0); }