regress.sh revision 149791
1149781Sstefanf# $FreeBSD: head/tools/regression/bin/sh/regress.sh 149791 2005-09-05 09:42:10Z stefanf $ 2149781Sstefanf 3149791Sstefanfecho '1..42' 4149781Sstefanf 5149781SstefanfCOUNTER=1 6149781Sstefanf 7149781Sstefanfdo_test() { 8149781Sstefanf local c 9149781Sstefanf c=${COUNTER} 10149781Sstefanf COUNTER=$((COUNTER+1)) 11149781Sstefanf sh $1 > tmp.stdout 2> tmp.stderr 12149781Sstefanf if [ $? -ne $2 ]; then 13149781Sstefanf echo "not ok ${c} - ${1} # wrong exit status" 14149781Sstefanf rm tmp.stdout tmp.stderr 15149781Sstefanf return 16149781Sstefanf fi 17149781Sstefanf for i in stdout stderr; do 18149781Sstefanf if [ -f ${1}.${i} ]; then 19149781Sstefanf if ! cmp -s tmp.${i} ${1}.${i}; then 20149781Sstefanf echo "not ok ${c} - ${1} # wrong output on ${i}" 21149781Sstefanf rm tmp.stdout tmp.stderr 22149781Sstefanf return 23149781Sstefanf fi 24149781Sstefanf elif [ -s tmp.${i} ]; then 25149781Sstefanf echo "not ok ${c} - ${1} # wrong output on ${i}" 26149781Sstefanf rm tmp.stdout tmp.stderr 27149781Sstefanf return 28149781Sstefanf fi 29149781Sstefanf done 30149781Sstefanf echo "ok ${c} - ${1}" 31149781Sstefanf rm tmp.stdout tmp.stderr 32149781Sstefanf} 33149781Sstefanf 34149791SstefanfTESTS=$(find -s . -name "*.[01]") 35149791Sstefanffor i in ${TESTS} ; do 36149791Sstefanf do_test ${i} ${i##*.} 37149781Sstefanfdone 38