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