spot/bench/gspn-ssp/tools/bench-create
2008-08-29 17:06:05 +02:00

62 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
if test ! -d templates; then
echo "Error: this script should be run from the parent of the templates/ directory." 2>&1
exit 1
fi
rm -f modelgen.mk
templates/gen > modelgen.mk
chmod -w modelgen.mk
out=bench.mk
rm -f $out
exec >$out
echo "# This file is automatically generated by bench-create, do not edit."
echo
F=50
allres=
for i in `grep /stamp: modelgen.mk | sed 's,^models/\(.*\)/stamp:.*,\1,'`; do
Ffile=models/$i/formulae
echo "############################## $i ##############################"
echo
echo "models/$i/formulae: models/$i/stamp"
echo " mkdir -p results"
echo " \$(top_builddir)/src/ltltest/randltl -F $F -u -s 0 -f 10 -r 7 \`cat models/$i/$i.ap\` > \$@"
echo
for ltl2tgba in -f; do
case $i in
*.rg) checks=e2;;
*) checks='e4 e6 e5 e5L e5n e2 e45 e45n';;
esac
for check in $checks; do
case $check in
*L) check="${check%L} -L";;
*n) check="${check%n} -n";;
esac
check="${check## } $ltl2tgba"
resall=`echo results/$i.$check | tr -d ' ' `
for fi in `seq 1 $F`; do
res=`echo $resall-$fi.log | tr -d ' ' `
echo "$res: $Ffile"
echo " \$(run_bench) $Ffile $fi '-$check' $i > \$@.tmp"
echo " mv \$@.tmp \$@"
allres="$allres $res"
done
echo
done
done
done
echo "RESULTS =$allres"
chmod -w $out