X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fxslt%2Fdom1.c;h=b01015c4a735b3fab7f6ee053de9c601a1f72289;hb=4097bac1dce126e79ce1550fad8b2034a311ff80;hp=236d1c5dbdf478bf5b003cf39d28b0831d564486;hpb=800fb31d00e78000dd2229231401ee67d03ed78d;p=idzebra-moved-to-github.git diff --git a/test/xslt/dom1.c b/test/xslt/dom1.c index 236d1c5..b01015c 100644 --- a/test/xslt/dom1.c +++ b/test/xslt/dom1.c @@ -1,4 +1,4 @@ -/* $Id: dom1.c,v 1.2 2007-03-05 13:02:11 marc Exp $ +/* $Id: dom1.c,v 1.3 2007-03-14 14:16:14 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -23,20 +23,12 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include "testlib.h" -ZebraHandle index_some(ZebraService zs, - const char *filter, const char *file) + +void index_more(ZebraHandle zh, const char *filter, const char *file) { char path[256]; char profile_path[256]; - ZebraHandle zh = zebra_open(zs, 0); - - tl_check_filter(zs, "dom"); - - YAZ_CHECK(zebra_select_database(zh, "Default") == ZEBRA_OK); - - zebra_init(zh); - sprintf(profile_path, "%.80s:%.80s/../../tab", tl_get_srcdir(), tl_get_srcdir()); zebra_set_resource(zh, "profilePath", profile_path); @@ -49,6 +41,20 @@ ZebraHandle index_some(ZebraService zs, YAZ_CHECK(zebra_repository_update(zh, path) == ZEBRA_OK); YAZ_CHECK(zebra_end_trans(zh) == ZEBRA_OK); zebra_commit(zh); +} + +ZebraHandle index_some(ZebraService zs, + const char *filter, const char *file) +{ + ZebraHandle zh = zebra_open(zs, 0); + + tl_check_filter(zs, "dom"); + + YAZ_CHECK(zebra_select_database(zh, "Default") == ZEBRA_OK); + + zebra_init(zh); + + index_more(zh, filter, file); return zh; } @@ -60,7 +66,8 @@ void tst(int argc, char **argv) zh = index_some(zs, "dom.bad.xml", "marc-col.xml"); zebra_close(zh); - + + /* testing XMLREADER input with PI stylesheet */ zh = index_some(zs, "dom.dom-config-col.xml", "marc-col.xml"); YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 3)); @@ -92,6 +99,14 @@ void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=control 11224467", 1)); YAZ_CHECK(tl_query(zh, "@attr 1=control 73090924", 0)); + /* testing XMLREADER input with type attributes (insert,delete,..) */ + zh = index_some(zs, "dom.dom-config-del.xml", "del-col.xml"); + YAZ_CHECK(tl_query(zh, "@attr 1=title a", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=title 1", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=title 2", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=title 3", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=title b", 1)); + zebra_close(zh);