1 # $FreeBSD: src/tools/regression/bin/sh/regress.sh,v 1.5 2011/02/19 13:23:13 jilles Exp $
3 if [ -z "${SH}" ]; then
4 echo '${SH} is not set, please correct and re-run.'
13 COUNTER=$((COUNTER+1))
14 ${SH} $1 > tmp.stdout 2> tmp.stderr
15 if [ $? -ne $2 ]; then
16 echo "not ok ${c} - ${1} # wrong exit status"
17 rm tmp.stdout tmp.stderr
20 for i in stdout stderr; do
21 if [ -f ${1}.${i} ]; then
22 if ! cmp -s tmp.${i} ${1}.${i}; then
23 echo "not ok ${c} - ${1} # wrong output on ${i}"
24 rm tmp.stdout tmp.stderr
27 elif [ -s tmp.${i} ]; then
28 echo "not ok ${c} - ${1} # wrong output on ${i}"
29 rm tmp.stdout tmp.stderr
34 rm tmp.stdout tmp.stderr
37 TESTS=$(find -Es . -regex ".*\.[0-9]+")
38 printf "1..%d\n" $(echo ${TESTS} | wc -w)
40 for i in ${TESTS} ; do