also be able to run benchmarks from packages.

This commit is contained in:
Ben Gras 2010-02-04 17:52:38 +00:00
parent 4b02d003db
commit 4876a324ab

View file

@ -4,17 +4,30 @@ set -e
make make
benchmarks=`echo *bench*` BENCHDIR=/usr/local/benchmarks
basebenchmarks=`echo *bench*`
packagebenchmarks=`(cd $BENCHDIR && echo *bench*)`
runbench() { runbench() {
out="Results/$1.`date +%Y%m%d.%H%M%S`" bench=$1
echo "Running $1, saving output to $out." out="Results/$bench.`date +%Y%m%d.%H%M%S`"
( cd $1 && sh run.sh 2>&1 ) | tee $out if [ -d $bench ]
then dir=$bench
fi
if [ -d $BENCHDIR/$bench ]
then dir=$BENCHDIR/$bench
fi
clear
echo "Running $dir."
echo "Saving output to $out."
echo ""
( cd $dir && sh run.sh 2>&1 ) | tee $out
} }
clear clear
n=1 n=1
for b in $benchmarks for b in $basebenchmarks $packagebenchmarks
do echo "$n. $b" do echo "$n. $b"
eval "n$n=$b" eval "n$n=$b"
n=`expr $n + 1` n=`expr $n + 1`
@ -22,14 +35,14 @@ done
echo echo
echo -n "Run which benchmark or 'all'? " echo -n "Run which benchmark or 'all'? "
read bench read bench
var=`eval echo "\\$n$bench"` eval var=\$n$bench
if [ "$bench" = all ] if [ "$bench" = all ]
then for b in $benchmarks then for b in $basebenchmarks $packagebenchmarks
do runbench $b do runbench $b
done done
else if [ -d "$var" ] else if [ -d "$var" -o -d "$BENCHDIR/$var" ]
then runbench $var then runbench $var
else echo "Unknown benchmark." else echo "Unknown benchmark $var."
exit 1 exit 1
fi fi
fi fi