Skip to content
Snippets Groups Projects
Commit 07af9d63 authored by Erwan Jahier's avatar Erwan Jahier
Browse files

non-reg tests: some work on the rdbg-based compiler comparison script.

The objective is touse rdbg instead of lurettetop to perform compiler
comparisons. I will plug it later (cf test/site.exp)
parent 39837503
No related branches found
No related tags found
No related merge requests found
...@@ -59,7 +59,7 @@ if ...@@ -59,7 +59,7 @@ if
# -rp "sut:v4:$lv4:$lv4_node" \ # -rp "sut:v4:$lv4:$lv4_node" \
./lurettetop -p 6 -seed 42 \ ./lurettetop -p 6 -seed 42 \
-rp "sut:ec:$ec:$lv4_node" \ -rp "sut:ec:$ec:$lv4_node" \
-rp "env:lutin:$env" \ -rp "env:lutin:$env" \
-rp "oracle:v6:$_oracle:$oracle:$OPT" \ -rp "oracle:v6:$_oracle:$oracle:$OPT" \
......
#!/bin/sh #!/bin/sh
# compares with rdbg -lurette the results of:
# lus2lic -ec and ecexe
# lus2lic -exec
ocamlopt=/usr/local/soft/ocaml/4.01.0/bin/ocamlopt.opt eval `opam config env`
ocamlopt=ocamlopt.opt
lustre_file=$1 lustre_file=$1
OPT=$2
node=`basename $lustre_file .lus` node=`basename $lustre_file .lus`
_oracle=_"$node"_oracle.lus _oracle=_"$node"_oracle.lus
oracle="$node"_oracle oracle="$node"_oracle
...@@ -11,10 +16,12 @@ ec="$node".ec ...@@ -11,10 +16,12 @@ ec="$node".ec
lv4_node="$node__$node" lv4_node="$node__$node"
env=_"$node"_env.lut env=_"$node"_env.lut
export RDBG_PATH="$HOME/rdbg" export RDBG_PATH="$HOME/rdbg"
set -x verbose #echo on set -x verbose #echo on
set -e # stop at the first error!
if if
./lus2lic $lustre_file -n $node --gen-autotest -np; ./lus2lic $OPT $lustre_file -n $node --gen-autotest -np;
then then
echo "lus2lic --gen-autotest done" echo "lus2lic --gen-autotest done"
else else
...@@ -31,7 +38,7 @@ if ...@@ -31,7 +38,7 @@ if
./lus2lic $lustre_file -n $node -ec -o $ec; ./lus2lic $lustre_file -n $node -ec -o $ec;
# ./lus2lic $lustre_file -n $node -en -lv4 -eei --no-prefix -o $lv4; # ./lus2lic $lustre_file -n $node -en -lv4 -eei --no-prefix -o $lv4;
then then
echo "lus2lic -lv4 done" echo "lus2lic -ec done"
else else
echo "Error" echo "Error"
exit 2 exit 2
...@@ -51,11 +58,7 @@ export PATH=/usr/local/tools/lustre/v4/bin/:$PATH ...@@ -51,11 +58,7 @@ export PATH=/usr/local/tools/lustre/v4/bin/:$PATH
# fi # fi
export CMXA="polka.cmxa bdd.cmxa lut4ocaml.cmxa" export CMXA="polka.cmxa bdd.cmxa lut4ocaml.cmxa"
export CLIB="-cclib -lgmp -cclib -lpolkag_caml -cclib -lpolkal_caml -cclib -lpolkai_caml -cclib -lcamlidl -cclib -lpolkag -cclib -lpolkal -cclib -lpolkai -cclib -lbdd_stubs -cclib -lEzdl_c_stubs"
# ./lurettetop -p 6 -seed 42 \ # ./lurettetop -p 6 -seed 42 \
# -rp "sut:ec:$ec:$lv4_node" \ # -rp "sut:ec:$ec:$lv4_node" \
...@@ -64,47 +67,28 @@ export CLIB="-cclib -lgmp -cclib -lpolkag_caml -cclib -lpolkal_caml -cclib -lpol ...@@ -64,47 +67,28 @@ export CLIB="-cclib -lgmp -cclib -lpolkag_caml -cclib -lpolkal_caml -cclib -lpol
# -l 10; # -l 10;
#--stop-on-oracle-error; #--stop-on-oracle-error;
if msg="An error occured in $0. Aborting."
echo "Generating oracle.cmxs";
./lus2lic -ocaml -o oracle.ml $_oracle -n $oracle && echo "Generating oracle.cmxs"
$ocamlopt -shared -o oracle.cmxs -I +lustre-v6 -I +rdbg-plugin lus4ocaml.cmxa oracle.ml && ./lus2lic $OPT -ocaml -o oracle.ml --expand-io-type $_oracle -n $oracle
$ocamlopt -shared -o oracle.cmxs -I +rdbg-plugin -I +lustre-v6 lustre-v6.cmxa oracle.ml
echo "Generating sut.cmxs" &&
./lus2lic -ocaml -o sut.ml $ec -n $lv4_node && echo "Generating env.cmxs"
$ocamlopt -shared -o sut.cmxs -I +lustre-v6 -I +rdbg-plugin lus4ocaml.cmxa sut.ml && ./lutin -seed 42 -ocaml -o env.ml $env
$ocamlopt -shared -o env.cmxs -I +rdbg-plugin -I +lutin $CMXA env.ml
echo "Generating env.cmxs" &&
./lutin -seed 42 -ocaml -o env.ml $env && echo "oracle.cmxs and env.cmxs are generated."
$ocamlopt -shared -o env.cmxs -I +lutin -I +rdbg-plugin $CLIB $CMXA env.ml && # $RDBG_PATH/rdbgbatch.native
eval "./rdbg-batch -lurette -l 10 -p 6 --stop-on-oracle-error --sut-stdio \"./patch_ecexe $ec $lv4_node\" --env env.cmxs --oracle oracle.cmxs "
./lurettetop -p 6 -seed 42 \
-rp "sut:ec:$ec:$lv4_node" \ # echo " $RDBG_PATH/rdbgbatch.native -lurette --seed 42 -l 100 -p 6 --stop-on-oracle-error \
-rp "env:lutin:$env" \ # --sut-stdio \"./patch_ecexe $ec $lv4_node\" \
-rp "oracle:v6:$_oracle:$oracle" \ # --env-stdio \"./lutin -boot -rif $env\" \
-go -l 10 -ns2c --stop-on-oracle-error; # --oracle-stdio \"./lus2lic -exec -rif $_oracle -n $oracle\" ";
echo " $RDBG_PATH/rdbgbatch.native -lurette --seed 42 -l 100 -p 6 --stop-on-oracle-error \
--sut sut.cmxs \
--env env.cmxs \
--oracle oracle.cmxs ";
echo " $RDBG_PATH/rdbgbatch.native -lurette --seed 42 -l 100 -p 6 --stop-on-oracle-error \
--sut-stdio \"./patch_ecexe $ec $lv4_node\" \
--env-stdio \"./lutin -boot -rif $env\" \
--oracle-stdio \"./lus2lic -exec -rif $_oracle -n $oracle\" ";
# --sut sut.cmxs \ # --sut sut.cmxs \
# --env-stdio "./lutin -boot -rif $env" \ # --env-stdio "./lutin -boot -rif $env" \
# --oracle-stdio "./lus2lic -exec -rif $_oracle -n $oracle" ; # --oracle-stdio "./lus2lic -exec -rif $_oracle -n $oracle" ;
#$RDBG_PATH/rdbgbatch.native -lurette --seed 42 -p 6 -l 10 --stop-on-oracle-error \
# --sut-stdio "./patch_ecexe $ec $lv4_node" \
# --env-stdio "./lutin -boot -rif $env" \
# --oracle-stdio "./lus2lic -exec -rif $_oracle -n $oracle" ;
then
echo "rdbg -lurette: ok" echo "rdbg -lurette: ok"
else
echo "error"
exit 2
fi
exit 0 exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment