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