X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=test%2Ftstmarc.sh;h=2996bb437e415a97df5d600e30070d2133eba0fc;hp=90adf1bae1e61f7da460b42c6ca1fbdf07282959;hb=09bf9425a83a58f4faf62a4de9fe4b465a8856a8;hpb=d36517ad4b5054144bfcddf221c546cb61af9ea0 diff --git a/test/tstmarc.sh b/test/tstmarc.sh index 90adf1b..2996bb4 100755 --- a/test/tstmarc.sh +++ b/test/tstmarc.sh @@ -13,6 +13,11 @@ if test $? = "3"; then noxml=1 fi +../util/yaz-marcdump -o xml,marcxml >/dev/null 2>&1 +if test $? = "4"; then + noxmlwrite=1 +fi + binmarc_convert() { OUTPUT_FORMAT="$1" REVERT_FORMAT="$2" @@ -59,12 +64,12 @@ binmarc_convert() { OLD=${f}.marc NEW=`basename ${f}`.new.marc DIFF=`basename ${f}`.diff + #echo "../util/yaz-marcdump -f utf-8 -t utf-8 -i ${REVERT_FORMAT} -o marc $f > $NEW" ../util/yaz-marcdump -f utf-8 -t utf-8 -i ${REVERT_FORMAT} -o marc $f > $NEW if test $? != "0"; then echo "Failed decode of $f" ecode=1 elif test -f $OLD; then -# echo "diff $OLD $NEW " if diff $OLD $NEW >$DIFF; then rm $DIFF rm $NEW @@ -90,14 +95,19 @@ binmarc_convert() { binmarc_convert "marcxml" "marcxml" "" echo "binmarc -> marcxml: $?" + +if test -z "$noxmlwrite"; then binmarc_convert "xml,marcxml" "marcxml" "xml2" echo "binmarc -> marcxml(libxml2): $?" +fi -binmarc_convert "tmarcxml" "tmarcxml" "t" -echo "binmarc -> tmarcxml: $?" +binmarc_convert "turbomarc" "turbomarc" "t" +echo "binmarc -> turbomarc: $?" -binmarc_convert "xml,tmarcxml" "tmarcxml" "xml2t" -echo "binmarc -> tmarcxml(libxml2): $?" +if test -z "$noxmlwrite"; then +binmarc_convert "xml,turbomarc" "turbomarc" "xml2t" +echo "binmarc -> turbomarc(libxml2): $?" +fi exit $ecode