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 if [ -d COREFILES
]; then
63 if [ -f core
]; then mv core COREFILES
/$name.core
; fi
65 [ "$only" != "" -a "$name" = "$only" ] && break
67 # I hate shells with their stupid, useless subshells.
68 passed
=`cat ${passedfile}`
69 failed
=`cat ${failedfile}`
74 echo $passed >${passedfile}
75 echo $failed >${failedfile}
84 echo "Usage: $0 [test_name]"
88 # exit with number of failing tests.
89 echo '------------------------------------------------'
90 printf "%4u tests failed\n" $failed
91 printf "%4u tests passed\n" $passed