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