Test script for controller synthesis

Added compile_sdc_run script which runs bzreax (compiles and run controller
synthesis tool reax) on heptagon programs.
This commit is contained in:
Gwenaël Delaval 2017-02-06 15:30:52 +01:00
parent 7392680a5f
commit ace152e096
2 changed files with 57 additions and 0 deletions

55
test/scripts/compile_sdc_run Executable file
View file

@ -0,0 +1,55 @@
#!/bin/bash
source scripts/config
progpath=$1
shift
bzreaxoption="$*"
# run the program: no by default
run=0
cp $progpath $checkdir
pushd $checkdir > /dev/null
heptprog=`basename $progpath`
heptroot=`basename $heptprog .ept`
assert_node=$(eval grep CHECK $heptprog | awk '{ print $3 }')
if [ -n "$assert_node" ]; then
bzreaxoption="$bzreaxoption --heptc-opts \"-assert $assert_node\""
run=1
fi
if grep "node main()" $heptprog >/dev/null; then
bzreaxoption="$bzreaxoption main -s"
run=1
fi
echo $BZREAX $heptprog $bzreaxoption
if $BZREAX $heptprog $bzreaxoption; then
if [[ $run == 1 ]]; then
echo ./sim $NBSTEP
if ./sim $NBSTEP; then
echo "Test successful."
res=0
else
echo "Run failed."
res=1
fi
else
echo "Test successful (compilation and sdc only; no run)."
res=0
fi
else
echo "Compilation or sdc of $heptprog failed"
res=1
fi
popd > /dev/null
exit $res

View file

@ -24,6 +24,8 @@ CC="gcc -std=c99 -I ../../../lib/c"
LD="gcc"
JAVAC="javac -classpath ../../../lib/java:."
JAVA="java -classpath ../../../lib/java:."
REAX="reax"
BZREAX="bzreax"
NBSTEP=100
if [ ! -x $checkdir ];