* tests/regression/jasmin/runtest: Added timeout capability.
authoredwin <none@none>
Thu, 12 Oct 2006 15:59:13 +0000 (15:59 +0000)
committeredwin <none@none>
Thu, 12 Oct 2006 15:59:13 +0000 (15:59 +0000)
tests/regression/jasmin/runtest

index 746f73906941ab7835b3b3463489ec9ee1c00693..d2740a304cbd7205d07074f6417c355418f3fbad 100755 (executable)
@@ -12,6 +12,24 @@ if [ -z "$JAVA" ] ; then
        JAVA=../../../src/cacao/cacao
 fi
 
+if [ -z "$TIMEOUT" ] ; then
+       TIMEOUT=20
+fi
+
+if [ -n "$TIMEOUTPROG" ] ; then
+       if [ -x "$TIMEOUTPROG" ] ; then
+               echo "$0: using timeout program: $TIMEOUTPROG"
+               echo "$0: timeout value [s]    : $TIMEOUT"
+               TIMEOUTRUN="$TIMEOUTPROG $TIMEOUT"
+       else
+               echo >&2 "$0: warning: timeout program not executable: $TIMEOUTPROG"
+       fi
+fi
+
+if [ -z "$TIMEOUTRUN" ] ; then
+       echo >&2 "$0: warning: running without timeout"
+fi
+
 if [ "$1" = "--verbose" ] ; then
        shift
        VERBOSE=1
@@ -63,7 +81,7 @@ do
 
        # run the test
 
-    $JAVA $JAVAFLAGS "$TESTBASENAME" >"$TESTOUT" 2>"$TESTERR"
+    $TIMEOUTRUN $JAVA $JAVAFLAGS "$TESTBASENAME" >"$TESTOUT" 2>"$TESTERR"
        TESTSTATUS=$?
 
        if [ $TESTSTATUS -ne $EXPECTSTATUS ] ; then