7438eba8466abf5ee392c81882de3180e5f9d748
[cacao.git] / tests / regression / Test.sh
1 #!/bin/sh
2
3 JAVA=$1
4 TEST=$2
5 SRCDIR=$3
6
7 echo -n "$TEST: "
8
9 $JAVA $TEST > $TEST.thisoutput 2>&1
10
11 if [ $? -eq "0" ]; then
12     # no Error returned
13     if [ -f $SRCDIR/$TEST.2output ]; then
14         # Error should have been returned
15         echo "OK, but wrong return value: $?"
16         head $TEST.thisoutput
17         exit
18     fi
19         
20     cmp -s $SRCDIR/$TEST.output $TEST.thisoutput
21
22     if [ $? -eq "0" ]; then
23         echo "OK"
24     else
25         echo "FAILED"
26         diff -u $SRCDIR/$TEST.output $TEST.thisoutput
27     fi
28
29 else
30     # Error returned
31     if [ ! -f $SRCDIR/$TEST.2output ]; then
32         # No Error should have been returned
33         echo "FAILED, but wrong return value: $?"
34         head $TEST.this2output
35         exit
36     fi
37
38     cmp -s $SRCDIR/$TEST.2output $TEST.thisoutput
39
40     if [ $? -eq "0" ]; then
41         echo "OK"
42     else
43         echo "FAILED"
44         diff -u $SRCDIR/$TEST.2output $TEST.thisoutput
45     fi
46 fi              
47
48 rm -f $TEST.thisoutput