regress.sh revision 149781
1267843Sdelphij# $FreeBSD: head/tools/regression/bin/sh/regress.sh 149781 2005-09-04 11:59:59Z stefanf $ 2267843Sdelphij 3267843Sdelphijecho '1..31' 4267843Sdelphij 5267843SdelphijCOUNTER=1 6267843Sdelphij 7267843Sdelphijdo_test() { 8267843Sdelphij local c 9267843Sdelphij c=${COUNTER} 10267843Sdelphij COUNTER=$((COUNTER+1)) 11267843Sdelphij sh $1 > tmp.stdout 2> tmp.stderr 12267843Sdelphij if [ $? -ne $2 ]; then 13267843Sdelphij echo "not ok ${c} - ${1} # wrong exit status" 14267843Sdelphij rm tmp.stdout tmp.stderr 15267843Sdelphij return 16267843Sdelphij fi 17267843Sdelphij for i in stdout stderr; do 18267843Sdelphij if [ -f ${1}.${i} ]; then 19267843Sdelphij if ! cmp -s tmp.${i} ${1}.${i}; then 20267843Sdelphij echo "not ok ${c} - ${1} # wrong output on ${i}" 21267843Sdelphij rm tmp.stdout tmp.stderr 22267843Sdelphij return 23267843Sdelphij fi 24267843Sdelphij elif [ -s tmp.${i} ]; then 25267843Sdelphij echo "not ok ${c} - ${1} # wrong output on ${i}" 26267843Sdelphij rm tmp.stdout tmp.stderr 27267843Sdelphij return 28267843Sdelphij fi 29267843Sdelphij done 30267843Sdelphij echo "ok ${c} - ${1}" 31267843Sdelphij rm tmp.stdout tmp.stderr 32267843Sdelphij} 33267843Sdelphij 34267843SdelphijSUCCESS=$(find . -name "*.0") 35267843Sdelphijfor i in ${SUCCESS} ; do 36267843Sdelphij do_test ${i} 0 37267843Sdelphijdone 38267843Sdelphij 39267843SdelphijFAILURE=$(find . -name "*.1") 40267843Sdelphijfor i in ${FAILURE} ; do 41267843Sdelphij do_test ${i} 1 42267843Sdelphijdone 43267843Sdelphij