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

nonreg tests: split the test script into 5 in order to speed up the test

by taking advantage of the multi-proc -> x5 speedup with j 4 !

Note that i do not use -j 4 (qtest) for reference (reftest) to lower
timings distorsion due to the machine load.
parent f02e8b1b
No related branches found
No related tags found
No related merge requests found
(* Time-stamp: <modified the 19/08/2014 (at 15:36) by Erwan Jahier> *) (* Time-stamp: <modified the 21/08/2014 (at 17:25) by Erwan Jahier> *)
(* let put (os: out_channel) (fmt:('a, unit, string, unit) format4) : 'a = *) (* let put (os: out_channel) (fmt:('a, unit, string, unit) format4) : 'a = *)
...@@ -613,11 +613,12 @@ typedef float _float; ...@@ -613,11 +613,12 @@ typedef float _float;
Printf.printf "%s has been generated.\n" hfile; Printf.printf "%s has been generated.\n" hfile;
Printf.printf "%s has been generated.\n" cfile; Printf.printf "%s has been generated.\n" cfile;
let execfile = if args.outfile = "" then "a.out" else args.outfile in
let gcc = let gcc =
if needs_cfile then if needs_cfile then
Printf.sprintf " gcc %s %s %s" cfile ext_cfile loopfile Printf.sprintf " gcc -o %s %s %s %s" execfile cfile ext_cfile loopfile
else else
Printf.sprintf "gcc %s %s" cfile loopfile Printf.sprintf "gcc -o %s %s %s" execfile cfile loopfile
in in
if args.Lv6MainArgs.launch_cc then ( if args.Lv6MainArgs.launch_cc then (
if (Sys.command gcc)=0 then if (Sys.command gcc)=0 then
......
test: ltop clean copy_extern remote-runtest lus2lic.time lus2lic.diff test: ltop clean reftest lus2lic.time
xxx: lus2lic.time lus2lic.diff
TEST_MACHINE=grivola TEST_MACHINE=grivola
# This fixes sporadic memory errors I get when running tests # This fixes sporadic memory errors I get when running tests
OCAMLRUNPARAM=s=1M,i=32M,o=150 OCAMLRUNPARAM=s=1M,i=32M,o=150
# to perform the test on the local machine rather than on $(TEST_MACHINE)
ltest: runtest lus2lic.diff lus2lic.time
# ltop is necessary because it is used for the non-reg test and it depends on some src here... # ltop is necessary because it is used for the non-reg test and it depends on some src here...
# When I use rdbg -lurette, I can throw that ltop dep away # When I use rdbg -lurette, I can throw that ltop dep away
...@@ -19,14 +17,11 @@ copy_extern: ...@@ -19,14 +17,11 @@ copy_extern:
testdir=$(shell pwd) testdir=$(shell pwd)
# XXX remote test should be done using --target_board, but i've failed to make it working ...
remote-runtest: remote-runtest:
# runtest --all --tool lus2lic --target_board=$(testdir)/board_$(TEST_MACHINE).exp || true # runtest --all --tool lus2lic --target_board=$(testdir)/board_$(TEST_MACHINE).exp || true
ssh $(TEST_MACHINE) "cd $(testdir) ; export OCAMLRUNPARAM=o=200 ; runtest --all --tool lus2lic" || true ssh $(TEST_MACHINE) "cd $(testdir) ; export OCAMLRUNPARAM=o=200 ; runtest --all --tool lus2lic" || true
cd $(testdir) cd $(testdir)
runtest:
runtest --all --tool lus2lic || true
.PHONY:lus2lic.diff lus2lic.time .PHONY:lus2lic.diff lus2lic.time
...@@ -41,7 +36,11 @@ lus2lic.diff: ...@@ -41,7 +36,11 @@ lus2lic.diff:
time:lus2lic.time time:lus2lic.time
lus2lic.time: lus2lic.time:
grep "testcase \./lus2lic" lus2lic.log > lus2lic.time grep "testcase \./lus2lic" lus2lic*.log > lus2lic.time
echo "* Ref time: " >> lus2lic.time
cat lus2lic.ref_time >> lus2lic.time || true
echo "* Quick time (-j 4):" >> lus2lic.time
cat lus2lic.quick_time >> lus2lic.time || true
cat lus2lic.time >> lus2lic.sum cat lus2lic.time >> lus2lic.sum
cat lus2lic.time cat lus2lic.time
.PHONY:lus2lic.time .PHONY:lus2lic.time
...@@ -49,14 +48,53 @@ lus2lic.time: ...@@ -49,14 +48,53 @@ lus2lic.time:
utest: utest:
cp lus2lic.log lus2lic.log.ref cp lus2lic.log lus2lic.log.ref
nonreg: LOG=lus2lic0.log lus2lic1.log lus2lic2.log lus2lic3.log lus2lic4.log
ssh $(TEST_MACHINE) "cd $(testdir) ; runtest --all --tool lus2lic --ignore progression.exp" || true
# reftest isslower than qtest, but less sensible to the load of the machine (wrt time measurements)
reftest:
rm -f $(LOG)
make tmpdirs
time -o lus2lic.ref_time make $(LOG)
cat lus2lic.time
qtest:
rm -f $(LOG)
make tmpdirs
time -o lus2lic.quick_time make -j 4 $(LOG)
cat lus2lic.quick_time
tmpdirs:
[ -d tmp1 ] || mkdir tmp1
[ -d tmp2 ] || mkdir tmp2
rm -rf tmp1/*
rm -rf tmp2/*
cp -f --preserve=links $(testdir)/* tmp1/ || true
cp -f --preserve=links $(testdir)/* tmp2/ || true
lus2lic0.log:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic0 lus2lic.tests/test0.exp" || true
lus2lic1.log:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic1 lus2lic.tests/test1.exp" || true
lus2lic2.log:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic2 lus2lic.tests/test2.exp" || true
lus2lic3.log:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic3 lus2lic.tests/test3.exp" || true
lus2lic4.log:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic4 lus2lic.tests/test4.exp" || true
progression:
ssh $(TEST_MACHINE) "cd $(testdir); runtest --tool lus2lic progression.exp" || true
prog:
ssh $(TEST_MACHINE) "cd $(testdir) ; runtest --all --tool lus2lic --ignore non-reg.exp" || true
clean: clean: lclean tmpdirs
rm -f *.ec *.lus *.lut *.cov *.gp *.rif *.out *.cov *.c *.h lclean:
rm -f *.ec *.lus *.lut *.cov *.gp *.rif *.out *.cov *.c *.h *.log *.sum *time
This diff is collapsed.
set timeout 20
set tmp [pwd]/tmp1/
should_work "Unit tests" "$lus2lic" "-unit"
# Programs that should fail
proc iter_should_fail { fail_kind } {
global lus2lic test_lus2lic_no_node tmp
set files [glob should_fail/$fail_kind/*.lus]
foreach f $files {
eval spawn "cp -f $f $tmp"
}
set spwd [pwd]
cd $tmp
foreach f $files {
set bf [file rootname $f]
set bf $tmp[file tail $bf]
set id [should_fail "Test bad programs" "$fail_kind" "$test_lus2lic_no_node" "$f"]
wait -i $id
catch { exp_close -i $id }
catch { exp_wait -i $id } output
}
cd $spwd
}
# set id [should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f"]
iter_should_fail "syntax"
iter_should_fail "type"
iter_should_fail "clock"
iter_should_fail "semantics"
iter_should_fail "exec"
iter_should_fail "assert"
set timeout 20
# for some reason [glob should_work/[a-n]*.lus] does not work
set ok_files [glob should_work/{a,b,c,d,e,f,g,h,i,j,k,l,m}*.lus]
# should be a fresh dir...
set tmp [pwd]/tmp1/
nonreg_exec_and_2c $ok_files $tmp
set timeout 20
# for some reason [glob should_work/[a-n]*.lus] does not work
set ok_files [glob should_work/{n,o,p,q,r,s,t,u,v,w,x,y,z}*.lus]
# should be a fresh dir...
set tmp ./tmp1/
nonreg_exec_and_2c $ok_files $tmp
set timeout 20
# for some reason [glob should_work/[a-n]*.lus] does not work
set ok_files [glob should_work/{a,b,c,d,e,f,g,h,i,j,k,l,m}*.lus]
# should be a fresh dir...
set tmp ./tmp2/
nonreg_exec_and_ecexe $ok_files $tmp
set timeout 20
# for some reason [glob should_work/[a-n]*.lus] does not work
set ok_files [glob should_work/{n,o,p,q,r,s,t,u,v,w,x,y,z}*.lus]
# should be a fresh dir...
set tmp ./tmp2/
nonreg_exec_and_ecexe $ok_files $tmp
testcase ./lus2lic.tests/non-reg.exp completed in 781 seconds lus2lic0.log:testcase ./lus2lic.tests/test0.exp completed in 5 seconds
testcase ./lus2lic.tests/progression.exp completed in 1 seconds lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 45 seconds
lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 81 seconds
lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 43 seconds
lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 100 seconds
* Ref time:
0.10user 0.06system 4:41.45elapsed 0%CPU (0avgtext+0avgdata 2464maxresident)k
0inputs+0outputs (0major+12514minor)pagefaults 0swaps
* Quick time (-j 4):
0.09user 0.07system 2:25.78elapsed 0%CPU (0avgtext+0avgdata 2476maxresident)k
32inputs+0outputs (1major+12510minor)pagefaults 0swaps
Test Run By jahier on Fri Aug 22 10:52:27 2014
Native configuration is i686-pc-linux-gnu
=== lus2lic0 tests ===
Schedule of variations:
unix
Running target unix
Running ./lus2lic.tests/test0.exp ...
PASS: ./lus2lic -unit
XFAIL: Test bad programs (syntax): test_lus2lic_no_node should_fail/syntax/old_style_and_pack.lus
XFAIL: Test bad programs (syntax): test_lus2lic_no_node should_fail/syntax/record.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/parametric_node3.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/parametric_node.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/t1.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_bad_enum.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/condact2.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_bad_type.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/packages.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/packages2.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/Gyro.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_bad.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_bad_clk.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/parametric_node4.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_node.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/merge_not_exhaustive.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/const2.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/ts02.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/parametric_node2.lus
XFAIL: Test bad programs (type): test_lus2lic_no_node should_fail/type/Gyro2.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/when_enum.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/bad_call02.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/inonout.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/clock.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/bad_id.lus
XFAIL: Test bad programs (clock): test_lus2lic_no_node should_fail/clock/clock2.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/aux.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/deploop.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/const3.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/not_a_constant.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/X1.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/sincos.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/test_const.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/import2.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/bad_call01.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/x.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/aux1.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/t.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/parametric_node4.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/const2.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/sargs.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/patrick.lus
XFAIL: Test bad programs (semantics): test_lus2lic_no_node should_fail/semantics/m.lus
XFAIL: Test bad programs (exec): test_lus2lic_no_node should_fail/exec/X3.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/assertion.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/alarme.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/lecteur.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/drapfab.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/s.lus
XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/eq1.lus
=== lus2lic0 Summary ===
# of expected passes 1
# of expected failures 50
Test Run By jahier on Fri Aug 22 10:52:33 2014
Native configuration is i686-pc-linux-gnu
=== lus2lic1 tests ===
Schedule of variations:
unix
Running target unix
Running ./lus2lic.tests/test1.exp ...
PASS: ./lus2lic {-2c argos.lus -n argos}
PASS: gcc argos_argos.c argos_argos_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c argos.lus 2000
PASS: ./lus2lic {-2c access.lus -n access}
PASS: gcc access_access.c access_access_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c access.lus 2000
PASS: ./lus2lic {-2c array_concat2.lus -n array_concat2}
PASS: gcc array_concat2_array_concat2.c array_concat2_array_concat2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c array_concat2.lus 2000
PASS: ./lus2lic {-2c arbitre.lus -n arbitre}
FAIL: Check that the generated C code compiles : gcc arbitre_arbitre.c arbitre_arbitre_ext.c arbitre_arbitre_loop.c
PASS: ./lus2lic {-2c activation_ec.lus -n activation_ec}
PASS: gcc activation_ec_activation_ec.c activation_ec_activation_ec_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c activation_ec.lus 2000
FAIL: Generate c code : ./lus2lic {-2c activation2.lus -n activation2}
PASS: ./lus2lic {-2c aa.lus -n aa}
PASS: gcc aa_aa.c aa_aa_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c aa.lus 2000
PASS: ./lus2lic {-2c array_concat.lus -n array_concat}
PASS: gcc array_concat_array_concat.c array_concat_array_concat_loop.c
FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c array_concat.lus 2000
FAIL: Generate c code : ./lus2lic {-2c activation1.lus -n activation1}
FAIL: Generate c code : ./lus2lic {-2c asservi.lus -n asservi}
PASS: ./lus2lic {-2c alias.lus -n alias}
PASS: gcc alias_alias.c alias_alias_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c alias.lus 2001
PASS: ./lus2lic {-2c after.lus -n after}
PASS: gcc after_after.c after_after_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c after.lus 2001
PASS: ./lus2lic {-2c arrays.lus -n arrays}
PASS: gcc arrays_arrays.c arrays_arrays_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c arrays.lus 2001
PASS: ./lus2lic {-2c bug2.lus -n bug2}
PASS: gcc bug2_bug2.c bug2_bug2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bug2.lus 2001
PASS: ./lus2lic {-2c bascule.lus -n bascule}
PASS: gcc bascule_bascule.c bascule_bascule_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bascule.lus 2001
PASS: ./lus2lic {-2c bred.lus -n bred}
PASS: gcc bred_bred.c bred_bred_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bred.lus 2001
PASS: ./lus2lic {-2c bad_call03.lus -n bad_call03}
PASS: gcc bad_call03_bad_call03.c bad_call03_bad_call03_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bad_call03.lus 2001
FAIL: Generate c code : ./lus2lic {-2c bug_map_fby.lus -n bug_map_fby}
PASS: ./lus2lic {-2c bob.lus -n bob}
PASS: gcc bob_bob.c bob_bob_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bob.lus 2001
PASS: ./lus2lic {-2c bug.lus -n bug}
PASS: gcc bug_bug.c bug_bug_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bug.lus 2001
PASS: ./lus2lic {-2c bred_lv4.lus -n bred_lv4}
PASS: gcc bred_lv4_bred_lv4.c bred_lv4_bred_lv4_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bred_lv4.lus 2002
PASS: ./lus2lic {-2c ck5.lus -n ck5}
PASS: gcc ck5_ck5.c ck5_ck5_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck5.lus 2002
PASS: ./lus2lic {-2c ck6.lus -n ck6}
PASS: gcc ck6_ck6.c ck6_ck6_ext.c ck6_ck6_loop.c
PASS: ./lus2lic {-2c cminus.lus -n cminus}
PASS: gcc cminus_cminus.c cminus_cminus_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cminus.lus 2002
PASS: ./lus2lic {-2c consensus2.lus -n consensus2}
PASS: gcc consensus2_consensus2.c consensus2_consensus2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c consensus2.lus 2002
PASS: ./lus2lic {-2c call06.lus -n call06}
PASS: gcc call06_call06.c call06_call06_ext.c call06_call06_loop.c
PASS: ./lus2lic {-2c call05.lus -n call05}
PASS: gcc call05_call05.c call05_call05_ext.c call05_call05_loop.c
PASS: ./lus2lic {-2c cst.lus -n cst}
PASS: gcc cst_cst.c cst_cst_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cst.lus 2002
PASS: ./lus2lic {-2c call04.lus -n call04}
PASS: gcc call04_call04.c call04_call04_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call04.lus 2002
PASS: ./lus2lic {-2c call07.lus -n call07}
PASS: gcc call07_call07.c call07_call07_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call07.lus 2002
PASS: ./lus2lic {-2c calculs_max.lus -n calculs_max}
PASS: gcc calculs_max_calculs_max.c calculs_max_calculs_max_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c calculs_max.lus 2002
PASS: ./lus2lic {-2c clock_ite.lus -n clock_ite}
PASS: gcc clock_ite_clock_ite.c clock_ite_clock_ite_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c clock_ite.lus 2002
PASS: ./lus2lic {-2c complex.lus -n complex}
PASS: gcc complex_complex.c complex_complex_loop.c
PASS: ./lus2lic {-2c call.lus -n call}
PASS: gcc call_call.c call_call_ext.c call_call_loop.c
PASS: ./lus2lic {-2c compteur.lus -n compteur}
PASS: gcc compteur_compteur.c compteur_compteur_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c compteur.lus 2002
PASS: ./lus2lic {-2c carV2.lus -n carV2}
PASS: gcc carV2_carV2.c carV2_carV2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c carV2.lus 2002
PASS: ./lus2lic {-2c cpt.lus -n cpt}
PASS: gcc cpt_cpt.c cpt_cpt_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cpt.lus 2002
PASS: ./lus2lic {-2c consensus.lus -n consensus}
PASS: gcc consensus_consensus.c consensus_consensus_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c consensus.lus 2002
PASS: ./lus2lic {-2c contractForElementSelectionInArray.lus -n contractForElementSelectionInArray}
PASS: gcc contractForElementSelectionInArray_contractForElementSelectionInArray.c contractForElementSelectionInArray_contractForElementSelectionInArray_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c contractForElementSelectionInArray.lus 2002
PASS: ./lus2lic {-2c call01.lus -n call01}
PASS: gcc call01_call01.c call01_call01_loop.c
PASS: ./lus2lic {-2c ck4.lus -n ck4}
PASS: gcc ck4_ck4.c ck4_ck4_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck4.lus 2002
PASS: ./lus2lic {-2c ck3.lus -n ck3}
PASS: gcc ck3_ck3.c ck3_ck3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck3.lus 2002
PASS: ./lus2lic {-2c call02.lus -n call02}
PASS: gcc call02_call02.c call02_call02_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call02.lus 2002
PASS: ./lus2lic {-2c ck7.lus -n ck7}
PASS: gcc ck7_ck7.c ck7_ck7_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck7.lus 2002
FAIL: Generate c code : ./lus2lic {-2c cond01.lus -n cond01}
PASS: ./lus2lic {-2c call03.lus -n call03}
PASS: gcc call03_call03.c call03_call03_loop.c
PASS: ./lus2lic {-2c count.lus -n count}
PASS: gcc count_count.c count_count_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c count.lus 2002
PASS: ./lus2lic {-2c ck2.lus -n ck2}
PASS: gcc ck2_ck2.c ck2_ck2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck2.lus 2002
PASS: ./lus2lic {-2c clock1_2ms.lus -n clock1_2ms}
PASS: gcc clock1_2ms_clock1_2ms.c clock1_2ms_clock1_2ms_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c clock1_2ms.lus 2002
PASS: ./lus2lic {-2c dep.lus -n dep}
PASS: gcc dep_dep.c dep_dep_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dep.lus 2002
PASS: ./lus2lic {-2c dependeur.lus -n dependeur}
PASS: gcc dependeur_dependeur.c dependeur_dependeur_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dependeur.lus 2002
PASS: ./lus2lic {-2c deSimone.lus -n deSimone}
PASS: gcc deSimone_deSimone.c deSimone_deSimone_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c deSimone.lus 2002
PASS: ./lus2lic {-2c double_delay.lus -n double_delay}
PASS: gcc double_delay_double_delay.c double_delay_double_delay_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c double_delay.lus 2002
PASS: ./lus2lic {-2c deconne.lus -n deconne}
PASS: gcc deconne_deconne.c deconne_deconne_ext.c deconne_deconne_loop.c
PASS: ./lus2lic {-2c declaration.lus -n declaration}
PASS: gcc declaration_declaration.c declaration_declaration_loop.c
PASS: ./lus2lic {-2c dependeur_struct.lus -n dependeur_struct}
PASS: gcc dependeur_struct_dependeur_struct.c dependeur_struct_dependeur_struct_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dependeur_struct.lus 2002
PASS: ./lus2lic {-2c decl.lus -n decl}
FAIL: Check that the generated C code compiles : gcc decl_decl.c decl_decl_ext.c decl_decl_loop.c
PASS: ./lus2lic {-2c enum0.lus -n enum0}
PASS: gcc enum0_enum0.c enum0_enum0_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c enum0.lus 2002
PASS: ./lus2lic {-2c ec.lus -n ec}
PASS: gcc ec_ec.c ec_ec_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ec.lus 2002
PASS: ./lus2lic {-2c exclusion.lus -n exclusion}
PASS: gcc exclusion_exclusion.c exclusion_exclusion_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c exclusion.lus 2002
PASS: ./lus2lic {-2c ex.lus -n ex}
PASS: gcc ex_ex.c ex_ex_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ex.lus 2002
FAIL: Generate c code : ./lus2lic {-2c filter.lus -n filter}
PASS: ./lus2lic {-2c fresh_name.lus -n fresh_name}
PASS: gcc fresh_name_fresh_name.c fresh_name_fresh_name_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c fresh_name.lus 2002
PASS: ./lus2lic {-2c filliter.lus -n filliter}
PASS: gcc filliter_filliter.c filliter_filliter_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c filliter.lus 2002
PASS: ./lus2lic {-2c followed_by.lus -n followed_by}
PASS: gcc followed_by_followed_by.c followed_by_followed_by_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c followed_by.lus 2002
PASS: ./lus2lic {-2c flo.lus -n flo}
PASS: gcc flo_flo.c flo_flo_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c flo.lus 2002
PASS: ./lus2lic {-2c func_with_body.lus -n func_with_body}
PASS: gcc func_with_body_func_with_body.c func_with_body_func_with_body_loop.c
PASS: ./lus2lic {-2c heater_control.lus -n heater_control}
PASS: gcc heater_control_heater_control.c heater_control_heater_control_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c heater_control.lus 2002
PASS: ./lus2lic {-2c hanane.lus -n hanane}
PASS: gcc hanane_hanane.c hanane_hanane_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c hanane.lus 2002
PASS: ./lus2lic {-2c iter.lus -n iter}
PASS: gcc iter_iter.c iter_iter_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iter.lus 2002
PASS: ./lus2lic {-2c is_stable.lus -n is_stable}
PASS: gcc is_stable_is_stable.c is_stable_is_stable_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c is_stable.lus 2002
PASS: ./lus2lic {-2c integrator.lus -n integrator}
PASS: gcc integrator_integrator.c integrator_integrator_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c integrator.lus 2002
PASS: ./lus2lic {-2c initial.lus -n initial}
PASS: gcc initial_initial.c initial_initial_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c initial.lus 2002
PASS: ./lus2lic {-2c impl_priority.lus -n impl_priority}
PASS: gcc impl_priority_impl_priority.c impl_priority_impl_priority_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c impl_priority.lus 2002
PASS: ./lus2lic {-2c import1.lus -n import1}
FAIL: Check that the generated C code compiles : gcc import1_import1.c import1_import1_ext.c import1_import1_loop.c
PASS: ./lus2lic {-2c iterFibo.lus -n iterFibo}
PASS: gcc iterFibo_iterFibo.c iterFibo_iterFibo_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iterFibo.lus 2002
PASS: ./lus2lic {-2c iterate.lus -n iterate}
PASS: gcc iterate_iterate.c iterate_iterate_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iterate.lus 2002
PASS: ./lus2lic {-2c lucky.lus -n lucky}
PASS: gcc lucky_lucky.c lucky_lucky_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c lucky.lus 2002
PASS: ./lus2lic {-2c lustre_test1_ok.lus -n lustre_test1_ok}
PASS: gcc lustre_test1_ok_lustre_test1_ok.c lustre_test1_ok_lustre_test1_ok_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c lustre_test1_ok.lus 2002
PASS: ./lus2lic {-2c long_et_stupide_nom_de_noeud.lus -n long_et_stupide_nom_de_noeud}
PASS: gcc long_et_stupide_nom_de_noeud_long_et_stupide_nom_de_noeud.c long_et_stupide_nom_de_noeud_long_et_stupide_nom_de_noeud_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c long_et_stupide_nom_de_noeud.lus 2002
FAIL: Generate c code : ./lus2lic {-2c left.lus -n left}
FAIL: Check that the generated C code compiles : gcc left_left.c left_left_loop.c
PASS: ./lus2lic {-2c lustre.lus -n lustre}
PASS: ./lus2lic {-2c mouse2.lus -n mouse2}
PASS: gcc mouse2_mouse2.c mouse2_mouse2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse2.lus 2003
PASS: ./lus2lic {-2c mappredef.lus -n mappredef}
PASS: gcc mappredef_mappredef.c mappredef_mappredef_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mappredef.lus 2003
PASS: ./lus2lic {-2c mm.lus -n mm}
PASS: gcc mm_mm.c mm_mm_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm.lus 2003
PASS: ./lus2lic {-2c minmax5.lus -n minmax5}
PASS: gcc minmax5_minmax5.c minmax5_minmax5_ext.c minmax5_minmax5_loop.c
PASS: ./lus2lic {-2c mm1.lus -n mm1}
PASS: gcc mm1_mm1.c mm1_mm1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm1.lus 2003
PASS: ./lus2lic {-2c minmax5_random.lus -n minmax5_random}
PASS: gcc minmax5_random_minmax5_random.c minmax5_random_minmax5_random_ext.c minmax5_random_minmax5_random_loop.c
PASS: ./lus2lic {-2c matrice2.lus -n matrice2}
PASS: gcc matrice2_matrice2.c matrice2_matrice2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c matrice2.lus 2003
PASS: ./lus2lic {-2c mm22.lus -n mm22}
PASS: gcc mm22_mm22.c mm22_mm22_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm22.lus 2003
PASS: ./lus2lic {-2c model2.lus -n model2}
PASS: ./lus2lic {-2c modes3x2_v2.lus -n modes3x2_v2}
PASS: gcc modes3x2_v2_modes3x2_v2.c modes3x2_v2_modes3x2_v2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c modes3x2_v2.lus 2003
PASS: ./lus2lic {-2c minmax3.lus -n minmax3}
PASS: gcc minmax3_minmax3.c minmax3_minmax3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax3.lus 2003
FAIL: Generate c code : ./lus2lic {-2c morel3.lus -n morel3}
FAIL: Check that the generated C code compiles : gcc morel3_morel3.c morel3_morel3_loop.c
PASS: ./lus2lic {-2c minmax2.lus -n minmax2}
PASS: gcc minmax2_minmax2.c minmax2_minmax2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax2.lus 2003
PASS: ./lus2lic {-2c morel5.lus -n morel5}
PASS: gcc morel5_morel5.c morel5_morel5_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c morel5.lus 2003
FAIL: Generate c code : ./lus2lic {-2c morel4.lus -n morel4}
FAIL: Check that the generated C code compiles : gcc morel4_morel4.c morel4_morel4_loop.c
PASS: ./lus2lic {-2c mouse.lus -n mouse}
PASS: gcc mouse_mouse.c mouse_mouse_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse.lus 2003
PASS: ./lus2lic {-2c mapinf.lus -n mapinf}
PASS: gcc mapinf_mapinf.c mapinf_mapinf_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapinf.lus 2003
PASS: ./lus2lic {-2c mm3.lus -n mm3}
PASS: gcc mm3_mm3.c mm3_mm3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm3.lus 2003
PASS: ./lus2lic {-2c mouse1.lus -n mouse1}
PASS: gcc mouse1_mouse1.c mouse1_mouse1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse1.lus 2003
PASS: ./lus2lic {-2c multiclock.lus -n multiclock}
PASS: gcc multiclock_multiclock.c multiclock_multiclock_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multiclock.lus 2003
FAIL: Generate c code : ./lus2lic {-2c morel.lus -n morel}
FAIL: Check that the generated C code compiles : gcc morel_morel.c morel_morel_loop.c
PASS: ./lus2lic {-2c model.lus -n model}
PASS: ./lus2lic {-2c matrice.lus -n matrice}
PASS: gcc matrice_matrice.c matrice_matrice_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c matrice.lus 2003
PASS: ./lus2lic {-2c multipar.lus -n multipar}
PASS: gcc multipar_multipar.c multipar_multipar_loop.c
FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multipar.lus 2003
FAIL: Generate c code : ./lus2lic {-2c morel2.lus -n morel2}
FAIL: Check that the generated C code compiles : gcc morel2_morel2.c morel2_morel2_loop.c
PASS: ./lus2lic {-2c minmax1.lus -n minmax1}
PASS: gcc minmax1_minmax1.c minmax1_minmax1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax1.lus 2003
PASS: ./lus2lic {-2c mouse3.lus -n mouse3}
PASS: gcc mouse3_mouse3.c mouse3_mouse3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse3.lus 2003
PASS: ./lus2lic {-2c moyenne.lus -n moyenne}
PASS: gcc moyenne_moyenne.c moyenne_moyenne_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c moyenne.lus 2003
PASS: ./lus2lic {-2c map_red_iter.lus -n map_red_iter}
PASS: gcc map_red_iter_map_red_iter.c map_red_iter_map_red_iter_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c map_red_iter.lus 2003
PASS: ./lus2lic {-2c minmax4.lus -n minmax4}
PASS: gcc minmax4_minmax4.c minmax4_minmax4_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax4.lus 2003
PASS: ./lus2lic {-2c mapdeRed.lus -n mapdeRed}
PASS: gcc mapdeRed_mapdeRed.c mapdeRed_mapdeRed_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapdeRed.lus 2003
PASS: ./lus2lic {-2c modelInst.lus -n modelInst}
PASS: ./lus2lic {-2c minmax4_bis.lus -n minmax4_bis}
PASS: gcc minmax4_bis_minmax4_bis.c minmax4_bis_minmax4_bis_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax4_bis.lus 2003
PASS: ./lus2lic {-2c modes3x2_v4.lus -n modes3x2_v4}
PASS: gcc modes3x2_v4_modes3x2_v4.c modes3x2_v4_modes3x2_v4_ext.c modes3x2_v4_modes3x2_v4_loop.c
PASS: ./lus2lic {-2c modes3x2_v3.lus -n modes3x2_v3}
PASS: gcc modes3x2_v3_modes3x2_v3.c modes3x2_v3_modes3x2_v3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c modes3x2_v3.lus 2003
PASS: ./lus2lic {-2c minmax6.lus -n minmax6}
PASS: gcc minmax6_minmax6.c minmax6_minmax6_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax6.lus 2003
PASS: ./lus2lic {-2c mapiter.lus -n mapiter}
PASS: gcc mapiter_mapiter.c mapiter_mapiter_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapiter.lus 2003
FAIL: Generate c code : ./lus2lic {-2c modes3x2-simu.lus -n modes3x2-simu}
PASS: ./lus2lic {-2c minus.lus -n minus}
PASS: gcc minus_minus.c minus_minus_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minus.lus 2003
=== lus2lic1 Summary ===
# of expected passes 298
# of unexpected failures 22
Test Run By jahier on Fri Aug 22 10:53:19 2014
Native configuration is i686-pc-linux-gnu
=== lus2lic2 tests ===
Schedule of variations:
unix
Running target unix
Running ./lus2lic.tests/test2.exp ...
PASS: ./lus2lic {-2c nc6.lus -n nc6}
PASS: gcc nc6_nc6.c nc6_nc6_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc6.lus 2003
PASS: ./lus2lic {-2c normal.lus -n normal}
PASS: gcc normal_normal.c normal_normal_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c normal.lus 2003
PASS: ./lus2lic {-2c nodeparam.lus -n nodeparam}
PASS: gcc nodeparam_nodeparam.c nodeparam_nodeparam_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nodeparam.lus 2003
PASS: ./lus2lic {-2c nc7.lus -n nc7}
PASS: gcc nc7_nc7.c nc7_nc7_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc7.lus 2003
PASS: ./lus2lic {-2c nc9.lus -n nc9}
PASS: gcc nc9_nc9.c nc9_nc9_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc9.lus 2003
PASS: ./lus2lic {-2c nc8.lus -n nc8}
PASS: gcc nc8_nc8.c nc8_nc8_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc8.lus 2004
PASS: ./lus2lic {-2c node_caller1.lus -n node_caller1}
PASS: gcc node_caller1_node_caller1.c node_caller1_node_caller1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c node_caller1.lus 2004
PASS: ./lus2lic {-2c nc1.lus -n nc1}
PASS: gcc nc1_nc1.c nc1_nc1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc1.lus 2004
PASS: ./lus2lic {-2c newpacks.lus -n newpacks}
PASS: ./lus2lic {-2c noAlarm.lus -n noAlarm}
PASS: gcc noAlarm_noAlarm.c noAlarm_noAlarm_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c noAlarm.lus 2004
PASS: ./lus2lic {-2c noeudsIndependants.lus -n noeudsIndependants}
PASS: gcc noeudsIndependants_noeudsIndependants.c noeudsIndependants_noeudsIndependants_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c noeudsIndependants.lus 2004
PASS: ./lus2lic {-2c nc4.lus -n nc4}
PASS: gcc nc4_nc4.c nc4_nc4_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc4.lus 2004
PASS: ./lus2lic {-2c nc5.lus -n nc5}
PASS: gcc nc5_nc5.c nc5_nc5_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc5.lus 2005
PASS: ./lus2lic {-2c nc2.lus -n nc2}
PASS: gcc nc2_nc2.c nc2_nc2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc2.lus 2005
PASS: ./lus2lic {-2c notTwo.lus -n notTwo}
PASS: gcc notTwo_notTwo.c notTwo_notTwo_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c notTwo.lus 2005
PASS: ./lus2lic {-2c nested.lus -n nested}
PASS: gcc nested_nested.c nested_nested_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nested.lus 2005
PASS: ./lus2lic {-2c nc10.lus -n nc10}
PASS: gcc nc10_nc10.c nc10_nc10_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc10.lus 2000
PASS: ./lus2lic {-2c nc3.lus -n nc3}
PASS: gcc nc3_nc3.c nc3_nc3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc3.lus 2001
PASS: ./lus2lic {-2c onlyroll2.lus -n onlyroll2}
PASS: gcc onlyroll2_onlyroll2.c onlyroll2_onlyroll2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c onlyroll2.lus 2001
PASS: ./lus2lic {-2c onlyroll.lus -n onlyroll}
PASS: gcc onlyroll_onlyroll.c onlyroll_onlyroll_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c onlyroll.lus 2001
PASS: ./lus2lic {-2c over2.lus -n over2}
PASS: gcc over2_over2.c over2_over2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c over2.lus 2001
PASS: ./lus2lic {-2c over3.lus -n over3}
PASS: gcc over3_over3.c over3_over3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c over3.lus 2001
PASS: ./lus2lic {-2c o2l_feux_compl.lus -n o2l_feux_compl}
PASS: gcc o2l_feux_compl_o2l_feux_compl.c o2l_feux_compl_o2l_feux_compl_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c o2l_feux_compl.lus 2001
PASS: ./lus2lic {-2c predefOp.lus -n predefOp}
PASS: gcc predefOp_predefOp.c predefOp_predefOp_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predefOp.lus 2001
PASS: ./lus2lic {-2c packageTableau.lus -n packageTableau}
PASS: ./lus2lic {-2c predef03.lus -n predef03}
PASS: gcc predef03_predef03.c predef03_predef03_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef03.lus 2001
PASS: ./lus2lic {-2c polymorphic_pack.lus -n polymorphic_pack}
PASS: ./lus2lic {-2c ply03.lus -n ply03}
PASS: gcc ply03_ply03.c ply03_ply03_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ply03.lus 2001
PASS: ./lus2lic {-2c param_struct.lus -n param_struct}
PASS: gcc param_struct_param_struct.c param_struct_param_struct_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_struct.lus 2001
PASS: ./lus2lic {-2c plus.lus -n plus}
PASS: gcc plus_plus.c plus_plus_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c plus.lus 2001
PASS: ./lus2lic {-2c pilote-1.0.lus -n pilote-1.0}
PASS: ./lus2lic {-2c packs.lus -n packs}
PASS: ./lus2lic {-2c param_node4.lus -n param_node4}
PASS: gcc param_node4_param_node4.c param_node4_param_node4_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node4.lus 2001
PASS: ./lus2lic {-2c produitBool.lus -n produitBool}
PASS: gcc produitBool_produitBool.c produitBool_produitBool_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c produitBool.lus 2001
PASS: ./lus2lic {-2c param_node3.lus -n param_node3}
PASS: gcc param_node3_param_node3.c param_node3_param_node3_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node3.lus 2001
PASS: ./lus2lic {-2c pipeline.lus -n pipeline}
PASS: gcc pipeline_pipeline.c pipeline_pipeline_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pipeline.lus 2001
PASS: ./lus2lic {-2c predef01.lus -n predef01}
PASS: gcc predef01_predef01.c predef01_predef01_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef01.lus 2001
PASS: ./lus2lic {-2c param_node2.lus -n param_node2}
PASS: gcc param_node2_param_node2.c param_node2_param_node2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node2.lus 2001
PASS: ./lus2lic {-2c ply01.lus -n ply01}
PASS: gcc ply01_ply01.c ply01_ply01_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ply01.lus 2001
PASS: ./lus2lic {-2c pack1.lus -n pack1}
PASS: gcc pack1_pack1.c pack1_pack1_loop.c
PASS: ./lus2lic {-2c p.lus -n p}
PASS: ./lus2lic {-2c pre_x.lus -n pre_x}
PASS: gcc pre_x_pre_x.c pre_x_pre_x_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pre_x.lus 2001
PASS: ./lus2lic {-2c packed_cst.lus -n packed_cst}
PASS: ./lus2lic {-2c predef02.lus -n predef02}
PASS: gcc predef02_predef02.c predef02_predef02_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef02.lus 2001
PASS: ./lus2lic {-2c poussoir.lus -n poussoir}
PASS: gcc poussoir_poussoir.c poussoir_poussoir_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c poussoir.lus 2001
PASS: ./lus2lic {-2c param_node.lus -n param_node}
PASS: gcc param_node_param_node.c param_node_param_node_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node.lus 2001
PASS: ./lus2lic {-2c redIf.lus -n redIf}
PASS: gcc redIf_redIf.c redIf_redIf_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c redIf.lus 2001
PASS: ./lus2lic {-2c rs.lus -n rs}
PASS: gcc rs_rs.c rs_rs_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c rs.lus 2001
PASS: ./lus2lic {-2c rediter.lus -n rediter}
PASS: gcc rediter_rediter.c rediter_rediter_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c rediter.lus 2001
PASS: ./lus2lic {-2c redoptest.lus -n redoptest}
PASS: gcc redoptest_redoptest.c redoptest_redoptest_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c redoptest.lus 2001
PASS: ./lus2lic {-2c remplissage-1.0.lus -n remplissage-1.0}
PASS: ./lus2lic {-2c struct_with.lus -n struct_with}
PASS: gcc struct_with_struct_with.c struct_with_struct_with_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c struct_with.lus 2001
PASS: ./lus2lic {-2c shift_ludic.lus -n shift_ludic}
PASS: gcc shift_ludic_shift_ludic.c shift_ludic_shift_ludic_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c shift_ludic.lus 2001
PASS: ./lus2lic {-2c sincos.lus -n sincos}
PASS: gcc sincos_sincos.c sincos_sincos_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c sincos.lus 2001
PASS: ./lus2lic {-2c sample_time_change_MainNode.lus -n sample_time_change_MainNode}
PASS: gcc sample_time_change_MainNode_sample_time_change_MainNode.c sample_time_change_MainNode_sample_time_change_MainNode_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c sample_time_change_MainNode.lus 2001
PASS: ./lus2lic {-2c stopwatch.lus -n stopwatch}
PASS: gcc stopwatch_stopwatch.c stopwatch_stopwatch_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c stopwatch.lus 2001
PASS: ./lus2lic {-2c struct0.lus -n struct0}
PASS: gcc struct0_struct0.c struct0_struct0_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c struct0.lus 2001
PASS: ./lus2lic {-2c simpleRed.lus -n simpleRed}
PASS: gcc simpleRed_simpleRed.c simpleRed_simpleRed_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c simpleRed.lus 2001
PASS: ./lus2lic {-2c shiftFill_ludic.lus -n shiftFill_ludic}
PASS: gcc shiftFill_ludic_shiftFill_ludic.c shiftFill_ludic_shiftFill_ludic_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c shiftFill_ludic.lus 2001
FAIL: Generate c code : ./lus2lic {-2c speedcontrol.lus -n speedcontrol}
PASS: ./lus2lic {-2c simple.lus -n simple}
FAIL: Check that the generated C code compiles : gcc simple_simple.c simple_simple_loop.c
PASS: ./lus2lic {-2c testPilote.lus -n testPilote}
PASS: gcc testPilote_testPilote.c testPilote_testPilote_loop.c
PASS: ./lus2lic {-2c t0.lus -n t0}
PASS: gcc t0_t0.c t0_t0_loop.c
PASS: ./lus2lic {-2c titi.lus -n titi}
PASS: gcc titi_titi.c titi_titi_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c titi.lus 2001
PASS: ./lus2lic {-2c toolate.lus -n toolate}
PASS: gcc toolate_toolate.c toolate_toolate_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c toolate.lus 2001
PASS: ./lus2lic {-2c testCapt.lus -n testCapt}
PASS: gcc testCapt_testCapt.c testCapt_testCapt_loop.c
PASS: ./lus2lic {-2c t1.lus -n t1}
PASS: gcc t1_t1.c t1_t1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c t1.lus 2001
PASS: ./lus2lic {-2c test_poly.lus -n test_poly}
PASS: gcc test_poly_test_poly.c test_poly_test_poly_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_poly.lus 2001
PASS: ./lus2lic {-2c testBoite.lus -n testBoite}
PASS: ./lus2lic {-2c test_node_expand2.lus -n test_node_expand2}
PASS: gcc test_node_expand2_test_node_expand2.c test_node_expand2_test_node_expand2_loop.c
FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_node_expand2.lus 2001
PASS: ./lus2lic {-2c test.lus -n test}
PASS: gcc test_test.c test_test_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test.lus 2001
PASS: ./lus2lic {-2c test_node_expand.lus -n test_node_expand}
PASS: gcc test_node_expand_test_node_expand.c test_node_expand_test_node_expand_loop.c
FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_node_expand.lus 2001
PASS: ./lus2lic {-2c test_clash.lus -n test_clash}
PASS: ./lus2lic {-2c trivial.lus -n trivial}
PASS: gcc trivial_trivial.c trivial_trivial_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial.lus 2001
PASS: ./lus2lic {-2c test_diese.lus -n test_diese}
PASS: gcc test_diese_test_diese.c test_diese_test_diese_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_diese.lus 2001
PASS: ./lus2lic {-2c tri.lus -n tri}
PASS: gcc tri_tri.c tri_tri_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c tri.lus 2001
PASS: ./lus2lic {-2c testCA.lus -n testCA}
PASS: gcc testCA_testCA.c testCA_testCA_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c testCA.lus 2001
PASS: ./lus2lic {-2c test_extern.lus -n test_extern}
PASS: gcc test_extern_test_extern.c test_extern_test_extern_ext.c test_extern_test_extern_loop.c
PASS: ./lus2lic {-2c trivial_array.lus -n trivial_array}
PASS: gcc trivial_array_trivial_array.c trivial_array_trivial_array_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial_array.lus 2001
FAIL: Generate c code : ./lus2lic {-2c tranche.lus -n tranche}
FAIL: Check that the generated C code compiles : gcc tranche_tranche.c tranche_tranche_loop.c
PASS: ./lus2lic {-2c t2.lus -n t2}
PASS: gcc t2_t2.c t2_t2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c t2.lus 2001
PASS: ./lus2lic {-2c test_const.lus -n test_const}
PASS: gcc test_const_test_const.c test_const_test_const_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_const.lus 2001
PASS: ./lus2lic {-2c test_merge.lus -n test_merge}
PASS: gcc test_merge_test_merge.c test_merge_test_merge_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_merge.lus 2002
PASS: ./lus2lic {-2c test_enum.lus -n test_enum}
PASS: gcc test_enum_test_enum.c test_enum_test_enum_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_enum.lus 2002
PASS: ./lus2lic {-2c ts04.lus -n ts04}
PASS: gcc ts04_ts04.c ts04_ts04_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ts04.lus 2002
PASS: ./lus2lic {-2c test_arrow.lus -n test_arrow}
PASS: gcc test_arrow_test_arrow.c test_arrow_test_arrow_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_arrow.lus 2002
PASS: ./lus2lic {-2c type_decl.lus -n type_decl}
PASS: gcc type_decl_type_decl.c type_decl_type_decl_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c type_decl.lus 2002
PASS: ./lus2lic {-2c test_condact.lus -n test_condact}
PASS: gcc test_condact_test_condact.c test_condact_test_condact_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_condact.lus 2002
PASS: ./lus2lic {-2c test_map.lus -n test_map}
PASS: gcc test_map_test_map.c test_map_test_map_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_map.lus 2002
PASS: ./lus2lic {-2c test_struct.lus -n test_struct}
PASS: gcc test_struct_test_struct.c test_struct_test_struct_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_struct.lus 2002
PASS: ./lus2lic {-2c ts01.lus -n ts01}
PASS: gcc ts01_ts01.c ts01_ts01_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ts01.lus 2002
PASS: ./lus2lic {-2c toto.lus -n toto}
PASS: gcc toto_toto.c toto_toto_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c toto.lus 2002
PASS: ./lus2lic {-2c tuple.lus -n tuple}
PASS: gcc tuple_tuple.c tuple_tuple_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c tuple.lus 2002
PASS: ./lus2lic {-2c triSel.lus -n triSel}
PASS: gcc triSel_triSel.c triSel_triSel_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c triSel.lus 2002
PASS: ./lus2lic {-2c test_boolred.lus -n test_boolred}
PASS: gcc test_boolred_test_boolred.c test_boolred_test_boolred_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_boolred.lus 2002
PASS: ./lus2lic {-2c trivial2.lus -n trivial2}
PASS: gcc trivial2_trivial2.c trivial2_trivial2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial2.lus 2002
PASS: ./lus2lic {-2c uu.lus -n uu}
PASS: gcc uu_uu.c uu_uu_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c uu.lus 2002
PASS: ./lus2lic {-2c v1.lus -n v1}
PASS: gcc v1_v1.c v1_v1_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c v1.lus 2002
PASS: ./lus2lic {-2c when_tuple.lus -n when_tuple}
FAIL: Check that the generated C code compiles : gcc when_tuple_when_tuple.c when_tuple_when_tuple_ext.c when_tuple_when_tuple_loop.c
PASS: ./lus2lic {-2c xx.lus -n xx}
PASS: gcc xx_xx.c xx_xx_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c xx.lus 2002
PASS: ./lus2lic {-2c xxx.lus -n xxx}
PASS: gcc xxx_xxx.c xxx_xxx_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c xxx.lus 2002
PASS: ./lus2lic {-2c yyy.lus -n yyy}
PASS: gcc yyy_yyy.c yyy_yyy_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c yyy.lus 2002
PASS: ./lus2lic {-2c zzz2.lus -n zzz2}
PASS: gcc zzz2_zzz2.c zzz2_zzz2_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz2.lus 2002
PASS: ./lus2lic {-2c zzz.lus -n zzz}
PASS: gcc zzz_zzz.c zzz_zzz_loop.c
PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz.lus 2002
=== lus2lic2 Summary ===
# of expected passes 275
# of unexpected failures 7
This diff is collapsed.
This diff is collapsed.
# Time-stamp: <modified the 22/08/2014 (at 10:34) by Erwan Jahier>
#
# (nonreg-)test harness main file
set testdir [pwd]
set lus2lic "./lus2lic" set lus2lic "./lus2lic"
set ec2c "./ec2c" set ec2c "./ec2c"
set ec2c "./myec2c" set ec2c "./myec2c"
set test_lus2lic_no_node "../utils/test_lus2lic_no_node" set test_lus2lic_no_node "$testdir/../utils/test_lus2lic_no_node"
set compare_exec_and_2c "../utils/compare_exec_and_2c" set compare_exec_and_2c "$testdir/../utils/compare_exec_and_2c"
set timeout 10 set timeout 10
...@@ -161,3 +166,117 @@ proc do_2c_vs_exec {f} { ...@@ -161,3 +166,117 @@ proc do_2c_vs_exec {f} {
} }
return 0 return 0
} }
# not robust to race...
proc get_free_port {} {
set sock [socket -server localhost 0]
set l [fconfigure $sock -sockname]
set port [lindex $l 2]
close $sock
return $port
}
proc port_used {port} {
if { [catch {set sock [socket -server localhost $port] }]} {
return 1
} else {
close $sock
return 0
}
}
proc get_next_free_port {port} {
while { [port_used $port] } {
set port [expr "$port + 1"]
}
return $port
}
proc nonreg_exec_and_2c {files tmp} {
global lus2lic
global compare_exec_and_2c
foreach f $files {
eval spawn "cp -f $f $tmp"
}
cd $tmp
foreach f $files {
set port [get_next_free_port 2000]
set f_no_ext [file rootname $f]
set bf [file tail $f_no_ext]
set f [file tail $f]
set node [file tail $f_no_ext]
set id1 [should_work "Generate c code " "$lus2lic" "-2c $f -n $node"]
wait -i $id1
if { [nonemptyfile "${node}_${node}.c"] } {
eval spawn "rm -f a.out"
if { [nonemptyfile "${node}_${node}_ext.c"] } {
set id2 [should_work "Check that the generated C code compiles " \
"gcc ${node}_${node}.c ${node}_${node}_ext.c ${node}_${node}_loop.c"]
} else {
set id2 [should_work "Check that the generated C code compiles " \
"gcc ${node}_${node}.c ${node}_${node}_loop.c"]
}
wait -i $id2
catch { exp_close -i $id2 }
catch { exp_wait -i $id2 } output
if { [nonemptyfile a.out] && [do_2c_vs_exec "$f"] } {
set id3 [should_work "Try to compare lus2lic -exec and -2c" \
"$compare_exec_and_2c" "$f" "$port"]
catch { exp_close -i $id3 }
catch { exp_wait -i $id3 } output
}
}
catch { exp_close -i $id1 }
catch { exp_wait -i $id1 } output
}
return 0
}
proc nonreg_exec_and_ecexe {files tmp} {
global lus2lic
global ec2c
global test_lus2lic_no_node
foreach f $files {
eval spawn "cp -f $f $tmp"
}
cd $tmp
foreach f $files {
set port [get_next_free_port 3000]
set f_no_ext [file rootname $f]
set bf [file tail $f_no_ext]
set f [file tail $f]
set node [file tail $f_no_ext]
set id1 [should_work "without any option" "$lus2lic" "-o $bf.lic $f"]
wait -i $id1
if { [nonemptyfile "$bf.lic"] } {
set id2 [should_work "Generate ec code " "$lus2lic" "-ec -o $bf.ec $f"]
wait -i $id2
if { [nonemptyfile "$bf.ec"] } {
set id3 [should_work "Try ec2c on the result" "$ec2c" "-o $bf.c $bf.ec"]
wait -i $id3
catch { exp_close -i $id3 }
catch { exp_wait -i $id3 } output
}
if { [nonemptyfile "$bf.c"] && [do_ecexe_vs_exec "$f"] } {
set id4 [should_work "Try to compare lus2lic -exec and ecexe" \
"$test_lus2lic_no_node" "$f" "$port"]
catch { exp_close -i $id4 }
catch { exp_wait -i $id4 } output
}
catch { exp_close -i $id2 }
catch { exp_wait -i $id2 } output
}
catch { exp_close -i $id1 }
catch { exp_wait -i $id1 } output
}
return 0
}
...@@ -2,6 +2,26 @@ ...@@ -2,6 +2,26 @@
#+CATEGORY: lv6 #+CATEGORY: lv6
* lus2lic -exec * lus2lic -exec
** TODO Divergences -exec et ecexe
- State "TODO" from "" [2014-07-11 Fri 16:54]
grep "FAIL:" lus2lic*.log | grep "exec" | grep "ecexe" | sed s/'FAIL: Try to compare lus2lic -exec and ecexe:'/-/
1. ../utils/test_lus2lic_no_node should_work/Gyroscope2.lus
2. ../utils/test_lus2lic_no_node should_work/test_node_expand2.lus
3. ../utils/test_lus2lic_no_node should_work/test_node_expand.lus
4. ../utils/test_lus2lic_no_node should_work/modes3x2_v2.lus
5. ../utils/test_lus2lic_no_node should_work/filter.lus
6. ../utils/test_lus2lic_no_node should_work/PCOND1.lus
7. ../utils/test_lus2lic_no_node should_work/multipar.lus
8. ../utils/test_lus2lic_no_node should_work/activation2.lus
9. ../utils/test_lus2lic_no_node should_work/bob.lus
10. ../utils/test_lus2lic_no_node should_work/test_condact.lus
11. ../utils/test_lus2lic_no_node should_work/activation1.lus
12. ../utils/test_lus2lic_no_node should_work/Gyroscope.lus
13. ../utils/test_lus2lic_no_node should_work/cond01.lus
14. ../utils/test_lus2lic_no_node should_work/speedcontrol.lus
** TODO Extern and ec ** TODO Extern and ec
...@@ -29,26 +49,6 @@ grep "FAIL:" lus2lic.log | grep "exec" | grep "\-2c" | sed s/'FAIL: Try to compa ...@@ -29,26 +49,6 @@ grep "FAIL:" lus2lic.log | grep "exec" | grep "\-2c" | sed s/'FAIL: Try to compa
5. ../utils/compare_exec_and_2c should_work/array_concat.lus 5. ../utils/compare_exec_and_2c should_work/array_concat.lus
-> le a.out fait un segmentation fault -> le a.out fait un segmentation fault
** TODO Divergences -exec et ecexe
- State "TODO" from "" [2014-07-11 Fri 16:54]
grep "FAIL:" lus2lic.log | grep "exec" | grep "ecexe" | sed s/'FAIL: Try to compare lus2lic -exec and ecexe:'/-/
1. ../utils/test_lus2lic_no_node should_work/Gyroscope2.lus
2. ../utils/test_lus2lic_no_node should_work/test_node_expand2.lus
3. ../utils/test_lus2lic_no_node should_work/test_node_expand.lus
4. ../utils/test_lus2lic_no_node should_work/modes3x2_v2.lus
5. ../utils/test_lus2lic_no_node should_work/filter.lus
6. ../utils/test_lus2lic_no_node should_work/PCOND1.lus
7. ../utils/test_lus2lic_no_node should_work/multipar.lus
8. ../utils/test_lus2lic_no_node should_work/activation2.lus
9. ../utils/test_lus2lic_no_node should_work/bob.lus
10. ../utils/test_lus2lic_no_node should_work/test_condact.lus
11. ../utils/test_lus2lic_no_node should_work/activation1.lus
12. ../utils/test_lus2lic_no_node should_work/Gyroscope.lus
13. ../utils/test_lus2lic_no_node should_work/cond01.lus
14. ../utils/test_lus2lic_no_node should_work/speedcontrol.lus
** TODO lic2c : le jour ou on genere du code C, y'a peut-etre des trucs a recuperer ** TODO lic2c : le jour ou on genere du code C, y'a peut-etre des trucs a recuperer
- State "TODO" from "" [2012-12-10 Mon 14:32] - State "TODO" from "" [2012-12-10 Mon 14:32]
chez Cedric Pasteur qui a une implementation pour optimiser la maj chez Cedric Pasteur qui a une implementation pour optimiser la maj
......
...@@ -1078,6 +1078,16 @@ depuis le 2eme commit du 18-06-2014 ...@@ -1078,6 +1078,16 @@ depuis le 2eme commit du 18-06-2014
once the activation condition has been true, and when it is false it once the activation condition has been true, and when it is false it
returns the default value instead of the previous one. returns the default value instead of the previous one.
* TODO Use severale machine to launch tests in paralell
- State "TODO" from "" [2014-08-14 Thu 11:23]
:PROPERTIES:
:ARCHIVE_TIME: 2014-08-22 Fri 10:38
:ARCHIVE_FILE: ~/lus2lic/todo.org
:ARCHIVE_OLPATH: Testing process
:ARCHIVE_CATEGORY: lv6
:ARCHIVE_TODO: TODO
:END:
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
# lus2lic -exec # lus2lic -exec
lustre_file=$1 lustre_file=$1
PORT=$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
...@@ -30,7 +32,7 @@ cat $lustre_file >> $_oracle; ...@@ -30,7 +32,7 @@ cat $lustre_file >> $_oracle;
if if
./lus2lic $lustre_file -n $node -2c -cc; ./lus2lic $lustre_file -n $node -2c -cc -o $node.exec;
then then
echo "lus2lic -2c done" echo "lus2lic -2c done"
...@@ -39,8 +41,7 @@ else ...@@ -39,8 +41,7 @@ else
exit 2 exit 2
fi fi
PORT=2001 ./call-via-socket -server -addr 127.0.0.1 -port $PORT ./$node.exec &
./call-via-socket -server -addr 127.0.0.1 -port $PORT ./a.out &
export PATH=/usr/local/tools/lustre/bin/:$PATH export PATH=/usr/local/tools/lustre/bin/:$PATH
if if
...@@ -54,6 +55,7 @@ then ...@@ -54,6 +55,7 @@ then
echo "Comparison of lus2lic -2c and lus2lic -exec with lurette on $lustre_file: ok" echo "Comparison of lus2lic -2c and lus2lic -exec with lurette on $lustre_file: ok"
echo "lurettetop ok" echo "lurettetop ok"
else else
cp a.out-via-sockets-stderr.log $node-out-via-sockets-stderr.log
echo "error" echo "error"
exit 2 exit 2
fi fi
......
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