spot/bench/gspn-ssp/tools/runbench
2008-08-29 17:02:24 +02:00

34 lines
868 B
Bash
Executable file

#!/bin/sh
formula=`sed -n "$2{p;q}" $1`
check=$3
model=$4
. ./defs || exit 1
cp -r models/$model $TMPDIR/tmp-$$ || exit 1
cd $TMPDIR/tmp-$$ || exit 1
(
case $model in
*.rg)
if [ ! -f $model.snow ]; then
$TIME $LTLGSPNSRG $check $model "$formula" `cat $model.ap` 2>&1
else
PROPS=`echo $formula | sed 's/P[0-9]/&,\n/g' | sed 's/.*P/P/' |
grep P | sort -u | tr -d '\n' | sed 's/,$//'`
$SNOW -m $model.cami -p $model.snow -f "$PROPS"
$TRANS2PL model
mv model.nettmp model.net
$TIME $LTLGSPNSRG $check $model "$formula" \
`echo $PROPS | tr ',' ' '` 2>&1
fi;;
*)
$TIME $LTLGSPNSSP $check $model "$formula" "$model.con" `cat $model.ap` 2>&1 ;;
esac
test -f $model.mark || touch $model.mark
test -f $model.event || touch $model.event
du -b *.mark *.event | cut -f 1
)
rm -rf $TMPDIR/tmp-$$