benchs/lang: add timeout
authorJean Privat <jean@pryen.org>
Fri, 12 Apr 2013 14:12:06 +0000 (10:12 -0400)
committerJean Privat <jean@pryen.org>
Mon, 15 Jul 2013 18:18:22 +0000 (14:18 -0400)
benchmarks/bench_languages.sh

index 8316ab9..c851515 100755 (executable)
@@ -57,7 +57,7 @@ function bench_command()
 
        # Execute the commands $count times
        for i in `seq 1 "$count"`; do
-               /usr/bin/time -f "%U" -o "$timeout" -a "$@" > $outputopts 2>&1 || die "$1: failed"
+               (ulimit -t 60; /usr/bin/time -f "%U" -o "$timeout" -a "$@") > $outputopts 2>&1 || die "$1: failed"
                echo -n "$i. "
                tail -n 1 "$timeout"
        done
@@ -75,7 +75,7 @@ function run_command()
 {
        if [ "$dry_run" = "true" ]; then return; fi
        echo " $ $@"
-       "$@" || die "$@: failed"
+       (ulimit -t 180; "$@") || die "$@: failed"
 }
 
 # Check if the test should be skiped according to its name