X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Ftest_record_conv.c;h=fa65224a52801a4849eb49b37b7708acb3be1e5f;hb=a30e26753188529e2c8c896e9780e34d196d16d8;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..fa65224 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,6 +625,7 @@ int main(int argc, char **argv)
tst_convert1();
tst_convert2();
tst_convert3();
+ tst_convert4();
xsltCleanupGlobals();
#endif
#if YAZ_HAVE_XML2