X-Git-Url: http://nitlanguage.org diff --git a/benchmarks/bench_common.sh b/benchmarks/bench_common.sh index c600732..207edd0 100644 --- a/benchmarks/bench_common.sh +++ b/benchmarks/bench_common.sh @@ -37,9 +37,11 @@ function bench_command() echo "** [$title] $desc **" echo " $ $@" + failed= + # 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" + /usr/bin/time -f "%U" -o "$timeout" -a "$@" > $outputopts 2>&1 || { failed=true; die "$1: failed"; } echo -n "$i. " tail -n 1 "$timeout" done @@ -47,6 +49,13 @@ function bench_command() line=`compute_stats "$timeout"` echo "$line ($res)" echo $line >> "$res" + + test -z "$xml" && return + echo >>"$xml" "" + if test -n "$failed"; then + echo >>"$xml" "" + fi + echo >>"$xml" "" } # Run a simble command witout storing the execution time @@ -85,3 +94,9 @@ function skip_test() return 1 } +# Helper function. Print the error message and set $died to 1 +function die() +{ + echo >&2 "error: $*" + died=1 +}