regress.sh revision 149791
1# $FreeBSD: head/tools/regression/bin/sh/regress.sh 149791 2005-09-05 09:42:10Z stefanf $
2
3echo '1..42'
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
34TESTS=$(find -s . -name "*.[01]")
35for i in ${TESTS} ; do
36	do_test ${i} ${i##*.}
37done
38