* Really support build dirs.
[cacao.git] / tests / regression / Test.sh
index c79768badea91ee890fe2ffaab55485d11a2c726..7438eba8466abf5ee392c81882de3180e5f9d748 100644 (file)
@@ -2,6 +2,7 @@
 
 JAVA=$1
 TEST=$2
+SRCDIR=$3
 
 echo -n "$TEST: "
 
@@ -9,38 +10,38 @@ $JAVA $TEST > $TEST.thisoutput 2>&1
 
 if [ $? -eq "0" ]; then
     # no Error returned
-    if [ -f $TEST.2output ]; then
+    if [ -f $SRCDIR/$TEST.2output ]; then
         # Error should have been returned
         echo "OK, but wrong return value: $?"
-        head $TEST.output
+        head $TEST.thisoutput
         exit
     fi
        
-    cmp -s $TEST.output $TEST.thisoutput
+    cmp -s $SRCDIR/$TEST.output $TEST.thisoutput
 
     if [ $? -eq "0" ]; then
         echo "OK"
     else
         echo "FAILED"
-        diff -u $TEST.output $TEST.thisoutput
+        diff -u $SRCDIR/$TEST.output $TEST.thisoutput
     fi
 
 else
     # Error returned
-    if [ ! -f $TEST.2output ]; then
+    if [ ! -f $SRCDIR/$TEST.2output ]; then
         # No Error should have been returned
         echo "FAILED, but wrong return value: $?"
         head $TEST.this2output
         exit
     fi
 
-    cmp -s $TEST.2output $TEST.thisoutput
+    cmp -s $SRCDIR/$TEST.2output $TEST.thisoutput
 
     if [ $? -eq "0" ]; then
         echo "OK"
     else
         echo "FAILED"
-        diff -u $TEST.2output $TEST.thisoutput
+        diff -u $SRCDIR/$TEST.2output $TEST.thisoutput
     fi
 fi