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