#!/bin/sh logfile=check.out # For use outside Makefile if [ -z "$srcdir" ] then srcdir=. fi builddir=`pwd` 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 . retval=0 if [ "$ICONV_PATH" ] then PATH=$ICONV_PATH:$PATH export PATH fi 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 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 rm ANSI_Z39.47.so rm gconv-modules exit $retval