X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fxpath%2Fxpath1.c;h=a45e8bd28208312c401bdbae00c4c5a6684315b9;hb=899c6e872ce56a69bca11f9f0f2ca3147d0be852;hp=b9356a359f5a4e4f28c03c764b07fc29b92932c2;hpb=ecb3935e78cd9bcfdebafdee0834cfb1060d7b5e;p=idzebra-moved-to-github.git diff --git a/test/xpath/xpath1.c b/test/xpath/xpath1.c index b9356a3..a45e8bd 100644 --- a/test/xpath/xpath1.c +++ b/test/xpath/xpath1.c @@ -1,4 +1,4 @@ -/* $Id: xpath1.c,v 1.6 2006-05-10 08:13:41 adam Exp $ +/* $Id: xpath1.c,v 1.7 2006-06-22 15:07:21 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -31,8 +31,8 @@ static void tst(int argc, char **argv) const char *myrec[] = { " \n" " before \n" - " \n" - " inside \n" + " \n" + " inside it\n" " \n" " after \n" " \n", @@ -44,6 +44,7 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag before", 0)); YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag inside", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag {inside it}", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag after", 0)); YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/none after", 0)); @@ -53,6 +54,21 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=/sgml inside", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=/sgml after", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag/@x v", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag/@x no", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag/@y v", 0)); + + YAZ_CHECK(tl_query(zh, "@attr 1=_XPATH_BEGIN @attr 4=3 tag/sgml/", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=_XPATH_BEGIN @attr 4=3 sgml/", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=_XPATH_BEGIN @attr 4=3 tag/", 0)); + + /* bug #617 */ + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag @attr 2=103 dummy", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml @attr 2=103 dummy", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/tag @attr 2=103 dummy", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag/@x @attr 2=103 dummy", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/sgml/tag/@y @attr 2=103 dummy", 0)); + YAZ_CHECK(tl_close_down(zh, zs)); }