libexpat/expat/tests/xmltest.sh

49 lines
1.1 KiB
Bash
Raw Normal View History

#! /bin/sh
VERBOSE=''
if [ "$1" = '-v' -o "$1" = '--verbose' ] ; then
VERBOSE="$1"
shift
fi
if [ ! "$1" = '' ] ; then
ERRORS=0
if [ "$VERBOSE" ] ; then
OUTPUT="/tmp/$$.out"
else
OUTPUT="/dev/null"
fi
while [ "$1" ] ; do
FILE="`basename \"$1\"`"
DIR="`dirname \"$1\"`"
DIR="`dirname \"$DIR\"`"
../xmlwf/xmlwf -d /tmp "$DIR/$FILE"
diff -u "$DIR/out/$FILE" "/tmp/$FILE" >$OUTPUT
ERR=$?
rm "/tmp/$FILE"
if [ ! "$ERR" = 0 ] ; then
ERRORS=`expr $ERRORS + 1`
echo "$DIR/$FILE ... Error"
cat $OUTPUT
elif [ "$VERBOSE" ] ; then
echo "$DIR/$FILE ... Ok"
fi
shift
done
if [ "$VERBOSE" ] ; then
rm $OUTPUT
fi
if [ ! "$ERRORS" = '0' ] ; then
echo " Errors: $ERRORS"
exit 1
fi
else
SCRIPTDIR="`dirname \"$0\"`"
cd "$SCRIPTDIR"
find xmltest -name \*.xml | grep /out/ | xargs ./xmltest.sh $VERBOSE
if [ ! "$?" = "0" ] ; then
exit 1
fi
fi