regress.sh revision 149781
1# $FreeBSD: head/tools/regression/bin/sh/regress.sh 149781 2005-09-04 11:59:59Z stefanf $ 2 3echo '1..31' 4 5COUNTER=1 6 7do_test() { 8 local c 9 c=${COUNTER} 10 COUNTER=$((COUNTER+1)) 11 sh $1 > tmp.stdout 2> tmp.stderr 12 if [ $? -ne $2 ]; then 13 echo "not ok ${c} - ${1} # wrong exit status" 14 rm tmp.stdout tmp.stderr 15 return 16 fi 17 for i in stdout stderr; do 18 if [ -f ${1}.${i} ]; then 19 if ! cmp -s tmp.${i} ${1}.${i}; then 20 echo "not ok ${c} - ${1} # wrong output on ${i}" 21 rm tmp.stdout tmp.stderr 22 return 23 fi 24 elif [ -s tmp.${i} ]; then 25 echo "not ok ${c} - ${1} # wrong output on ${i}" 26 rm tmp.stdout tmp.stderr 27 return 28 fi 29 done 30 echo "ok ${c} - ${1}" 31 rm tmp.stdout tmp.stderr 32} 33 34SUCCESS=$(find . -name "*.0") 35for i in ${SUCCESS} ; do 36 do_test ${i} 0 37done 38 39FAILURE=$(find . -name "*.1") 40for i in ${FAILURE} ; do 41 do_test ${i} 1 42done 43