X-Git-Url: http://nitlanguage.org diff --git a/benchmarks/bench_common.sh b/benchmarks/bench_common.sh index c600732..4ea5ffe 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