X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=t%2Fanselconv.test;h=a78cf46e080822170ca36bbc115bfb827dc4d2d0;hb=HEAD;hp=c4437a6f56d6746dcca0c59abf78ac06d8902670;hpb=95f5897e0e24ab550f6226fb8894221a3db85d0b;p=gedcom-parse.git diff --git a/t/anselconv.test b/t/anselconv.test index c4437a6..a78cf46 100755 --- a/t/anselconv.test +++ b/t/anselconv.test @@ -1,5 +1,7 @@ #!/bin/sh +logfile=check.out + # For use outside Makefile if [ -z "$srcdir" ] then @@ -7,7 +9,8 @@ then fi builddir=`pwd` -export GCONV_PATH=.:$GCONV_PATH +GCONV_PATH=.:$GCONV_PATH +export GCONV_PATH ln -s $srcdir/../data/gedcom.enc . ln -s $builddir/../iconv/glibc/.libs/ANSI_Z39.47.so . ln -s $srcdir/../iconv/glibc/gconv-modules . @@ -16,21 +19,31 @@ retval=0 if [ "$ICONV_PATH" ] then - export PATH=$ICONV_PATH:$PATH + PATH=$ICONV_PATH:$PATH + export PATH fi -echo "Testing conversion from ANSEL to UTF-8" >> testgedcom.out -iconv -f ANSEL -t UTF-8 input/ansel.ged > anselutf8.out -if ! diff input/anselutf8.ged anselutf8.out >> testgedcom.out +echo "======================================================">> $logfile +echo "Performing test 'anselconv'" >> $logfile +echo "Testing conversion from ANSEL to UTF-8" >> $logfile +iconv -f ANSEL -t UTF-8 $srcdir/input/ansel.ged > anselconv_utf8.out 2>>$logfile +if diff $srcdir/input/anselutf8.ged anselconv_utf8.out >/dev/null 2>> $logfile then - retval=1 -else - echo "Testing conversion from UTF-8 to ANSEL" >> testgedcom.out - iconv -f UTF-8 -t ANSEL input/anselutf8.ged > ansel.out - if ! diff input/ansel.ged ansel.out >> testgedcom.out + echo "Output agrees with reference output" >> $logfile + rm anselconv_utf8.out + echo "Testing conversion from UTF-8 to ANSEL" >> $logfile + iconv -f UTF-8 -t ANSEL $srcdir/input/anselutf8.ged > anselconv_ansel.out 2>>$logfile + if diff $srcdir/input/ansel.ged anselconv_ansel.out >/dev/null 2>> $logfile then + echo "Output agrees with reference output" >> $logfile + rm anselconv_ansel.out + else + echo "Difference with reference output detected!" >> $logfile retval=1 fi +else + echo "Difference with reference output detected!" >> $logfile + retval=1 fi rm gedcom.enc