X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftst_record_conv.c;h=78463733793ef2c4a39c76dd814c8bc7d6bd64bc;hp=c6d9ac0f4af0c5df21247a94a9464bfaf1c12f44;hb=471c6dccdbb5c5a9c08b24c9abd6a1dcda29e79e;hpb=0de95154d8512ee46d6b706fe019f8d1ffc18827 diff --git a/test/tst_record_conv.c b/test/tst_record_conv.c index c6d9ac0..7846373 100644 --- a/test/tst_record_conv.c +++ b/test/tst_record_conv.c @@ -2,19 +2,21 @@ * Copyright (C) 2005-2006, Index Data ApS * See the file LICENSE for details. * - * $Id: tst_record_conv.c,v 1.5 2006-05-05 18:37:08 adam Exp $ + * $Id: tst_record_conv.c,v 1.8 2006-05-08 10:16:47 adam Exp $ * */ #include #include #include #include +#include +#include #if HAVE_CONFIG_H #include #endif -#if HAVE_XSLT +#if HAVE_XML2 #include #include @@ -111,6 +113,7 @@ static void tst_configure() YAZ_CHECK(conv_configure_test("", "Bad element 'bad'." "Expected marc, xslt, ..", 0)); +#if HAVE_XSLT YAZ_CHECK(conv_configure_test("" "" "", "Attribute 'inputformat' required", 0)); YAZ_CHECK(conv_configure_test("" + "" + "", + "Missing attribute 'stylesheet'", 0)); + YAZ_CHECK(conv_configure_test("" "" "" "", 0, 0)); +#else + YAZ_CHECK(conv_configure_test("" + "" + "", + "xslt unsupported." + " YAZ compiled without XSLT support", 0)); +#endif } static int conv_convert_test(yaz_record_conv_t p, @@ -143,7 +157,8 @@ static int conv_convert_test(yaz_record_conv_t p, else { WRBUF output_record = wrbuf_alloc(); - int r = yaz_record_conv_record(p, input_record, output_record); + int r = yaz_record_conv_record(p, input_record, strlen(input_record), + output_record); if (r) { if (output_expect_record) @@ -279,8 +294,11 @@ static void tst_convert() int main(int argc, char **argv) { YAZ_CHECK_INIT(argc, argv); -#if HAVE_XSLT + libxml2_error_to_yazlog(0 /* disable log */, 0); +#if HAVE_XML2 tst_configure(); +#endif +#if HAVE_XSLT tst_convert(); #endif YAZ_CHECK_TERM;