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