]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/regression/bin/sh/regress.sh
This commit was generated by cvs2svn to compensate for changes in r151208,
[FreeBSD/FreeBSD.git] / tools / regression / bin / sh / regress.sh
1 # $FreeBSD$
2
3 echo '1..42'
4
5 COUNTER=1
6
7 do_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
34 TESTS=$(find -s . -name "*.[01]")
35 for i in ${TESTS} ; do
36         do_test ${i} ${i##*.}
37 done