X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftstccl.c;h=f5aac606f4f1ed5c34a1c00011070870a813fa8e;hb=dc4414aeda179bc8ebe3fc46ac53e4a24d265d16;hp=6505c8751b838fc1b16534fab14661b84e9efb14;hpb=aef662a463f8175044f519754e178c1291ee3014;p=yaz-moved-to-github.git diff --git a/test/tstccl.c b/test/tstccl.c index 6505c87..f5aac60 100644 --- a/test/tstccl.c +++ b/test/tstccl.c @@ -1,14 +1,14 @@ /* - * Copyright (C) 1995-2006, Index Data ApS + * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: tstccl.c,v 1.11 2006-07-31 11:42:32 adam Exp $ + * $Id: tstccl.c,v 1.15 2007-03-19 22:17:41 adam Exp $ */ /* CCL test */ #include -#include +#include #include @@ -36,12 +36,12 @@ static int tst_ccl_query(CCL_bibset bibset, ccl_pquery(wrbuf, rpn); /* check expect a result and that it matches */ - if (result && !strcmp(wrbuf_buf(wrbuf), result)) + if (result && !strcmp(wrbuf_cstr(wrbuf), result)) ret = 1; else ret = 0; ccl_rpn_delete(rpn); - wrbuf_free(wrbuf, 1); + wrbuf_destroy(wrbuf); } else { @@ -98,6 +98,45 @@ void tst1(int pass) "x r=o\n" ); break; + case 3: +#if YAZ_HAVE_XML2 + if (1) + { + xmlDocPtr doc; + int r; + const char *addinfo = 0; + const char *xml_str = + "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + "\n"; + + doc = xmlParseMemory(xml_str, strlen(xml_str)); + YAZ_CHECK(doc); + + r = ccl_xml_config(bibset, xmlDocGetRootElement(doc), &addinfo); + YAZ_CHECK_EQ(r, 0); + } + break; +#else + return; +#endif default: YAZ_CHECK(0); return; @@ -169,9 +208,11 @@ void tst1(int pass) int main(int argc, char **argv) { YAZ_CHECK_INIT(argc, argv); + YAZ_CHECK_LOG(); tst1(0); tst1(1); tst1(2); + tst1(3); YAZ_CHECK_TERM; } /*