* Copyright (C) 2005-2006, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: tst_retrieval.c,v 1.3 2006-05-07 14:48:25 adam Exp $
+ * $Id: tst_retrieval.c,v 1.5 2006-05-09 13:39:47 adam Exp $
*
*/
#include <yaz/retrieval.h>
#include <yaz/test.h>
#include <yaz/wrbuf.h>
#include <string.h>
+#include <yaz/log.h>
+#include <yaz/libxml2_error.h>
#if HAVE_CONFIG_H
#include <config.h>
" Expected 'retrieval'", 0));
YAZ_CHECK(conv_configure_test("<retrievalinfo><retrieval/>"
- "</retrievalinfo>", 0, 0));
+ "</retrievalinfo>",
+ "Missing 'syntax' attribute", 0));
YAZ_CHECK(conv_configure_test("<retrievalinfo>"
- "<retrieval>\n"
+ "<retrieval syntax=\"usmarc\">\n"
" "
"<convert>"
"<xslt stylesheet=\"tst_record_conv.xsl\"/>"
0, 0));
YAZ_CHECK(conv_configure_test("<retrievalinfo>"
- "<retrieval>"
+ "<retrieval syntax=\"usmarc\">"
"<convert>"
"<xslt stylesheet=\"tst_record_conv.xsl\"/>"
"<marc"
"/>"
"</convert>"
"</retrieval>"
- "<retrieval>"
+ "<retrieval syntax=\"usmarc\">"
"<convert>"
"<xslt stylesheet=\"tst_record_conv.xsl\"/>"
"<marc"
YAZ_CHECK(conv_configure_test("<retrievalinfo>"
"<retrieval"
" syntax=\"usmarc\""
- " schema=\"marcxml\""
+ " name=\"marcxml\""
" identifier=\"info:srw/schema/1/marcxml-v1.1\""
">"
"<convert/>"
YAZ_CHECK(conv_configure_test("<retrievalinfo>"
"<retrieval"
+ " syntax=\"usmarc\""
+ " name=\"marcxml\""
+ " backendsyntax=\"usmarc\""
+ " backendname=\"marcxml\""
+ " identifier=\"info:srw/schema/1/marcxml-v1.1\""
+ ">"
+ "<convert/>"
+ "</retrieval>"
+ "</retrievalinfo>",
+ 0, 0));
+
+ YAZ_CHECK(conv_configure_test("<retrievalinfo>"
+ "<retrieval"
+ " syntax=\"usmarc\""
+ " name=\"marcxml\""
+ " backendsyntax=\"usmarc\""
+ " backendschema=\"marcxml\""
+ " identifier=\"info:srw/schema/1/marcxml-v1.1\""
+ ">"
+ "<convert/>"
+ "</retrieval>"
+ "</retrievalinfo>",
+ "Bad attribute 'backendschema'."
+ " Use 'backendname' instead",
+ 0));
+
+
+ YAZ_CHECK(conv_configure_test("<retrievalinfo>"
+ "<retrieval"
" syntax=\"unknown_synt\""
">"
"<convert/>"
int main(int argc, char **argv)
{
YAZ_CHECK_INIT(argc, argv);
+
+ libxml2_error_to_yazlog(0 /* disable it */, "");
+
#if HAVE_XSLT
tst_configure();
#endif