##// END OF EJS Templates
run-tests: run tests given on the command line...
mpm@selenic.com -
r362:41037316 default
parent child Browse files
Show More
@@ -6,8 +6,8 b' tests=0'
6 6 failed=0
7 7 H=$PWD
8 8
9 for f in `ls test-* | grep -Ev "\.|~"` ; do
10 echo -n "."
9 function run_one
10 {
11 11 D=`mktemp -d`
12 12 if [ "$D" == "" ] ; then
13 13 echo mktemp failed!
@@ -15,16 +15,18 b' for f in `ls test-* | grep -Ev "\\.|~"` ;'
15 15
16 16 cd $D
17 17 fail=0
18
18 19 if ! $H/$f > .out 2>&1 ; then
19 20 echo $f failed with error code $?
20 21 fail=1
21 22 fi
23
22 24 if [ -s .out -a ! -r $H/$f.out ] ; then
23 25 echo $f generated unexpected output:
24 26 cat .out
25 27 cp .out $H/$f.err
26 28 fail=1
27 elif ! diff -u $H/$f.out .out > /dev/null ; then
29 elif [ -r $H/$f.out ] && ! diff -u $H/$f.out .out > /dev/null ; then
28 30 echo $f output changed:
29 31 diff -u $H/$f.out .out && true
30 32 cp .out $H/$f.err
@@ -33,8 +35,19 b' for f in `ls test-* | grep -Ev "\\.|~"` ;'
33 35
34 36 cd $H
35 37 rm -r $D
38 return $fail
39 }
36 40
37 failed=$[$failed + $fail]
41 TESTS=$@
42 if [ "$TESTS" == "" ] ; then
43 TESTS=`ls test-* | grep -Ev "\.|~"`
44 fi
45
46 for f in $TESTS ; do
47 echo -n "."
48 if ! run_one $f ; then
49 failed=$[$failed + 1]
50 fi
38 51 tests=$[$tests + 1]
39 52 done
40 53
General Comments 0
You need to be logged in to leave comments. Login now