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