minix/test/run-bench

35 lines
531 B
Bash

#!/bin/sh
set -e
cd benchmarks
benchmarks=`echo *bench*`
runbench() {
out="Results/$1.`date +%Y%m%d.%H%M%S`"
echo "Running $1, saving output to $out."
( cd $1 && sh run.sh 2>&1 ) | tee $out
}
clear
n=1
for b in $benchmarks
do echo "$n. $b"
eval "n$n=$b"
n=`expr $n + 1`
done
echo
echo -n "Run which benchmark or 'all'? "
read bench
var=`eval echo "\\$n$bench"`
if [ "$bench" = all ]
then for b in $benchmarks
do runbench $b
done
else if [ -d "$var" ]
then runbench $var
else echo "Unknown benchmark."
exit 1
fi
fi