6 echo RUNNING from
${srcdir}
9 srcdir
=`cd $srcdir; pwd`
11 # this should be run from the compiled build directory,
12 # with srcdir= set to wherever the source code is.
13 # not from the tests directory.
14 echo RUNNING from
${srcdir}
16 passedfile
=$
(pwd)/tests
/.passed
17 failedfile
=$
(pwd)/tests
/.failed
18 failureoutput
=$
(pwd)/tests
/failure-outputs.txt
21 cat /dev
/null
> ${failureoutput}
25 for i
in ${srcdir}/tests
/*.sh
28 ${srcdir}/tests
/TEST
*.sh
) continue;;
29 ${srcdir}/tests
/\
*.sh
) continue;;
32 (cd tests
&& sh
$i ${srcdir})
34 passed
=`cat ${passedfile}`
35 failed
=`cat ${failedfile}`
41 cat ${srcdir}/tests
/TESTLIST |
while read name input output options
48 [ "$only" != "" -a "$name" != "$only" ] && continue
49 export SRCDIR
=${srcdir}
50 # I hate shells with their stupid, useless subshells.
51 passed
=`cat ${passedfile}`
52 failed
=`cat ${failedfile}`
53 (cd tests
# run TESTonce in tests directory
54 if ${srcdir}/tests/TESTonce $name ${srcdir}/tests/$input ${srcdir}/tests
/$output "$options"
56 passed
=`expr $passed + 1`
57 echo $passed >${passedfile}
59 failed
=`expr $failed + 1`
60 echo $failed >${failedfile}
62 [ "$only" != "" -a "$name" = "$only" ] && break
64 # I hate shells with their stupid, useless subshells.
65 passed
=`cat ${passedfile}`
66 failed
=`cat ${failedfile}`
71 echo $passed >${passedfile}
72 echo $failed >${failedfile}
81 echo "Usage: $0 [test_name]"
85 # exit with number of failing tests.
86 echo '------------------------------------------------'
87 printf "%4u tests failed\n" $failed
88 printf "%4u tests passed\n" $passed