1#! /bin/sh 2 3# 4# execute a single testcase 5# 6# (c) 2005 (W3C) MIT, ERCIM, Keio University 7# See tidy.c for the copyright notice. 8# 9# <URL:http://tidy.sourceforge.net/> 10# 11# CVS Info: 12# 13# $Author: iccir $ 14# $Date: 2007/01/31 02:33:39 $ 15# $Revision: 1.1 $ 16# 17# set -x 18 19VERSION='$Id' 20 21echo Testing $1 22 23set +f 24 25TESTNO=$1 26TESTEXPECTED=$2 27ACCESSLEVEL=$3 28 29TIDY=../bin/tidy 30INFILES=./accessTest/$1.*ml 31CFGFILE=./accessTest/cfg_$1.txt 32 33TIDYFILE=./tmp/out_$1.html 34MSGFILE=./tmp/msg_$1.txt 35 36unset HTML_TIDY 37 38shift 39shift 40shift 41 42# Remove any pre-exising test outputs 43for INFIL in $MSGFILE $TIDYFILE 44do 45 if [ -f $INFIL ] 46 then 47 rm $INFIL 48 fi 49done 50 51for INFILE in $INFILES 52do 53 if [ -r $INFILE ] 54 then 55 break 56 fi 57done 58 59# If no test specific config file, use default. 60if [ ! -f $CFGFILE ] 61then 62 CFGFILE=./accessTest/cfg_default.txt 63fi 64 65# Make sure output directory exists. 66if [ ! -d ./tmp ] 67then 68 mkdir ./tmp 69fi 70 71$TIDY -f $MSGFILE --accessibility-check $ACCESSLEVEL -config $CFGFILE "$@" --gnu-emacs yes --tidy-mark no -o $TIDYFILE $INFILE 72STATUS=$? 73 74if [ `grep -c -e ' \['$TESTEXPECTED'\]: ' $MSGFILE` -eq 0 ] 75then 76 echo "--- test '$TESTEXPECTED' not detected in file '$INFILE'" 77 cat $MSGFILE 78 exit 1 79fi 80 81exit 0 82 83