tidy-html5/test/testall.sh

71 lines
1.4 KiB
Bash
Raw Normal View History

2011-11-17 02:44:16 +00:00
#! /bin/sh
#
# testall.sh - execute all testcases for regression testing
#
2015-09-18 18:15:12 +00:00
# (c) 1998-2015 (W3C) MIT, ERCIM, Keio University
2011-11-17 02:44:16 +00:00
# See tidy.c for the copyright notice.
#
2015-02-13 11:19:51 +00:00
# <URL:http://www.html-tidy.org/>
2011-11-17 02:44:16 +00:00
#
# set -x
2015-09-18 18:15:12 +00:00
BN=`basename $0`
d_now()
{
date +%Y%m%d%H%M%S
}
# testone.sh uses tempall.txt, so
TMPLOG="tempall.txt"
# same EXE
TMPTIDY=../build/cmake/tidy
TMPNOW=`d_now`
TMPINP="testcases.txt"
if [ ! -f "testone.sh" ]; then
echo "$BN: Can not locate testone.sh script!"
exit 1
fi
if [ ! -f "$TMPINP" ]; then
echo "$BN: Can not locate $TMPINP file!"
exit 1
fi
2011-11-17 02:44:16 +00:00
2015-09-18 18:15:12 +00:00
# count the tests
TMPCNT=0
while read bugNo expected
do
TMPCNT=`expr $TMPCNT + 1`
done < $TMPINP
# output a header
if [ -f "$TMPLOG" ]; then
rm -f $TMPLOG
fi
echo "$BN: Will process $TMPCNT tests from $TMPINP on $TMPNOW"
echo "$BN: Will process $TMPCNT tests from $TMPINP on $TMPNOW" > $TMPLOG
echo "$BN: Tidy version in use..." >> $TMPLOG
$TMPTIDY -v >> $TMPLOG
if [ ! "$?" = "0" ]; then
echo "$BN: Error $? running $TMPTIDY!"
exit 1
2014-08-05 17:08:53 +00:00
fi
2011-11-17 02:44:16 +00:00
2015-09-18 18:15:12 +00:00
echo "========================================" >> $TMPLOG
# do the tests
2011-11-17 02:44:16 +00:00
while read bugNo expected
do
2015-09-18 18:15:12 +00:00
# echo Testing $bugNo | tee -a $TMPLOG
./testone.sh $bugNo $expected | tee -a $TMPLOG
done < $TMPINP
echo "========================================" >> $TMPLOG
echo "$BN: Done $TMPCNT tests..." >> $TMPLOG
echo "# eof"
echo "$BN: Done $TMPCNT tests - see $TMPLOG"
# eof
2011-11-17 02:44:16 +00:00