X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftst_record_conv.c;h=89d1f7254a58c5b141fc1b0a226668f82809a945;hb=67471e87c134f2503546cdd250cd169b7d43d566;hp=358b73df55146b2c3cd0f92377808b23ff29276a;hpb=fc6d778b923000b5c6ad8e108b0b184178a9d33f;p=yaz-moved-to-github.git diff --git a/test/tst_record_conv.c b/test/tst_record_conv.c index 358b73d..89d1f72 100644 --- a/test/tst_record_conv.c +++ b/test/tst_record_conv.c @@ -2,7 +2,7 @@ * Copyright (C) 2005-2006, Index Data ApS * See the file LICENSE for details. * - * $Id: tst_record_conv.c,v 1.9 2006-07-06 10:17:55 adam Exp $ + * $Id: tst_record_conv.c,v 1.11 2006-10-04 16:59:34 mike Exp $ * */ #include @@ -105,7 +105,7 @@ int conv_configure_test(const char *xmlstring, const char *expect_error, return ret; } -static void tst_configure() +static void tst_configure(void) { YAZ_CHECK(conv_configure_test("", "Missing 'convert' element", 0)); @@ -206,7 +206,7 @@ static int conv_convert_test(yaz_record_conv_t p, return ret; } -static void tst_convert() +static void tst_convert1(void) { yaz_record_conv_t p = 0; const char *marcxml_rec = @@ -289,6 +289,37 @@ static void tst_convert() yaz_record_conv_destroy(p); } +static void tst_convert2(void) +{ + yaz_record_conv_t p = 0; + const char *marcxml_rec = + "\n" + " 00080nam a22000498a 4500\n" + " 11224466 \n" + " \n" + " københavn\n" + " \n" + "\n"; + const char *iso2709_rec = + "\x30\x30\x30\x37\x37\x6E\x61\x6D\x20\x61\x32\x32\x30\x30\x30\x34" + "\x39\x38\x61\x20\x34\x35\x30\x30\x30\x30\x31\x30\x30\x31\x33\x30" + "\x30\x30\x30\x30\x30\x31\x30\x30\x30\x31\x34\x30\x30\x30\x31\x33" + "\x1E\x20\x20\x20\x31\x31\x32\x32\x34\x34\x36\x36\x20\x1E\x20\x20" + "\x1F\x61\x6b\xb2\x62\x65\x6e\x68\x61\x76\x6e\x1E\x1D"; + + YAZ_CHECK(conv_configure_test("" + "" + "", + 0, &p)); + YAZ_CHECK(conv_convert_test(p, marcxml_rec, iso2709_rec)); + yaz_record_conv_destroy(p); +} + #endif int main(int argc, char **argv) @@ -299,7 +330,8 @@ int main(int argc, char **argv) tst_configure(); #endif #if YAZ_HAVE_XSLT - tst_convert(); + tst_convert1(); + tst_convert2(); #endif YAZ_CHECK_TERM; }