From 527dee673a04d80bd3002e4d7db7e754bb3b2eca Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 6 Feb 2015 13:03:17 +0100 Subject: [PATCH 1/1] Test case for YAZ-822 --- test/test_record_conv.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/test_record_conv.c b/test/test_record_conv.c index 07ac3e7..fa65224 100644 --- a/test/test_record_conv.c +++ b/test/test_record_conv.c @@ -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 -- 1.7.10.4