X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Ftest_record_conv.c;h=37cb520b5639ca2d7bc75b04adea3883e300b135;hb=31596bdcae098f8acea695d44c44ee5f646b4c1f;hp=afd966eb9ccbfe3a66ef5d17a73961b8347c7991;hpb=80d0b86c41a5934878cb51657e92060909f320f4;p=yaz-moved-to-github.git
diff --git a/test/test_record_conv.c b/test/test_record_conv.c
index afd966e..37cb520 100644
--- a/test/test_record_conv.c
+++ b/test/test_record_conv.c
@@ -336,13 +336,13 @@ static void tst_convert1(void)
"",
0, &p));
YAZ_CHECK(conv_convert_test(p, marcxml_rec, marcxml_rec));
+ yaz_record_conv_destroy(p);
YAZ_CHECK(conv_configure_test(""
"",
0, &p));
YAZ_CHECK(conv_convert_test(p, raw_rec, marcxml_rec));
-
yaz_record_conv_destroy(p);
}
@@ -575,6 +575,43 @@ static void tst_convert3(void)
nmem_destroy(nmem);
}
+static void tst_convert4(void)
+{
+ NMEM nmem = nmem_create();
+ int ret;
+
+ const char *opacxml_rec =
+ "\n"
+ " \n"
+ "\n"
+ " 00077nam a22000498a 4500\n"
+ " 11224466 \n"
+ " \n"
+ " k" "\xc3" "\xb8" /* oslash in UTF_8 */
+ "benhavn\n"
+ " \n"
+ "\n"
+ " \n"
+ " \n"
+ " \n"
+ " Sprague Library hidden basement\n"
+ " E98.L7L44 1976 \n"
+ " \n"
+ " \n"
+ " \n"
+ " \n"
+ ;
+
+ Z_OPACRecord *opac = 0;
+ yaz_marc_t mt = yaz_marc_create();
+ ret = yaz_xml_to_opac(mt, opacxml_rec, strlen(opacxml_rec),
+ &opac, 0 /* iconv */, nmem, 0);
+ YAZ_CHECK(ret);
+ YAZ_CHECK(opac);
+ yaz_marc_destroy(mt);
+ nmem_destroy(nmem);
+}
+
#endif
int main(int argc, char **argv)
@@ -588,10 +625,7 @@ int main(int argc, char **argv)
tst_convert1();
tst_convert2();
tst_convert3();
- xsltCleanupGlobals();
-#endif
-#if YAZ_HAVE_XML2
- xmlCleanupParser();
+ tst_convert4();
#endif
YAZ_CHECK_TERM;
}