From aad0759ae7e89dbc0f8941d2e1dd24dd94967450 Mon Sep 17 00:00:00 2001 From: Erwan Jahier <jahier@imag.fr> Date: Tue, 3 Jul 2018 16:26:33 +0200 Subject: [PATCH] Fix the tests that I've broken in 9028b48ed7a2b4c9c62ac8792ca4a15204d05b7c nb: i should really add 'make test' in the git commit hooks! --- Makefile.version.hide | 2 +- lv6-ref-man/lv6-ref-man.pdf | Bin 324100 -> 323634 bytes src/lv6version.ml | 4 +- src/main.ml | 6 +- test/lus2lic.sum | 554 ++++++++++++++--------------- test/lus2lic.tests/non-reg.exp | 2 +- test/lus2lic.tests/progression.exp | 2 +- test/myec2c | 2 +- test/should_work/amaury.lus | 9 + test/should_work/lus2lic | 1 + test/site.exp | 6 +- 11 files changed, 300 insertions(+), 288 deletions(-) create mode 100644 test/should_work/amaury.lus create mode 120000 test/should_work/lus2lic diff --git a/Makefile.version.hide b/Makefile.version.hide index d8516949..6663622e 100644 --- a/Makefile.version.hide +++ b/Makefile.version.hide @@ -16,7 +16,7 @@ gen_version: src/lv6version.ml: Makefile echo "(** Automatically generated from Makefile *) " > $@ - echo "let tool = \"lus2lic\"" >> $@ + echo "let tool = \"lv6\"" >> $@ echo "let branch = \"$(shell utils/get_branch_name)\"" >> $@ echo "let commit = \"$(shell utils/get_commit_number)\"" >> $@ echo "let sha_1 = \"$(shell utils/get_sha_1)"\">> $@ diff --git a/lv6-ref-man/lv6-ref-man.pdf b/lv6-ref-man/lv6-ref-man.pdf index dddcc882ba41acda917edd0871b95989c5e7e7bf..e755723acbfa65fdca6365c1a00d4f881d92bf44 100644 GIT binary patch delta 49935 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 YTcxetfD^#8@bGZ4!ctI3C`rQpFZrv3cmMzZ delta 50364 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 Z@}c|YmkIC$9SkxsG&VH~B_%~qMhYYKZZiM? diff --git a/src/lv6version.ml b/src/lv6version.ml index 790d471b..8050c50f 100644 --- a/src/lv6version.ml +++ b/src/lv6version.ml @@ -1,7 +1,7 @@ (** Automatically generated from Makefile *) -let tool = "lv6" +let tool = "lus2lic" let branch = "master" let commit = "740" -let sha_1 = "6538b8cc11e3c17178b9a6a8972fdc5fa799661a" +let sha_1 = "9028b48ed7a2b4c9c62ac8792ca4a15204d05b7c" let str = (branch ^ "." ^ commit ^ " (" ^ sha_1 ^ ")") let maintainer = "erwan.jahier@univ-grenoble-alpes.fr" diff --git a/src/main.ml b/src/main.ml index d99b05ea..43782461 100644 --- a/src/main.ml +++ b/src/main.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 01/06/2018 (at 10:26) by Erwan Jahier> *) +(* Time-stamp: <modified the 03/07/2018 (at 15:28) by Erwan Jahier> *) open Lv6Verbose open AstV6 @@ -304,7 +304,9 @@ let main () = ( if opt.exec then ( profile_info "Start interpreting soc...\n"; SocExec.f opt zesoc msk) - ) else if (opt.gen_lic) then ( + ) else if ( + opt.gen_lic || global_opt.ec || global_opt.lv4 || global_opt.kcg + ) then ( LicPrg.to_file opt lic_prg main_node ) else ( Printf.printf "\ diff --git a/test/lus2lic.sum b/test/lus2lic.sum index 9aada962..ca7cbe99 100644 --- a/test/lus2lic.sum +++ b/test/lus2lic.sum @@ -1,5 +1,5 @@ ==> lus2lic0.sum <== -Test Run By jahier on Fri Apr 27 13:48:05 +Test Run By jahier on Tue Jul 3 16:36:38 Native configuration is x86_64-unknown-linux-gnu === lus2lic0 tests === @@ -66,7 +66,7 @@ XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/lecte XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/s.lus ==> lus2lic1.sum <== -Test Run By jahier on Fri Apr 27 13:48:05 +Test Run By jahier on Tue Jul 3 16:36:39 Native configuration is x86_64-unknown-linux-gnu === lus2lic1 tests === @@ -409,7 +409,7 @@ PASS: sh multipar.sh PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multipar.lus {} ==> lus2lic2.sum <== -Test Run By jahier on Fri Apr 27 13:48:47 +Test Run By jahier on Tue Jul 3 16:37:01 Native configuration is x86_64-unknown-linux-gnu === lus2lic2 tests === @@ -749,7 +749,7 @@ PASS: sh zzz2.sh PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz2.lus {} ==> lus2lic3.sum <== -Test Run By jahier on Fri Apr 27 13:49:32 +Test Run By jahier on Tue Jul 3 16:37:27 Native configuration is x86_64-unknown-linux-gnu === lus2lic3 tests === @@ -759,506 +759,506 @@ Schedule of variations: Running target unix Running ./lus2lic.tests/test3.exp ... -PASS: ./lus2lic {} {-o COUNTER.lic COUNTER.lus} +PASS: ./lus2lic {} {-lic -o COUNTER.lic COUNTER.lus} PASS: ./lus2lic {-ec -o COUNTER.ec COUNTER.lus} PASS: ./myec2c {-o COUNTER.c COUNTER.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node COUNTER.lus {} -PASS: ./lus2lic {} {-o CURRENT.lic CURRENT.lus} +PASS: ./lus2lic {} {-lic -o CURRENT.lic CURRENT.lus} PASS: ./lus2lic {-ec -o CURRENT.ec CURRENT.lus} PASS: ./myec2c {-o CURRENT.c CURRENT.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node CURRENT.lus {} -PASS: ./lus2lic {} {-o Condact.lic Condact.lus} +PASS: ./lus2lic {} {-lic -o Condact.lic Condact.lus} PASS: ./lus2lic {-ec -o Condact.ec Condact.lus} PASS: ./myec2c {-o Condact.c Condact.ec} -PASS: ./lus2lic {} {-o EDGE.lic EDGE.lus} +PASS: ./lus2lic {} {-lic -o EDGE.lic EDGE.lus} PASS: ./lus2lic {-ec -o EDGE.ec EDGE.lus} PASS: ./myec2c {-o EDGE.c EDGE.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node EDGE.lus {} -PASS: ./lus2lic {} {-o ELMU.lic ELMU.lus} +PASS: ./lus2lic {} {-lic -o ELMU.lic ELMU.lus} PASS: ./lus2lic {-ec -o ELMU.ec ELMU.lus} PASS: ./myec2c {-o ELMU.c ELMU.ec} -PASS: ./lus2lic {} {-o FALLING_EDGE.lic FALLING_EDGE.lus} +PASS: ./lus2lic {} {-lic -o FALLING_EDGE.lic FALLING_EDGE.lus} PASS: ./lus2lic {-ec -o FALLING_EDGE.ec FALLING_EDGE.lus} PASS: ./myec2c {-o FALLING_EDGE.c FALLING_EDGE.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node FALLING_EDGE.lus {} -PASS: ./lus2lic {} {-o FillFollowedByRed.lic FillFollowedByRed.lus} +PASS: ./lus2lic {} {-lic -o FillFollowedByRed.lic FillFollowedByRed.lus} PASS: ./lus2lic {-ec -o FillFollowedByRed.ec FillFollowedByRed.lus} PASS: ./myec2c {-o FillFollowedByRed.c FillFollowedByRed.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node FillFollowedByRed.lus {} -PASS: ./lus2lic {} {-o Gyroscope.lic Gyroscope.lus} +PASS: ./lus2lic {} {-lic -o Gyroscope.lic Gyroscope.lus} PASS: ./lus2lic {-ec -o Gyroscope.ec Gyroscope.lus} PASS: ./myec2c {-o Gyroscope.c Gyroscope.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Gyroscope.lus {} -PASS: ./lus2lic {} {-o Gyroscope2.lic Gyroscope2.lus} +PASS: ./lus2lic {} {-lic -o Gyroscope2.lic Gyroscope2.lus} PASS: ./lus2lic {-ec -o Gyroscope2.ec Gyroscope2.lus} PASS: ./myec2c {-o Gyroscope2.c Gyroscope2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Gyroscope2.lus {} -PASS: ./lus2lic {} {-o aa.lic aa.lus} +PASS: ./lus2lic {} {-lic -o aa.lic aa.lus} PASS: ./lus2lic {-ec -o aa.ec aa.lus} PASS: ./myec2c {-o aa.c aa.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node aa.lus {} -PASS: ./lus2lic {} {-o access.lic access.lus} +PASS: ./lus2lic {} {-lic -o access.lic access.lus} PASS: ./lus2lic {-ec -o access.ec access.lus} PASS: ./myec2c {-o access.c access.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node access.lus {} -PASS: ./lus2lic { --expand-nodes} {-o activation1.lic activation1.lus} +PASS: ./lus2lic { --expand-nodes} {-lic -o activation1.lic activation1.lus} PASS: ./lus2lic {-ec -o activation1.ec activation1.lus} PASS: ./myec2c {-o activation1.c activation1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation1.lus { --expand-nodes} -PASS: ./lus2lic { --expand-nodes} {-o activation2.lic activation2.lus} +PASS: ./lus2lic { --expand-nodes} {-lic -o activation2.lic activation2.lus} PASS: ./lus2lic {-ec -o activation2.ec activation2.lus} PASS: ./myec2c {-o activation2.c activation2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation2.lus { --expand-nodes} -PASS: ./lus2lic {} {-o activation_ec.lic activation_ec.lus} +PASS: ./lus2lic {} {-lic -o activation_ec.lic activation_ec.lus} PASS: ./lus2lic {-ec -o activation_ec.ec activation_ec.lus} PASS: ./myec2c {-o activation_ec.c activation_ec.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation_ec.lus {} -PASS: ./lus2lic {} {-o after.lic after.lus} +PASS: ./lus2lic {} {-lic -o after.lic after.lus} PASS: ./lus2lic {-ec -o after.ec after.lus} PASS: ./myec2c {-o after.c after.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node after.lus {} -PASS: ./lus2lic {} {-o alias.lic alias.lus} +PASS: ./lus2lic {} {-lic -o alias.lic alias.lus} PASS: ./lus2lic {-ec -o alias.ec alias.lus} PASS: ./myec2c {-o alias.c alias.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node alias.lus {} -PASS: ./lus2lic {} {-o amaury.lic amaury.lus} +PASS: ./lus2lic {} {-lic -o amaury.lic amaury.lus} PASS: ./lus2lic {-ec -o amaury.ec amaury.lus} PASS: ./myec2c {-o amaury.c amaury.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node amaury.lus {} -PASS: ./lus2lic {} {-o arbitre.lic arbitre.lus} +PASS: ./lus2lic {} {-lic -o arbitre.lic arbitre.lus} PASS: ./lus2lic {-ec -o arbitre.ec arbitre.lus} PASS: ./myec2c {-o arbitre.c arbitre.ec} -PASS: ./lus2lic {} {-o argos.lic argos.lus} +PASS: ./lus2lic {} {-lic -o argos.lic argos.lus} PASS: ./lus2lic {-ec -o argos.ec argos.lus} PASS: ./myec2c {-o argos.c argos.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node argos.lus {} -PASS: ./lus2lic {} {-o array_concat.lic array_concat.lus} +PASS: ./lus2lic {} {-lic -o array_concat.lic array_concat.lus} PASS: ./lus2lic {-ec -o array_concat.ec array_concat.lus} PASS: ./myec2c {-o array_concat.c array_concat.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_concat.lus {} -PASS: ./lus2lic {} {-o array_concat2.lic array_concat2.lus} +PASS: ./lus2lic {} {-lic -o array_concat2.lic array_concat2.lus} PASS: ./lus2lic {-ec -o array_concat2.ec array_concat2.lus} PASS: ./myec2c {-o array_concat2.c array_concat2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_concat2.lus {} -PASS: ./lus2lic {} {-o array_equals.lic array_equals.lus} +PASS: ./lus2lic {} {-lic -o array_equals.lic array_equals.lus} PASS: ./lus2lic {-ec -o array_equals.ec array_equals.lus} PASS: ./myec2c {-o array_equals.c array_equals.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_equals.lus {} -PASS: ./lus2lic {} {-o arrays.lic arrays.lus} +PASS: ./lus2lic {} {-lic -o arrays.lic arrays.lus} PASS: ./lus2lic {-ec -o arrays.ec arrays.lus} PASS: ./myec2c {-o arrays.c arrays.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node arrays.lus {} -PASS: ./lus2lic { --expand-nodes} {-o asservi.lic asservi.lus} +PASS: ./lus2lic { --expand-nodes} {-lic -o asservi.lic asservi.lus} PASS: ./lus2lic {-ec -o asservi.ec asservi.lus} PASS: ./myec2c {-o asservi.c asservi.ec} -PASS: ./lus2lic {} {-o bad_call03.lic bad_call03.lus} +PASS: ./lus2lic {} {-lic -o bad_call03.lic bad_call03.lus} PASS: ./lus2lic {-ec -o bad_call03.ec bad_call03.lus} PASS: ./myec2c {-o bad_call03.c bad_call03.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bad_call03.lus {} -PASS: ./lus2lic {} {-o bascule.lic bascule.lus} +PASS: ./lus2lic {} {-lic -o bascule.lic bascule.lus} PASS: ./lus2lic {-ec -o bascule.ec bascule.lus} PASS: ./myec2c {-o bascule.c bascule.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bascule.lus {} -PASS: ./lus2lic {} {-o bob.lic bob.lus} +PASS: ./lus2lic {} {-lic -o bob.lic bob.lus} PASS: ./lus2lic {-ec -o bob.ec bob.lus} PASS: ./myec2c {-o bob.c bob.ec} UNRESOLVED: Time out: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bob.lus {} -PASS: ./lus2lic {} {-o bred.lic bred.lus} +PASS: ./lus2lic {} {-lic -o bred.lic bred.lus} PASS: ./lus2lic {-ec -o bred.ec bred.lus} PASS: ./myec2c {-o bred.c bred.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bred.lus {} -PASS: ./lus2lic {} {-o bred_lv4.lic bred_lv4.lus} +PASS: ./lus2lic {} {-lic -o bred_lv4.lic bred_lv4.lus} PASS: ./lus2lic {-ec -o bred_lv4.ec bred_lv4.lus} PASS: ./myec2c {-o bred_lv4.c bred_lv4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bred_lv4.lus {} -PASS: ./lus2lic {} {-o bug.lic bug.lus} +PASS: ./lus2lic {} {-lic -o bug.lic bug.lus} PASS: ./lus2lic {-ec -o bug.ec bug.lus} PASS: ./myec2c {-o bug.c bug.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bug.lus {} -PASS: ./lus2lic {} {-o bug2.lic bug2.lus} +PASS: ./lus2lic {} {-lic -o bug2.lic bug2.lus} PASS: ./lus2lic {-ec -o bug2.ec bug2.lus} PASS: ./myec2c {-o bug2.c bug2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bug2.lus {} -FAIL: without any option: ./lus2lic {} {-o bug_map_fby.lic bug_map_fby.lus} -PASS: ./lus2lic {} {-o calculs_max.lic calculs_max.lus} +FAIL: without any option: ./lus2lic {} {-lic -o bug_map_fby.lic bug_map_fby.lus} +PASS: ./lus2lic {} {-lic -o calculs_max.lic calculs_max.lus} PASS: ./lus2lic {-ec -o calculs_max.ec calculs_max.lus} PASS: ./myec2c {-o calculs_max.c calculs_max.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node calculs_max.lus {} -PASS: ./lus2lic {} {-o call.lic call.lus} +PASS: ./lus2lic {} {-lic -o call.lic call.lus} PASS: ./lus2lic {-ec -o call.ec call.lus} PASS: ./myec2c {-o call.c call.ec} -PASS: ./lus2lic {} {-o call01.lic call01.lus} +PASS: ./lus2lic {} {-lic -o call01.lic call01.lus} PASS: ./lus2lic {-ec -o call01.ec call01.lus} PASS: ./myec2c {-o call01.c call01.ec} -PASS: ./lus2lic {} {-o call02.lic call02.lus} +PASS: ./lus2lic {} {-lic -o call02.lic call02.lus} PASS: ./lus2lic {-ec -o call02.ec call02.lus} PASS: ./myec2c {-o call02.c call02.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call02.lus {} -PASS: ./lus2lic {} {-o call03.lic call03.lus} +PASS: ./lus2lic {} {-lic -o call03.lic call03.lus} PASS: ./lus2lic {-ec -o call03.ec call03.lus} PASS: ./myec2c {-o call03.c call03.ec} -PASS: ./lus2lic {} {-o call04.lic call04.lus} +PASS: ./lus2lic {} {-lic -o call04.lic call04.lus} PASS: ./lus2lic {-ec -o call04.ec call04.lus} PASS: ./myec2c {-o call04.c call04.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call04.lus {} -PASS: ./lus2lic {} {-o call05.lic call05.lus} +PASS: ./lus2lic {} {-lic -o call05.lic call05.lus} PASS: ./lus2lic {-ec -o call05.ec call05.lus} PASS: ./myec2c {-o call05.c call05.ec} -PASS: ./lus2lic {} {-o call06.lic call06.lus} +PASS: ./lus2lic {} {-lic -o call06.lic call06.lus} PASS: ./lus2lic {-ec -o call06.ec call06.lus} PASS: ./myec2c {-o call06.c call06.ec} -PASS: ./lus2lic {} {-o call07.lic call07.lus} +PASS: ./lus2lic {} {-lic -o call07.lic call07.lus} PASS: ./lus2lic {-ec -o call07.ec call07.lus} PASS: ./myec2c {-o call07.c call07.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call07.lus {} -PASS: ./lus2lic {} {-o carV2.lic carV2.lus} +PASS: ./lus2lic {} {-lic -o carV2.lic carV2.lus} PASS: ./lus2lic {-ec -o carV2.ec carV2.lus} PASS: ./myec2c {-o carV2.c carV2.ec} -PASS: ./lus2lic {} {-o carligths.lic carligths.lus} +PASS: ./lus2lic {} {-lic -o carligths.lic carligths.lus} PASS: ./lus2lic {-ec -o carligths.ec carligths.lus} PASS: ./myec2c {-o carligths.c carligths.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node carligths.lus {} -PASS: ./lus2lic {} {-o ck2.lic ck2.lus} +PASS: ./lus2lic {} {-lic -o ck2.lic ck2.lus} PASS: ./lus2lic {-ec -o ck2.ec ck2.lus} PASS: ./myec2c {-o ck2.c ck2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck2.lus {} -PASS: ./lus2lic {} {-o ck3.lic ck3.lus} +PASS: ./lus2lic {} {-lic -o ck3.lic ck3.lus} PASS: ./lus2lic {-ec -o ck3.ec ck3.lus} PASS: ./myec2c {-o ck3.c ck3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck3.lus {} -PASS: ./lus2lic {} {-o ck4.lic ck4.lus} +PASS: ./lus2lic {} {-lic -o ck4.lic ck4.lus} PASS: ./lus2lic {-ec -o ck4.ec ck4.lus} PASS: ./myec2c {-o ck4.c ck4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck4.lus {} -PASS: ./lus2lic {} {-o ck5.lic ck5.lus} +PASS: ./lus2lic {} {-lic -o ck5.lic ck5.lus} PASS: ./lus2lic {-ec -o ck5.ec ck5.lus} PASS: ./myec2c {-o ck5.c ck5.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck5.lus {} -FAIL: without any option: ./lus2lic {} {-o ck6.lic ck6.lus} -PASS: ./lus2lic {} {-o ck7.lic ck7.lus} +FAIL: without any option: ./lus2lic {} {-lic -o ck6.lic ck6.lus} +PASS: ./lus2lic {} {-lic -o ck7.lic ck7.lus} PASS: ./lus2lic {-ec -o ck7.ec ck7.lus} PASS: ./myec2c {-o ck7.c ck7.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck7.lus {} -PASS: ./lus2lic {} {-o clock1_2ms.lic clock1_2ms.lus} +PASS: ./lus2lic {} {-lic -o clock1_2ms.lic clock1_2ms.lus} PASS: ./lus2lic {-ec -o clock1_2ms.ec clock1_2ms.lus} PASS: ./myec2c {-o clock1_2ms.c clock1_2ms.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node clock1_2ms.lus {} -PASS: ./lus2lic {} {-o clock_ite.lic clock_ite.lus} +PASS: ./lus2lic {} {-lic -o clock_ite.lic clock_ite.lus} PASS: ./lus2lic {-ec -o clock_ite.ec clock_ite.lus} PASS: ./myec2c {-o clock_ite.c clock_ite.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node clock_ite.lus {} -PASS: ./lus2lic {} {-o cminus.lic cminus.lus} +PASS: ./lus2lic {} {-lic -o cminus.lic cminus.lus} PASS: ./lus2lic {-ec -o cminus.ec cminus.lus} PASS: ./myec2c {-o cminus.c cminus.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cminus.lus {} -PASS: ./lus2lic {} {-o complex.lic complex.lus} +PASS: ./lus2lic {} {-lic -o complex.lic complex.lus} PASS: ./lus2lic {-ec -o complex.ec complex.lus} PASS: ./myec2c {-o complex.c complex.ec} -PASS: ./lus2lic {} {-o compteur.lic compteur.lus} +PASS: ./lus2lic {} {-lic -o compteur.lic compteur.lus} PASS: ./lus2lic {-ec -o compteur.ec compteur.lus} PASS: ./myec2c {-o compteur.c compteur.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node compteur.lus {} -PASS: ./lus2lic {} {-o cond01.lic cond01.lus} +PASS: ./lus2lic {} {-lic -o cond01.lic cond01.lus} PASS: ./lus2lic {-ec -o cond01.ec cond01.lus} PASS: ./myec2c {-o cond01.c cond01.ec} FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cond01.lus {} -PASS: ./lus2lic {} {-o consensus.lic consensus.lus} +PASS: ./lus2lic {} {-lic -o consensus.lic consensus.lus} PASS: ./lus2lic {-ec -o consensus.ec consensus.lus} PASS: ./myec2c {-o consensus.c consensus.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node consensus.lus {} -PASS: ./lus2lic {} {-o consensus2.lic consensus2.lus} +PASS: ./lus2lic {} {-lic -o consensus2.lic consensus2.lus} PASS: ./lus2lic {-ec -o consensus2.ec consensus2.lus} PASS: ./myec2c {-o consensus2.c consensus2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node consensus2.lus {} -PASS: ./lus2lic {} {-o contractForElementSelectionInArray.lic contractForElementSelectionInArray.lus} +PASS: ./lus2lic {} {-lic -o contractForElementSelectionInArray.lic contractForElementSelectionInArray.lus} PASS: ./lus2lic {-ec -o contractForElementSelectionInArray.ec contractForElementSelectionInArray.lus} PASS: ./myec2c {-o contractForElementSelectionInArray.c contractForElementSelectionInArray.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node contractForElementSelectionInArray.lus {} -PASS: ./lus2lic {} {-o convert.lic convert.lus} +PASS: ./lus2lic {} {-lic -o convert.lic convert.lus} PASS: ./lus2lic {-ec -o convert.ec convert.lus} PASS: ./myec2c {-o convert.c convert.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node convert.lus {} -PASS: ./lus2lic {} {-o count.lic count.lus} +PASS: ./lus2lic {} {-lic -o count.lic count.lus} PASS: ./lus2lic {-ec -o count.ec count.lus} PASS: ./myec2c {-o count.c count.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node count.lus {} -PASS: ./lus2lic {} {-o cpt.lic cpt.lus} +PASS: ./lus2lic {} {-lic -o cpt.lic cpt.lus} PASS: ./lus2lic {-ec -o cpt.ec cpt.lus} PASS: ./myec2c {-o cpt.c cpt.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cpt.lus {} -PASS: ./lus2lic {} {-o cst.lic cst.lus} +PASS: ./lus2lic {} {-lic -o cst.lic cst.lus} PASS: ./lus2lic {-ec -o cst.ec cst.lus} PASS: ./myec2c {-o cst.c cst.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cst.lus {} -PASS: ./lus2lic { dadic.lv6} {-o dadic_x5_a.lic dadic_x5_a.lus} -PASS: ./lus2lic { dadic.lv6} {-o dadic_x5_b.lic dadic_x5_b.lus} -FAIL: without any option: ./lus2lic {} {-o dadic_x5_c.lic dadic_x5_c.lus} -PASS: ./lus2lic {} {-o deSimone.lic deSimone.lus} +PASS: ./lus2lic { dadic.lv6} {-lic -o dadic_x5_a.lic dadic_x5_a.lus} +PASS: ./lus2lic { dadic.lv6} {-lic -o dadic_x5_b.lic dadic_x5_b.lus} +FAIL: without any option: ./lus2lic {} {-lic -o dadic_x5_c.lic dadic_x5_c.lus} +PASS: ./lus2lic {} {-lic -o deSimone.lic deSimone.lus} PASS: ./lus2lic {-ec -o deSimone.ec deSimone.lus} PASS: ./myec2c {-o deSimone.c deSimone.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node deSimone.lus {} -PASS: ./lus2lic {} {-o decl.lic decl.lus} +PASS: ./lus2lic {} {-lic -o decl.lic decl.lus} PASS: ./lus2lic {-ec -o decl.ec decl.lus} PASS: ./myec2c {-o decl.c decl.ec} -PASS: ./lus2lic {} {-o declaration.lic declaration.lus} +PASS: ./lus2lic {} {-lic -o declaration.lic declaration.lus} PASS: ./lus2lic {-ec -o declaration.ec declaration.lus} PASS: ./myec2c {-o declaration.c declaration.ec} -PASS: ./lus2lic {} {-o deconne.lic deconne.lus} +PASS: ./lus2lic {} {-lic -o deconne.lic deconne.lus} PASS: ./lus2lic {-ec -o deconne.ec deconne.lus} PASS: ./myec2c {-o deconne.c deconne.ec} -PASS: ./lus2lic {} {-o dep.lic dep.lus} +PASS: ./lus2lic {} {-lic -o dep.lic dep.lus} PASS: ./lus2lic {-ec -o dep.ec dep.lus} PASS: ./myec2c {-o dep.c dep.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dep.lus {} -PASS: ./lus2lic {} {-o depend.lic depend.lus} +PASS: ./lus2lic {} {-lic -o depend.lic depend.lus} PASS: ./lus2lic {-ec -o depend.ec depend.lus} PASS: ./myec2c {-o depend.c depend.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node depend.lus {} -PASS: ./lus2lic {} {-o dependeur.lic dependeur.lus} +PASS: ./lus2lic {} {-lic -o dependeur.lic dependeur.lus} PASS: ./lus2lic {-ec -o dependeur.ec dependeur.lus} PASS: ./myec2c {-o dependeur.c dependeur.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dependeur.lus {} -PASS: ./lus2lic {} {-o dependeur_struct.lic dependeur_struct.lus} +PASS: ./lus2lic {} {-lic -o dependeur_struct.lic dependeur_struct.lus} PASS: ./lus2lic {-ec -o dependeur_struct.ec dependeur_struct.lus} PASS: ./myec2c {-o dependeur_struct.c dependeur_struct.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dependeur_struct.lus {} -PASS: ./lus2lic {} {-o double_delay.lic double_delay.lus} +PASS: ./lus2lic {} {-lic -o double_delay.lic double_delay.lus} PASS: ./lus2lic {-ec -o double_delay.ec double_delay.lus} PASS: ./myec2c {-o double_delay.c double_delay.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node double_delay.lus {} -PASS: ./lus2lic {} {-o ec.lic ec.lus} +PASS: ./lus2lic {} {-lic -o ec.lic ec.lus} PASS: ./lus2lic {-ec -o ec.ec ec.lus} PASS: ./myec2c {-o ec.c ec.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ec.lus {} -PASS: ./lus2lic {} {-o enum0.lic enum0.lus} +PASS: ./lus2lic {} {-lic -o enum0.lic enum0.lus} PASS: ./lus2lic {-ec -o enum0.ec enum0.lus} PASS: ./myec2c {-o enum0.c enum0.ec} -PASS: ./lus2lic {} {-o ex.lic ex.lus} +PASS: ./lus2lic {} {-lic -o ex.lic ex.lus} PASS: ./lus2lic {-ec -o ex.ec ex.lus} PASS: ./myec2c {-o ex.c ex.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ex.lus {} -PASS: ./lus2lic {} {-o exclusion.lic exclusion.lus} +PASS: ./lus2lic {} {-lic -o exclusion.lic exclusion.lus} PASS: ./lus2lic {-ec -o exclusion.ec exclusion.lus} PASS: ./myec2c {-o exclusion.c exclusion.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node exclusion.lus {} -PASS: ./lus2lic {} {-o filliter.lic filliter.lus} +PASS: ./lus2lic {} {-lic -o filliter.lic filliter.lus} PASS: ./lus2lic {-ec -o filliter.ec filliter.lus} PASS: ./myec2c {-o filliter.c filliter.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node filliter.lus {} -PASS: ./lus2lic {} {-o filter.lic filter.lus} +PASS: ./lus2lic {} {-lic -o filter.lic filter.lus} PASS: ./lus2lic {-ec -o filter.ec filter.lus} PASS: ./myec2c {-o filter.c filter.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node filter.lus {} -PASS: ./lus2lic {} {-o flo.lic flo.lus} +PASS: ./lus2lic {} {-lic -o flo.lic flo.lus} PASS: ./lus2lic {-ec -o flo.ec flo.lus} PASS: ./myec2c {-o flo.c flo.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node flo.lus {} -PASS: ./lus2lic {} {-o followed_by.lic followed_by.lus} +PASS: ./lus2lic {} {-lic -o followed_by.lic followed_by.lus} PASS: ./lus2lic {-ec -o followed_by.ec followed_by.lus} PASS: ./myec2c {-o followed_by.c followed_by.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node followed_by.lus {} -PASS: ./lus2lic {} {-o fresh_name.lic fresh_name.lus} +PASS: ./lus2lic {} {-lic -o fresh_name.lic fresh_name.lus} PASS: ./lus2lic {-ec -o fresh_name.ec fresh_name.lus} PASS: ./myec2c {-o fresh_name.c fresh_name.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node fresh_name.lus {} -PASS: ./lus2lic {} {-o func_with_body.lic func_with_body.lus} +PASS: ./lus2lic {} {-lic -o func_with_body.lic func_with_body.lus} PASS: ./lus2lic {-ec -o func_with_body.ec func_with_body.lus} PASS: ./myec2c {-o func_with_body.c func_with_body.ec} -PASS: ./lus2lic {} {-o hanane.lic hanane.lus} +PASS: ./lus2lic {} {-lic -o hanane.lic hanane.lus} PASS: ./lus2lic {-ec -o hanane.ec hanane.lus} PASS: ./myec2c {-o hanane.c hanane.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node hanane.lus {} -PASS: ./lus2lic {} {-o heater_control.lic heater_control.lus} +PASS: ./lus2lic {} {-lic -o heater_control.lic heater_control.lus} PASS: ./lus2lic {-ec -o heater_control.ec heater_control.lus} PASS: ./myec2c {-o heater_control.c heater_control.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node heater_control.lus {} -PASS: ./lus2lic {} {-o impl_priority.lic impl_priority.lus} +PASS: ./lus2lic {} {-lic -o impl_priority.lic impl_priority.lus} PASS: ./lus2lic {-ec -o impl_priority.ec impl_priority.lus} PASS: ./myec2c {-o impl_priority.c impl_priority.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node impl_priority.lus {} -PASS: ./lus2lic {} {-o import1.lic import1.lus} +PASS: ./lus2lic {} {-lic -o import1.lic import1.lus} PASS: ./lus2lic {-ec -o import1.ec import1.lus} PASS: ./myec2c {-o import1.c import1.ec} -PASS: ./lus2lic {} {-o initial.lic initial.lus} +PASS: ./lus2lic {} {-lic -o initial.lic initial.lus} PASS: ./lus2lic {-ec -o initial.ec initial.lus} PASS: ./myec2c {-o initial.c initial.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node initial.lus {} -PASS: ./lus2lic {} {-o integrator.lic integrator.lus} +PASS: ./lus2lic {} {-lic -o integrator.lic integrator.lus} PASS: ./lus2lic {-ec -o integrator.ec integrator.lus} PASS: ./myec2c {-o integrator.c integrator.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node integrator.lus {} -PASS: ./lus2lic {} {-o is_stable.lic is_stable.lus} +PASS: ./lus2lic {} {-lic -o is_stable.lic is_stable.lus} PASS: ./lus2lic {-ec -o is_stable.ec is_stable.lus} PASS: ./myec2c {-o is_stable.c is_stable.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node is_stable.lus {} -PASS: ./lus2lic {} {-o iter.lic iter.lus} +PASS: ./lus2lic {} {-lic -o iter.lic iter.lus} PASS: ./lus2lic {-ec -o iter.ec iter.lus} PASS: ./myec2c {-o iter.c iter.ec} FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iter.lus {} -PASS: ./lus2lic {} {-o iterFibo.lic iterFibo.lus} +PASS: ./lus2lic {} {-lic -o iterFibo.lic iterFibo.lus} PASS: ./lus2lic {-ec -o iterFibo.ec iterFibo.lus} PASS: ./myec2c {-o iterFibo.c iterFibo.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iterFibo.lus {} -PASS: ./lus2lic {} {-o iterate.lic iterate.lus} +PASS: ./lus2lic {} {-lic -o iterate.lic iterate.lus} PASS: ./lus2lic {-ec -o iterate.ec iterate.lus} PASS: ./myec2c {-o iterate.c iterate.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iterate.lus {} -PASS: ./lus2lic {} {-o left.lic left.lus} +PASS: ./lus2lic {} {-lic -o left.lic left.lus} PASS: ./lus2lic {-ec -o left.ec left.lus} PASS: ./myec2c {-o left.c left.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node left.lus {} -PASS: ./lus2lic {} {-o long_et_stupide_nom_de_noeud.lic long_et_stupide_nom_de_noeud.lus} +PASS: ./lus2lic {} {-lic -o long_et_stupide_nom_de_noeud.lic long_et_stupide_nom_de_noeud.lus} PASS: ./lus2lic {-ec -o long_et_stupide_nom_de_noeud.ec long_et_stupide_nom_de_noeud.lus} PASS: ./myec2c {-o long_et_stupide_nom_de_noeud.c long_et_stupide_nom_de_noeud.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node long_et_stupide_nom_de_noeud.lus {} -PASS: ./lus2lic {} {-o lucky.lic lucky.lus} +PASS: ./lus2lic {} {-lic -o lucky.lic lucky.lus} PASS: ./lus2lic {-ec -o lucky.ec lucky.lus} PASS: ./myec2c {-o lucky.c lucky.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node lucky.lus {} -PASS: ./lus2lic {} {-o lustre_test1_ok.lic lustre_test1_ok.lus} +PASS: ./lus2lic {} {-lic -o lustre_test1_ok.lic lustre_test1_ok.lus} PASS: ./lus2lic {-ec -o lustre_test1_ok.ec lustre_test1_ok.lus} PASS: ./myec2c {-o lustre_test1_ok.c lustre_test1_ok.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node lustre_test1_ok.lus {} -PASS: ./lus2lic {} {-o map_red_iter.lic map_red_iter.lus} +PASS: ./lus2lic {} {-lic -o map_red_iter.lic map_red_iter.lus} PASS: ./lus2lic {-ec -o map_red_iter.ec map_red_iter.lus} PASS: ./myec2c {-o map_red_iter.c map_red_iter.ec} -PASS: ./lus2lic {} {-o mapdeRed.lic mapdeRed.lus} +PASS: ./lus2lic {} {-lic -o mapdeRed.lic mapdeRed.lus} PASS: ./lus2lic {-ec -o mapdeRed.ec mapdeRed.lus} PASS: ./myec2c {-o mapdeRed.c mapdeRed.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapdeRed.lus {} -PASS: ./lus2lic {} {-o mapinf.lic mapinf.lus} +PASS: ./lus2lic {} {-lic -o mapinf.lic mapinf.lus} PASS: ./lus2lic {-ec -o mapinf.ec mapinf.lus} PASS: ./myec2c {-o mapinf.c mapinf.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapinf.lus {} -PASS: ./lus2lic {} {-o mapiter.lic mapiter.lus} +PASS: ./lus2lic {} {-lic -o mapiter.lic mapiter.lus} PASS: ./lus2lic {-ec -o mapiter.ec mapiter.lus} PASS: ./myec2c {-o mapiter.c mapiter.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapiter.lus {} -PASS: ./lus2lic {} {-o mappredef.lic mappredef.lus} +PASS: ./lus2lic {} {-lic -o mappredef.lic mappredef.lus} PASS: ./lus2lic {-ec -o mappredef.ec mappredef.lus} PASS: ./myec2c {-o mappredef.c mappredef.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mappredef.lus {} -PASS: ./lus2lic {} {-o matrice.lic matrice.lus} +PASS: ./lus2lic {} {-lic -o matrice.lic matrice.lus} PASS: ./lus2lic {-ec -o matrice.ec matrice.lus} PASS: ./myec2c {-o matrice.c matrice.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node matrice.lus {} -PASS: ./lus2lic {} {-o matrice2.lic matrice2.lus} +PASS: ./lus2lic {} {-lic -o matrice2.lic matrice2.lus} PASS: ./lus2lic {-ec -o matrice2.ec matrice2.lus} PASS: ./myec2c {-o matrice2.c matrice2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node matrice2.lus {} -PASS: ./lus2lic {} {-o minmax1.lic minmax1.lus} +PASS: ./lus2lic {} {-lic -o minmax1.lic minmax1.lus} PASS: ./lus2lic {-ec -o minmax1.ec minmax1.lus} PASS: ./myec2c {-o minmax1.c minmax1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax1.lus {} -PASS: ./lus2lic {} {-o minmax2.lic minmax2.lus} +PASS: ./lus2lic {} {-lic -o minmax2.lic minmax2.lus} PASS: ./lus2lic {-ec -o minmax2.ec minmax2.lus} PASS: ./myec2c {-o minmax2.c minmax2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax2.lus {} -PASS: ./lus2lic {} {-o minmax3.lic minmax3.lus} +PASS: ./lus2lic {} {-lic -o minmax3.lic minmax3.lus} PASS: ./lus2lic {-ec -o minmax3.ec minmax3.lus} PASS: ./myec2c {-o minmax3.c minmax3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax3.lus {} -PASS: ./lus2lic {} {-o minmax4.lic minmax4.lus} +PASS: ./lus2lic {} {-lic -o minmax4.lic minmax4.lus} PASS: ./lus2lic {-ec -o minmax4.ec minmax4.lus} PASS: ./myec2c {-o minmax4.c minmax4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax4.lus {} -PASS: ./lus2lic {} {-o minmax4_bis.lic minmax4_bis.lus} +PASS: ./lus2lic {} {-lic -o minmax4_bis.lic minmax4_bis.lus} PASS: ./lus2lic {-ec -o minmax4_bis.ec minmax4_bis.lus} PASS: ./myec2c {-o minmax4_bis.c minmax4_bis.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax4_bis.lus {} -PASS: ./lus2lic {} {-o minmax5.lic minmax5.lus} +PASS: ./lus2lic {} {-lic -o minmax5.lic minmax5.lus} PASS: ./lus2lic {-ec -o minmax5.ec minmax5.lus} PASS: ./myec2c {-o minmax5.c minmax5.ec} -PASS: ./lus2lic {} {-o minmax5_random.lic minmax5_random.lus} +PASS: ./lus2lic {} {-lic -o minmax5_random.lic minmax5_random.lus} PASS: ./lus2lic {-ec -o minmax5_random.ec minmax5_random.lus} PASS: ./myec2c {-o minmax5_random.c minmax5_random.ec} -PASS: ./lus2lic {} {-o minmax6.lic minmax6.lus} +PASS: ./lus2lic {} {-lic -o minmax6.lic minmax6.lus} PASS: ./lus2lic {-ec -o minmax6.ec minmax6.lus} PASS: ./myec2c {-o minmax6.c minmax6.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax6.lus {} -PASS: ./lus2lic {} {-o minus.lic minus.lus} +PASS: ./lus2lic {} {-lic -o minus.lic minus.lus} PASS: ./lus2lic {-ec -o minus.ec minus.lus} PASS: ./myec2c {-o minus.c minus.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minus.lus {} -PASS: ./lus2lic {} {-o mm.lic mm.lus} +PASS: ./lus2lic {} {-lic -o mm.lic mm.lus} PASS: ./lus2lic {-ec -o mm.ec mm.lus} PASS: ./myec2c {-o mm.c mm.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm.lus {} -PASS: ./lus2lic {} {-o mm1.lic mm1.lus} +PASS: ./lus2lic {} {-lic -o mm1.lic mm1.lus} PASS: ./lus2lic {-ec -o mm1.ec mm1.lus} PASS: ./myec2c {-o mm1.c mm1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm1.lus {} -PASS: ./lus2lic {} {-o mm22.lic mm22.lus} +PASS: ./lus2lic {} {-lic -o mm22.lic mm22.lus} PASS: ./lus2lic {-ec -o mm22.ec mm22.lus} PASS: ./myec2c {-o mm22.c mm22.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm22.lus {} -PASS: ./lus2lic {} {-o mm3.lic mm3.lus} +PASS: ./lus2lic {} {-lic -o mm3.lic mm3.lus} PASS: ./lus2lic {-ec -o mm3.ec mm3.lus} PASS: ./myec2c {-o mm3.c mm3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm3.lus {} -PASS: ./lus2lic {} {-o modelInst.lic modelInst.lus} +PASS: ./lus2lic {} {-lic -o modelInst.lic modelInst.lus} PASS: ./lus2lic {-ec -o modelInst.ec modelInst.lus} PASS: ./myec2c {-o modelInst.c modelInst.ec} -PASS: ./lus2lic {} {-o modes3x2_v2.lic modes3x2_v2.lus} +PASS: ./lus2lic {} {-lic -o modes3x2_v2.lic modes3x2_v2.lus} PASS: ./lus2lic {-ec -o modes3x2_v2.ec modes3x2_v2.lus} PASS: ./myec2c {-o modes3x2_v2.c modes3x2_v2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node modes3x2_v2.lus {} -PASS: ./lus2lic {} {-o modes3x2_v3.lic modes3x2_v3.lus} +PASS: ./lus2lic {} {-lic -o modes3x2_v3.lic modes3x2_v3.lus} PASS: ./lus2lic {-ec -o modes3x2_v3.ec modes3x2_v3.lus} -PASS: ./lus2lic {} {-o modes3x2_v4.lic modes3x2_v4.lus} +PASS: ./lus2lic {} {-lic -o modes3x2_v4.lic modes3x2_v4.lus} PASS: ./lus2lic {-ec -o modes3x2_v4.ec modes3x2_v4.lus} -PASS: ./lus2lic {} {-o morel.lic morel.lus} +PASS: ./lus2lic {} {-lic -o morel.lic morel.lus} PASS: ./lus2lic {-ec -o morel.ec morel.lus} PASS: ./myec2c {-o morel.c morel.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel.lus {} -PASS: ./lus2lic {} {-o morel2.lic morel2.lus} +PASS: ./lus2lic {} {-lic -o morel2.lic morel2.lus} PASS: ./lus2lic {-ec -o morel2.ec morel2.lus} PASS: ./myec2c {-o morel2.c morel2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel2.lus {} -PASS: ./lus2lic {} {-o morel3.lic morel3.lus} +PASS: ./lus2lic {} {-lic -o morel3.lic morel3.lus} PASS: ./lus2lic {-ec -o morel3.ec morel3.lus} PASS: ./myec2c {-o morel3.c morel3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel3.lus {} -PASS: ./lus2lic {} {-o morel4.lic morel4.lus} +PASS: ./lus2lic {} {-lic -o morel4.lic morel4.lus} PASS: ./lus2lic {-ec -o morel4.ec morel4.lus} PASS: ./myec2c {-o morel4.c morel4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel4.lus {} -PASS: ./lus2lic {} {-o morel5.lic morel5.lus} +PASS: ./lus2lic {} {-lic -o morel5.lic morel5.lus} PASS: ./lus2lic {-ec -o morel5.ec morel5.lus} PASS: ./myec2c {-o morel5.c morel5.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel5.lus {} -PASS: ./lus2lic {} {-o mouse.lic mouse.lus} +PASS: ./lus2lic {} {-lic -o mouse.lic mouse.lus} PASS: ./lus2lic {-ec -o mouse.ec mouse.lus} PASS: ./myec2c {-o mouse.c mouse.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse.lus {} -PASS: ./lus2lic {} {-o mouse1.lic mouse1.lus} +PASS: ./lus2lic {} {-lic -o mouse1.lic mouse1.lus} PASS: ./lus2lic {-ec -o mouse1.ec mouse1.lus} PASS: ./myec2c {-o mouse1.c mouse1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse1.lus {} -PASS: ./lus2lic {} {-o mouse2.lic mouse2.lus} +PASS: ./lus2lic {} {-lic -o mouse2.lic mouse2.lus} PASS: ./lus2lic {-ec -o mouse2.ec mouse2.lus} PASS: ./myec2c {-o mouse2.c mouse2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse2.lus {} -PASS: ./lus2lic {} {-o mouse3.lic mouse3.lus} +PASS: ./lus2lic {} {-lic -o mouse3.lic mouse3.lus} PASS: ./lus2lic {-ec -o mouse3.ec mouse3.lus} PASS: ./myec2c {-o mouse3.c mouse3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse3.lus {} -PASS: ./lus2lic {} {-o moyenne.lic moyenne.lus} +PASS: ./lus2lic {} {-lic -o moyenne.lic moyenne.lus} PASS: ./lus2lic {-ec -o moyenne.ec moyenne.lus} PASS: ./myec2c {-o moyenne.c moyenne.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node moyenne.lus {} -PASS: ./lus2lic {} {-o multiclock.lic multiclock.lus} +PASS: ./lus2lic {} {-lic -o multiclock.lic multiclock.lus} PASS: ./lus2lic {-ec -o multiclock.ec multiclock.lus} PASS: ./myec2c {-o multiclock.c multiclock.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node multiclock.lus {} -PASS: ./lus2lic {} {-o multipar.lic multipar.lus} +PASS: ./lus2lic {} {-lic -o multipar.lic multipar.lus} PASS: ./lus2lic {-ec -o multipar.ec multipar.lus} PASS: ./myec2c {-o multipar.c multipar.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node multipar.lus {} ==> lus2lic4.sum <== -Test Run By jahier on Fri Apr 27 13:50:30 +Test Run By jahier on Tue Jul 3 16:38:06 Native configuration is x86_64-unknown-linux-gnu === lus2lic4 tests === @@ -1268,474 +1268,474 @@ Schedule of variations: Running target unix Running ./lus2lic.tests/test4.exp ... -FAIL: without any option: ./lus2lic {} {-o PCOND.lic PCOND.lus} -FAIL: without any option: ./lus2lic {} {-o PCOND1.lic PCOND1.lus} -PASS: ./lus2lic {} {-o SOURIS.lic SOURIS.lus} +FAIL: without any option: ./lus2lic {} {-lic -o PCOND.lic PCOND.lus} +FAIL: without any option: ./lus2lic {} {-lic -o PCOND1.lic PCOND1.lus} +PASS: ./lus2lic {} {-lic -o SOURIS.lic SOURIS.lus} PASS: ./lus2lic {-ec -o SOURIS.ec SOURIS.lus} PASS: ./myec2c {-o SOURIS.c SOURIS.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SOURIS.lus {} -PASS: ./lus2lic {} {-o STABLE.lic STABLE.lus} +PASS: ./lus2lic {} {-lic -o STABLE.lic STABLE.lus} PASS: ./lus2lic {-ec -o STABLE.ec STABLE.lus} PASS: ./myec2c {-o STABLE.c STABLE.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node STABLE.lus {} -PASS: ./lus2lic {} {-o SWITCH.lic SWITCH.lus} +PASS: ./lus2lic {} {-lic -o SWITCH.lic SWITCH.lus} PASS: ./lus2lic {-ec -o SWITCH.ec SWITCH.lus} PASS: ./myec2c {-o SWITCH.c SWITCH.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SWITCH.lus {} -PASS: ./lus2lic {} {-o SWITCH1.lic SWITCH1.lus} +PASS: ./lus2lic {} {-lic -o SWITCH1.lic SWITCH1.lus} PASS: ./lus2lic {-ec -o SWITCH1.ec SWITCH1.lus} PASS: ./myec2c {-o SWITCH1.c SWITCH1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SWITCH1.lus {} -PASS: ./lus2lic {} {-o TIME_STABLE.lic TIME_STABLE.lus} +PASS: ./lus2lic {} {-lic -o TIME_STABLE.lic TIME_STABLE.lus} PASS: ./lus2lic {-ec -o TIME_STABLE.ec TIME_STABLE.lus} PASS: ./myec2c {-o TIME_STABLE.c TIME_STABLE.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node TIME_STABLE.lus {} -PASS: ./lus2lic {} {-o TIME_STABLE1.lic TIME_STABLE1.lus} +PASS: ./lus2lic {} {-lic -o TIME_STABLE1.lic TIME_STABLE1.lus} PASS: ./lus2lic {-ec -o TIME_STABLE1.ec TIME_STABLE1.lus} PASS: ./myec2c {-o TIME_STABLE1.c TIME_STABLE1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node TIME_STABLE1.lus {} -PASS: ./lus2lic {} {-o Watch.lic Watch.lus} +PASS: ./lus2lic {} {-lic -o Watch.lic Watch.lus} PASS: ./lus2lic {-ec -o Watch.ec Watch.lus} PASS: ./myec2c {-o Watch.c Watch.ec} -PASS: ./lus2lic {} {-o X.lic X.lus} +PASS: ./lus2lic {} {-lic -o X.lic X.lus} PASS: ./lus2lic {-ec -o X.ec X.lus} PASS: ./myec2c {-o X.c X.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node X.lus {} -PASS: ./lus2lic {} {-o X2.lic X2.lus} +PASS: ./lus2lic {} {-lic -o X2.lic X2.lus} PASS: ./lus2lic {-ec -o X2.ec X2.lus} PASS: ./myec2c {-o X2.c X2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node X2.lus {} -FAIL: without any option: ./lus2lic {} {-o X6.lic X6.lus} -PASS: ./lus2lic {} {-o Xr.lic Xr.lus} +FAIL: without any option: ./lus2lic {} {-lic -o X6.lic X6.lus} +PASS: ./lus2lic {} {-lic -o Xr.lic Xr.lus} PASS: ./lus2lic {-ec -o Xr.ec Xr.lus} PASS: ./myec2c {-o Xr.c Xr.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Xr.lus {} -PASS: ./lus2lic {} {-o nc1.lic nc1.lus} +PASS: ./lus2lic {} {-lic -o nc1.lic nc1.lus} PASS: ./lus2lic {-ec -o nc1.ec nc1.lus} PASS: ./myec2c {-o nc1.c nc1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc1.lus {} -PASS: ./lus2lic {} {-o nc10.lic nc10.lus} +PASS: ./lus2lic {} {-lic -o nc10.lic nc10.lus} PASS: ./lus2lic {-ec -o nc10.ec nc10.lus} PASS: ./myec2c {-o nc10.c nc10.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc10.lus {} -PASS: ./lus2lic {} {-o nc2.lic nc2.lus} +PASS: ./lus2lic {} {-lic -o nc2.lic nc2.lus} PASS: ./lus2lic {-ec -o nc2.ec nc2.lus} PASS: ./myec2c {-o nc2.c nc2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc2.lus {} -PASS: ./lus2lic {} {-o nc3.lic nc3.lus} +PASS: ./lus2lic {} {-lic -o nc3.lic nc3.lus} PASS: ./lus2lic {-ec -o nc3.ec nc3.lus} PASS: ./myec2c {-o nc3.c nc3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc3.lus {} -PASS: ./lus2lic {} {-o nc4.lic nc4.lus} +PASS: ./lus2lic {} {-lic -o nc4.lic nc4.lus} PASS: ./lus2lic {-ec -o nc4.ec nc4.lus} PASS: ./myec2c {-o nc4.c nc4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc4.lus {} -PASS: ./lus2lic {} {-o nc5.lic nc5.lus} +PASS: ./lus2lic {} {-lic -o nc5.lic nc5.lus} PASS: ./lus2lic {-ec -o nc5.ec nc5.lus} PASS: ./myec2c {-o nc5.c nc5.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc5.lus {} -PASS: ./lus2lic {} {-o nc6.lic nc6.lus} +PASS: ./lus2lic {} {-lic -o nc6.lic nc6.lus} PASS: ./lus2lic {-ec -o nc6.ec nc6.lus} PASS: ./myec2c {-o nc6.c nc6.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc6.lus {} -PASS: ./lus2lic {} {-o nc7.lic nc7.lus} +PASS: ./lus2lic {} {-lic -o nc7.lic nc7.lus} PASS: ./lus2lic {-ec -o nc7.ec nc7.lus} PASS: ./myec2c {-o nc7.c nc7.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc7.lus {} -PASS: ./lus2lic {} {-o nc8.lic nc8.lus} +PASS: ./lus2lic {} {-lic -o nc8.lic nc8.lus} PASS: ./lus2lic {-ec -o nc8.ec nc8.lus} PASS: ./myec2c {-o nc8.c nc8.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc8.lus {} -PASS: ./lus2lic {} {-o nc9.lic nc9.lus} +PASS: ./lus2lic {} {-lic -o nc9.lic nc9.lus} PASS: ./lus2lic {-ec -o nc9.ec nc9.lus} PASS: ./myec2c {-o nc9.c nc9.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc9.lus {} -PASS: ./lus2lic {} {-o nested.lic nested.lus} +PASS: ./lus2lic {} {-lic -o nested.lic nested.lus} PASS: ./lus2lic {-ec -o nested.ec nested.lus} PASS: ./myec2c {-o nested.c nested.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nested.lus {} -PASS: ./lus2lic {} {-o newpacks.lic newpacks.lus} +PASS: ./lus2lic {} {-lic -o newpacks.lic newpacks.lus} PASS: ./lus2lic {-ec -o newpacks.ec newpacks.lus} PASS: ./myec2c {-o newpacks.c newpacks.ec} -PASS: ./lus2lic {} {-o noAlarm.lic noAlarm.lus} +PASS: ./lus2lic {} {-lic -o noAlarm.lic noAlarm.lus} PASS: ./lus2lic {-ec -o noAlarm.ec noAlarm.lus} PASS: ./myec2c {-o noAlarm.c noAlarm.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node noAlarm.lus {} -PASS: ./lus2lic {} {-o node_caller1.lic node_caller1.lus} +PASS: ./lus2lic {} {-lic -o node_caller1.lic node_caller1.lus} PASS: ./lus2lic {-ec -o node_caller1.ec node_caller1.lus} PASS: ./myec2c {-o node_caller1.c node_caller1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node node_caller1.lus {} -PASS: ./lus2lic {} {-o nodeparam.lic nodeparam.lus} +PASS: ./lus2lic {} {-lic -o nodeparam.lic nodeparam.lus} PASS: ./lus2lic {-ec -o nodeparam.ec nodeparam.lus} PASS: ./myec2c {-o nodeparam.c nodeparam.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nodeparam.lus {} -PASS: ./lus2lic {} {-o noeudsIndependants.lic noeudsIndependants.lus} +PASS: ./lus2lic {} {-lic -o noeudsIndependants.lic noeudsIndependants.lus} PASS: ./lus2lic {-ec -o noeudsIndependants.ec noeudsIndependants.lus} PASS: ./myec2c {-o noeudsIndependants.c noeudsIndependants.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node noeudsIndependants.lus {} -PASS: ./lus2lic {} {-o noinput.lic noinput.lus} +PASS: ./lus2lic {} {-lic -o noinput.lic noinput.lus} FAIL: Generate ec code : ./lus2lic {-ec -o noinput.ec noinput.lus} -PASS: ./lus2lic {} {-o normal.lic normal.lus} +PASS: ./lus2lic {} {-lic -o normal.lic normal.lus} PASS: ./lus2lic {-ec -o normal.ec normal.lus} PASS: ./myec2c {-o normal.c normal.ec} -PASS: ./lus2lic {} {-o notTwo.lic notTwo.lus} +PASS: ./lus2lic {} {-lic -o notTwo.lic notTwo.lus} PASS: ./lus2lic {-ec -o notTwo.ec notTwo.lus} PASS: ./myec2c {-o notTwo.c notTwo.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node notTwo.lus {} -PASS: ./lus2lic {} {-o o2l_feux_compl.lic o2l_feux_compl.lus} +PASS: ./lus2lic {} {-lic -o o2l_feux_compl.lic o2l_feux_compl.lus} PASS: ./lus2lic {-ec -o o2l_feux_compl.ec o2l_feux_compl.lus} PASS: ./myec2c {-o o2l_feux_compl.c o2l_feux_compl.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node o2l_feux_compl.lus {} -PASS: ./lus2lic {} {-o oneq.lic oneq.lus} +PASS: ./lus2lic {} {-lic -o oneq.lic oneq.lus} PASS: ./lus2lic {-ec -o oneq.ec oneq.lus} PASS: ./myec2c {-o oneq.c oneq.ec} -PASS: ./lus2lic {} {-o onlyroll.lic onlyroll.lus} +PASS: ./lus2lic {} {-lic -o onlyroll.lic onlyroll.lus} PASS: ./lus2lic {-ec -o onlyroll.ec onlyroll.lus} PASS: ./myec2c {-o onlyroll.c onlyroll.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node onlyroll.lus {} -PASS: ./lus2lic {} {-o onlyroll2.lic onlyroll2.lus} +PASS: ./lus2lic {} {-lic -o onlyroll2.lic onlyroll2.lus} PASS: ./lus2lic {-ec -o onlyroll2.ec onlyroll2.lus} PASS: ./myec2c {-o onlyroll2.c onlyroll2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node onlyroll2.lus {} -PASS: ./lus2lic {} {-o over2.lic over2.lus} +PASS: ./lus2lic {} {-lic -o over2.lic over2.lus} PASS: ./lus2lic {-ec -o over2.ec over2.lus} PASS: ./myec2c {-o over2.c over2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node over2.lus {} -PASS: ./lus2lic {} {-o over3.lic over3.lus} +PASS: ./lus2lic {} {-lic -o over3.lic over3.lus} PASS: ./lus2lic {-ec -o over3.ec over3.lus} PASS: ./myec2c {-o over3.c over3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node over3.lus {} -PASS: ./lus2lic {} {-o overload.lic overload.lus} +PASS: ./lus2lic {} {-lic -o overload.lic overload.lus} PASS: ./lus2lic {-ec -o overload.ec overload.lus} PASS: ./myec2c {-o overload.c overload.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node overload.lus {} -PASS: ./lus2lic {} {-o p.lic p.lus} +PASS: ./lus2lic {} {-lic -o p.lic p.lus} PASS: ./lus2lic {-ec -o p.ec p.lus} PASS: ./myec2c {-o p.c p.ec} -PASS: ./lus2lic {} {-o pack1.lic pack1.lus} +PASS: ./lus2lic {} {-lic -o pack1.lic pack1.lus} PASS: ./lus2lic {-ec -o pack1.ec pack1.lus} PASS: ./myec2c {-o pack1.c pack1.ec} -PASS: ./lus2lic {} {-o packageTableau.lic packageTableau.lus} +PASS: ./lus2lic {} {-lic -o packageTableau.lic packageTableau.lus} PASS: ./lus2lic {-ec -o packageTableau.ec packageTableau.lus} PASS: ./myec2c {-o packageTableau.c packageTableau.ec} -PASS: ./lus2lic {} {-o packed_cst.lic packed_cst.lus} +PASS: ./lus2lic {} {-lic -o packed_cst.lic packed_cst.lus} PASS: ./lus2lic {-ec -o packed_cst.ec packed_cst.lus} PASS: ./myec2c {-o packed_cst.c packed_cst.ec} -PASS: ./lus2lic {} {-o packs.lic packs.lus} +PASS: ./lus2lic {} {-lic -o packs.lic packs.lus} PASS: ./lus2lic {-ec -o packs.ec packs.lus} PASS: ./myec2c {-o packs.c packs.ec} -PASS: ./lus2lic {} {-o param_node.lic param_node.lus} +PASS: ./lus2lic {} {-lic -o param_node.lic param_node.lus} PASS: ./lus2lic {-ec -o param_node.ec param_node.lus} PASS: ./myec2c {-o param_node.c param_node.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node.lus {} -PASS: ./lus2lic {} {-o param_node2.lic param_node2.lus} +PASS: ./lus2lic {} {-lic -o param_node2.lic param_node2.lus} PASS: ./lus2lic {-ec -o param_node2.ec param_node2.lus} PASS: ./myec2c {-o param_node2.c param_node2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node2.lus {} -PASS: ./lus2lic {} {-o param_node3.lic param_node3.lus} +PASS: ./lus2lic {} {-lic -o param_node3.lic param_node3.lus} PASS: ./lus2lic {-ec -o param_node3.ec param_node3.lus} PASS: ./myec2c {-o param_node3.c param_node3.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node3.lus {} -PASS: ./lus2lic {} {-o param_node4.lic param_node4.lus} +PASS: ./lus2lic {} {-lic -o param_node4.lic param_node4.lus} PASS: ./lus2lic {-ec -o param_node4.ec param_node4.lus} PASS: ./myec2c {-o param_node4.c param_node4.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node4.lus {} -PASS: ./lus2lic {} {-o param_struct.lic param_struct.lus} +PASS: ./lus2lic {} {-lic -o param_struct.lic param_struct.lus} PASS: ./lus2lic {-ec -o param_struct.ec param_struct.lus} PASS: ./myec2c {-o param_struct.c param_struct.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_struct.lus {} -PASS: ./lus2lic { --expand-nodes} {-o pilote.lic pilote.lus} +PASS: ./lus2lic { --expand-nodes} {-lic -o pilote.lic pilote.lus} PASS: ./lus2lic {-ec -o pilote.ec pilote.lus} PASS: ./myec2c {-o pilote.c pilote.ec} -PASS: ./lus2lic {} {-o pipeline.lic pipeline.lus} +PASS: ./lus2lic {} {-lic -o pipeline.lic pipeline.lus} PASS: ./lus2lic {-ec -o pipeline.ec pipeline.lus} PASS: ./myec2c {-o pipeline.c pipeline.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pipeline.lus {} -PASS: ./lus2lic {} {-o plus.lic plus.lus} +PASS: ./lus2lic {} {-lic -o plus.lic plus.lus} PASS: ./lus2lic {-ec -o plus.ec plus.lus} PASS: ./myec2c {-o plus.c plus.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node plus.lus {} -PASS: ./lus2lic {} {-o ply01.lic ply01.lus} +PASS: ./lus2lic {} {-lic -o ply01.lic ply01.lus} PASS: ./lus2lic {-ec -o ply01.ec ply01.lus} PASS: ./myec2c {-o ply01.c ply01.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply01.lus {} -PASS: ./lus2lic {} {-o ply02.lic ply02.lus} +PASS: ./lus2lic {} {-lic -o ply02.lic ply02.lus} PASS: ./lus2lic {-ec -o ply02.ec ply02.lus} PASS: ./myec2c {-o ply02.c ply02.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply02.lus {} -PASS: ./lus2lic {} {-o ply03.lic ply03.lus} +PASS: ./lus2lic {} {-lic -o ply03.lic ply03.lus} PASS: ./lus2lic {-ec -o ply03.ec ply03.lus} PASS: ./myec2c {-o ply03.c ply03.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply03.lus {} -PASS: ./lus2lic {} {-o polymorphic_pack.lic polymorphic_pack.lus} +PASS: ./lus2lic {} {-lic -o polymorphic_pack.lic polymorphic_pack.lus} PASS: ./lus2lic {-ec -o polymorphic_pack.ec polymorphic_pack.lus} PASS: ./myec2c {-o polymorphic_pack.c polymorphic_pack.ec} -PASS: ./lus2lic {} {-o poussoir.lic poussoir.lus} +PASS: ./lus2lic {} {-lic -o poussoir.lic poussoir.lus} PASS: ./lus2lic {-ec -o poussoir.ec poussoir.lus} PASS: ./myec2c {-o poussoir.c poussoir.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node poussoir.lus {} -PASS: ./lus2lic {} {-o pplus.lic pplus.lus} +PASS: ./lus2lic {} {-lic -o pplus.lic pplus.lus} PASS: ./lus2lic {-ec -o pplus.ec pplus.lus} PASS: ./myec2c {-o pplus.c pplus.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pplus.lus {} -PASS: ./lus2lic {} {-o pre_x.lic pre_x.lus} +PASS: ./lus2lic {} {-lic -o pre_x.lic pre_x.lus} PASS: ./lus2lic {-ec -o pre_x.ec pre_x.lus} PASS: ./myec2c {-o pre_x.c pre_x.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pre_x.lus {} -PASS: ./lus2lic {} {-o predef01.lic predef01.lus} +PASS: ./lus2lic {} {-lic -o predef01.lic predef01.lus} PASS: ./lus2lic {-ec -o predef01.ec predef01.lus} PASS: ./myec2c {-o predef01.c predef01.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef01.lus {} -PASS: ./lus2lic {} {-o predef02.lic predef02.lus} +PASS: ./lus2lic {} {-lic -o predef02.lic predef02.lus} PASS: ./lus2lic {-ec -o predef02.ec predef02.lus} PASS: ./myec2c {-o predef02.c predef02.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef02.lus {} -PASS: ./lus2lic {} {-o predef03.lic predef03.lus} +PASS: ./lus2lic {} {-lic -o predef03.lic predef03.lus} PASS: ./lus2lic {-ec -o predef03.ec predef03.lus} PASS: ./myec2c {-o predef03.c predef03.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef03.lus {} -PASS: ./lus2lic {} {-o predefOp.lic predefOp.lus} +PASS: ./lus2lic {} {-lic -o predefOp.lic predefOp.lus} PASS: ./lus2lic {-ec -o predefOp.ec predefOp.lus} PASS: ./myec2c {-o predefOp.c predefOp.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predefOp.lus {} -PASS: ./lus2lic {} {-o produitBool.lic produitBool.lus} +PASS: ./lus2lic {} {-lic -o produitBool.lic produitBool.lus} PASS: ./lus2lic {-ec -o produitBool.ec produitBool.lus} PASS: ./myec2c {-o produitBool.c produitBool.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node produitBool.lus {} -PASS: ./lus2lic {} {-o real_ex.lic real_ex.lus} +PASS: ./lus2lic {} {-lic -o real_ex.lic real_ex.lus} PASS: ./lus2lic {-ec -o real_ex.ec real_ex.lus} PASS: ./myec2c {-o real_ex.c real_ex.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node real_ex.lus {} -PASS: ./lus2lic {} {-o redIf.lic redIf.lus} +PASS: ./lus2lic {} {-lic -o redIf.lic redIf.lus} PASS: ./lus2lic {-ec -o redIf.ec redIf.lus} PASS: ./myec2c {-o redIf.c redIf.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node redIf.lus {} -PASS: ./lus2lic {} {-o rediter.lic rediter.lus} +PASS: ./lus2lic {} {-lic -o rediter.lic rediter.lus} PASS: ./lus2lic {-ec -o rediter.ec rediter.lus} PASS: ./myec2c {-o rediter.c rediter.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node rediter.lus {} -PASS: ./lus2lic {} {-o redoptest.lic redoptest.lus} +PASS: ./lus2lic {} {-lic -o redoptest.lic redoptest.lus} PASS: ./lus2lic {-ec -o redoptest.ec redoptest.lus} PASS: ./myec2c {-o redoptest.c redoptest.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node redoptest.lus {} -PASS: ./lus2lic {} {-o remplissage.lic remplissage.lus} +PASS: ./lus2lic {} {-lic -o remplissage.lic remplissage.lus} PASS: ./lus2lic {-ec -o remplissage.ec remplissage.lus} PASS: ./myec2c {-o remplissage.c remplissage.ec} -PASS: ./lus2lic {} {-o rs.lic rs.lus} +PASS: ./lus2lic {} {-lic -o rs.lic rs.lus} PASS: ./lus2lic {-ec -o rs.ec rs.lus} PASS: ./myec2c {-o rs.c rs.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node rs.lus {} -PASS: ./lus2lic {} {-o sample_time_change.lic sample_time_change.lus} +PASS: ./lus2lic {} {-lic -o sample_time_change.lic sample_time_change.lus} PASS: ./lus2lic {-ec -o sample_time_change.ec sample_time_change.lus} PASS: ./myec2c {-o sample_time_change.c sample_time_change.ec} FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sample_time_change.lus {} -PASS: ./lus2lic {} {-o sample_time_change_MainNode.lic sample_time_change_MainNode.lus} +PASS: ./lus2lic {} {-lic -o sample_time_change_MainNode.lic sample_time_change_MainNode.lus} PASS: ./lus2lic {-ec -o sample_time_change_MainNode.ec sample_time_change_MainNode.lus} PASS: ./myec2c {-o sample_time_change_MainNode.c sample_time_change_MainNode.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sample_time_change_MainNode.lus {} -PASS: ./lus2lic {} {-o shiftFill_ludic.lic shiftFill_ludic.lus} +PASS: ./lus2lic {} {-lic -o shiftFill_ludic.lic shiftFill_ludic.lus} PASS: ./lus2lic {-ec -o shiftFill_ludic.ec shiftFill_ludic.lus} PASS: ./myec2c {-o shiftFill_ludic.c shiftFill_ludic.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node shiftFill_ludic.lus {} -PASS: ./lus2lic {} {-o shift_ludic.lic shift_ludic.lus} +PASS: ./lus2lic {} {-lic -o shift_ludic.lic shift_ludic.lus} PASS: ./lus2lic {-ec -o shift_ludic.ec shift_ludic.lus} PASS: ./myec2c {-o shift_ludic.c shift_ludic.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node shift_ludic.lus {} -PASS: ./lus2lic {} {-o simple.lic simple.lus} +PASS: ./lus2lic {} {-lic -o simple.lic simple.lus} PASS: ./lus2lic {-ec -o simple.ec simple.lus} PASS: ./myec2c {-o simple.c simple.ec} -PASS: ./lus2lic {} {-o simpleRed.lic simpleRed.lus} +PASS: ./lus2lic {} {-lic -o simpleRed.lic simpleRed.lus} PASS: ./lus2lic {-ec -o simpleRed.ec simpleRed.lus} PASS: ./myec2c {-o simpleRed.c simpleRed.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node simpleRed.lus {} -PASS: ./lus2lic {} {-o sincos.lic sincos.lus} +PASS: ./lus2lic {} {-lic -o sincos.lic sincos.lus} PASS: ./lus2lic {-ec -o sincos.ec sincos.lus} PASS: ./myec2c {-o sincos.c sincos.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sincos.lus {} -PASS: ./lus2lic { --expand-nodes} {-o speedcontrol.lic speedcontrol.lus} +PASS: ./lus2lic { --expand-nodes} {-lic -o speedcontrol.lic speedcontrol.lus} PASS: ./lus2lic {-ec -o speedcontrol.ec speedcontrol.lus} PASS: ./myec2c {-o speedcontrol.c speedcontrol.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node speedcontrol.lus { --expand-nodes} -PASS: ./lus2lic {} {-o sqrt.lic sqrt.lus} +PASS: ./lus2lic {} {-lic -o sqrt.lic sqrt.lus} PASS: ./lus2lic {-ec -o sqrt.ec sqrt.lus} PASS: ./myec2c {-o sqrt.c sqrt.ec} -PASS: ./lus2lic {} {-o stopwatch.lic stopwatch.lus} +PASS: ./lus2lic {} {-lic -o stopwatch.lic stopwatch.lus} PASS: ./lus2lic {-ec -o stopwatch.ec stopwatch.lus} PASS: ./myec2c {-o stopwatch.c stopwatch.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node stopwatch.lus {} -PASS: ./lus2lic {} {-o struct0.lic struct0.lus} +PASS: ./lus2lic {} {-lic -o struct0.lic struct0.lus} PASS: ./lus2lic {-ec -o struct0.ec struct0.lus} PASS: ./myec2c {-o struct0.c struct0.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct0.lus {} -PASS: ./lus2lic {} {-o struct_equality.lic struct_equality.lus} +PASS: ./lus2lic {} {-lic -o struct_equality.lic struct_equality.lus} PASS: ./lus2lic {-ec -o struct_equality.ec struct_equality.lus} PASS: ./myec2c {-o struct_equality.c struct_equality.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct_equality.lus {} -PASS: ./lus2lic {} {-o struct_with.lic struct_with.lus} +PASS: ./lus2lic {} {-lic -o struct_with.lic struct_with.lus} PASS: ./lus2lic {-ec -o struct_with.ec struct_with.lus} PASS: ./myec2c {-o struct_with.c struct_with.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct_with.lus {} -PASS: ./lus2lic {} {-o t0.lic t0.lus} +PASS: ./lus2lic {} {-lic -o t0.lic t0.lus} PASS: ./lus2lic {-ec -o t0.ec t0.lus} PASS: ./myec2c {-o t0.c t0.ec} -PASS: ./lus2lic {} {-o t1.lic t1.lus} +PASS: ./lus2lic {} {-lic -o t1.lic t1.lus} PASS: ./lus2lic {-ec -o t1.ec t1.lus} PASS: ./myec2c {-o t1.c t1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node t1.lus {} -PASS: ./lus2lic {} {-o t2.lic t2.lus} +PASS: ./lus2lic {} {-lic -o t2.lic t2.lus} PASS: ./lus2lic {-ec -o t2.ec t2.lus} PASS: ./myec2c {-o t2.c t2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node t2.lus {} -PASS: ./lus2lic {} {-o test.lic test.lus} +PASS: ./lus2lic {} {-lic -o test.lic test.lus} PASS: ./lus2lic {-ec -o test.ec test.lus} PASS: ./myec2c {-o test.c test.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test.lus {} -PASS: ./lus2lic {} {-o testBoite.lic testBoite.lus} +PASS: ./lus2lic {} {-lic -o testBoite.lic testBoite.lus} PASS: ./lus2lic {-ec -o testBoite.ec testBoite.lus} PASS: ./myec2c {-o testBoite.c testBoite.ec} -PASS: ./lus2lic {} {-o testCA.lic testCA.lus} +PASS: ./lus2lic {} {-lic -o testCA.lic testCA.lus} PASS: ./lus2lic {-ec -o testCA.ec testCA.lus} PASS: ./myec2c {-o testCA.c testCA.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node testCA.lus {} -PASS: ./lus2lic {} {-o testCapt.lic testCapt.lus} +PASS: ./lus2lic {} {-lic -o testCapt.lic testCapt.lus} PASS: ./lus2lic {-ec -o testCapt.ec testCapt.lus} PASS: ./myec2c {-o testCapt.c testCapt.ec} -PASS: ./lus2lic {} {-o testPilote.lic testPilote.lus} +PASS: ./lus2lic {} {-lic -o testPilote.lic testPilote.lus} PASS: ./lus2lic {-ec -o testPilote.ec testPilote.lus} PASS: ./myec2c {-o testPilote.c testPilote.ec} -PASS: ./lus2lic {} {-o test_Int.lic test_Int.lus} +PASS: ./lus2lic {} {-lic -o test_Int.lic test_Int.lus} PASS: ./lus2lic {-ec -o test_Int.ec test_Int.lus} PASS: ./myec2c {-o test_Int.c test_Int.ec} -PASS: ./lus2lic {} {-o test_arrow.lic test_arrow.lus} +PASS: ./lus2lic {} {-lic -o test_arrow.lic test_arrow.lus} PASS: ./lus2lic {-ec -o test_arrow.ec test_arrow.lus} PASS: ./myec2c {-o test_arrow.c test_arrow.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_arrow.lus {} -PASS: ./lus2lic {} {-o test_boolred.lic test_boolred.lus} +PASS: ./lus2lic {} {-lic -o test_boolred.lic test_boolred.lus} PASS: ./lus2lic {-ec -o test_boolred.ec test_boolred.lus} PASS: ./myec2c {-o test_boolred.c test_boolred.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_boolred.lus {} -PASS: ./lus2lic {} {-o test_clash.lic test_clash.lus} +PASS: ./lus2lic {} {-lic -o test_clash.lic test_clash.lus} PASS: ./lus2lic {-ec -o test_clash.ec test_clash.lus} PASS: ./myec2c {-o test_clash.c test_clash.ec} -PASS: ./lus2lic {} {-o test_condact.lic test_condact.lus} +PASS: ./lus2lic {} {-lic -o test_condact.lic test_condact.lus} PASS: ./lus2lic {-ec -o test_condact.ec test_condact.lus} PASS: ./myec2c {-o test_condact.c test_condact.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_condact.lus {} -PASS: ./lus2lic {} {-o test_const.lic test_const.lus} +PASS: ./lus2lic {} {-lic -o test_const.lic test_const.lus} PASS: ./lus2lic {-ec -o test_const.ec test_const.lus} PASS: ./myec2c {-o test_const.c test_const.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_const.lus {} -PASS: ./lus2lic {} {-o test_diese.lic test_diese.lus} +PASS: ./lus2lic {} {-lic -o test_diese.lic test_diese.lus} PASS: ./lus2lic {-ec -o test_diese.ec test_diese.lus} PASS: ./myec2c {-o test_diese.c test_diese.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_diese.lus {} -PASS: ./lus2lic {} {-o test_enum.lic test_enum.lus} +PASS: ./lus2lic {} {-lic -o test_enum.lic test_enum.lus} PASS: ./lus2lic {-ec -o test_enum.ec test_enum.lus} PASS: ./myec2c {-o test_enum.c test_enum.ec} -PASS: ./lus2lic {} {-o test_extern.lic test_extern.lus} +PASS: ./lus2lic {} {-lic -o test_extern.lic test_extern.lus} PASS: ./lus2lic {-ec -o test_extern.ec test_extern.lus} PASS: ./myec2c {-o test_extern.c test_extern.ec} -PASS: ./lus2lic {} {-o test_lustre.lic test_lustre.lus} +PASS: ./lus2lic {} {-lic -o test_lustre.lic test_lustre.lus} PASS: ./lus2lic {-ec -o test_lustre.ec test_lustre.lus} PASS: ./myec2c {-o test_lustre.c test_lustre.ec} -PASS: ./lus2lic {} {-o test_map.lic test_map.lus} +PASS: ./lus2lic {} {-lic -o test_map.lic test_map.lus} PASS: ./lus2lic {-ec -o test_map.ec test_map.lus} PASS: ./myec2c {-o test_map.c test_map.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_map.lus {} -PASS: ./lus2lic {} {-o test_merge.lic test_merge.lus} +PASS: ./lus2lic {} {-lic -o test_merge.lic test_merge.lus} PASS: ./lus2lic {-ec -o test_merge.ec test_merge.lus} -PASS: ./lus2lic {} {-o test_model.lic test_model.lus} +PASS: ./lus2lic {} {-lic -o test_model.lic test_model.lus} PASS: ./lus2lic {-ec -o test_model.ec test_model.lus} PASS: ./myec2c {-o test_model.c test_model.ec} -FAIL: without any option: ./lus2lic {} {-o test_model2.lic test_model2.lus} -PASS: ./lus2lic {} {-o test_node_expand.lic test_node_expand.lus} +FAIL: without any option: ./lus2lic {} {-lic -o test_model2.lic test_model2.lus} +PASS: ./lus2lic {} {-lic -o test_node_expand.lic test_node_expand.lus} PASS: ./lus2lic {-ec -o test_node_expand.ec test_node_expand.lus} PASS: ./myec2c {-o test_node_expand.c test_node_expand.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_node_expand.lus {} -PASS: ./lus2lic {} {-o test_node_expand2.lic test_node_expand2.lus} +PASS: ./lus2lic {} {-lic -o test_node_expand2.lic test_node_expand2.lus} PASS: ./lus2lic {-ec -o test_node_expand2.ec test_node_expand2.lus} PASS: ./myec2c {-o test_node_expand2.c test_node_expand2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_node_expand2.lus {} -PASS: ./lus2lic {} {-o test_poly.lic test_poly.lus} +PASS: ./lus2lic {} {-lic -o test_poly.lic test_poly.lus} PASS: ./lus2lic {-ec -o test_poly.ec test_poly.lus} PASS: ./myec2c {-o test_poly.c test_poly.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_poly.lus {} -PASS: ./lus2lic {} {-o test_struct.lic test_struct.lus} +PASS: ./lus2lic {} {-lic -o test_struct.lic test_struct.lus} PASS: ./lus2lic {-ec -o test_struct.ec test_struct.lus} PASS: ./myec2c {-o test_struct.c test_struct.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_struct.lus {} -PASS: ./lus2lic {} {-o titi.lic titi.lus} +PASS: ./lus2lic {} {-lic -o titi.lic titi.lus} PASS: ./lus2lic {-ec -o titi.ec titi.lus} PASS: ./myec2c {-o titi.c titi.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node titi.lus {} -PASS: ./lus2lic {} {-o toolate.lic toolate.lus} +PASS: ./lus2lic {} {-lic -o toolate.lic toolate.lus} PASS: ./lus2lic {-ec -o toolate.ec toolate.lus} PASS: ./myec2c {-o toolate.c toolate.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node toolate.lus {} -PASS: ./lus2lic {} {-o toto.lic toto.lus} +PASS: ./lus2lic {} {-lic -o toto.lic toto.lus} PASS: ./lus2lic {-ec -o toto.ec toto.lus} PASS: ./myec2c {-o toto.c toto.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node toto.lus {} -FAIL: without any option: ./lus2lic {} {-o tranche.lic tranche.lus} -PASS: ./lus2lic {} {-o tri.lic tri.lus} +FAIL: without any option: ./lus2lic {} {-lic -o tranche.lic tranche.lus} +PASS: ./lus2lic {} {-lic -o tri.lic tri.lus} PASS: ./lus2lic {-ec -o tri.ec tri.lus} PASS: ./myec2c {-o tri.c tri.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node tri.lus {} -PASS: ./lus2lic {} {-o triSel.lic triSel.lus} +PASS: ./lus2lic {} {-lic -o triSel.lic triSel.lus} PASS: ./lus2lic {-ec -o triSel.ec triSel.lus} PASS: ./myec2c {-o triSel.c triSel.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node triSel.lus {} -PASS: ./lus2lic {} {-o trivial.lic trivial.lus} +PASS: ./lus2lic {} {-lic -o trivial.lic trivial.lus} PASS: ./lus2lic {-ec -o trivial.ec trivial.lus} PASS: ./myec2c {-o trivial.c trivial.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial.lus {} -PASS: ./lus2lic {} {-o trivial2.lic trivial2.lus} +PASS: ./lus2lic {} {-lic -o trivial2.lic trivial2.lus} PASS: ./lus2lic {-ec -o trivial2.ec trivial2.lus} PASS: ./myec2c {-o trivial2.c trivial2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial2.lus {} -PASS: ./lus2lic {} {-o trivial_array.lic trivial_array.lus} +PASS: ./lus2lic {} {-lic -o trivial_array.lic trivial_array.lus} PASS: ./lus2lic {-ec -o trivial_array.ec trivial_array.lus} PASS: ./myec2c {-o trivial_array.c trivial_array.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial_array.lus {} -PASS: ./lus2lic {} {-o ts01.lic ts01.lus} +PASS: ./lus2lic {} {-lic -o ts01.lic ts01.lus} PASS: ./lus2lic {-ec -o ts01.ec ts01.lus} PASS: ./myec2c {-o ts01.c ts01.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ts01.lus {} -PASS: ./lus2lic {} {-o ts04.lic ts04.lus} +PASS: ./lus2lic {} {-lic -o ts04.lic ts04.lus} PASS: ./lus2lic {-ec -o ts04.ec ts04.lus} PASS: ./myec2c {-o ts04.c ts04.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ts04.lus {} -PASS: ./lus2lic {} {-o tuple.lic tuple.lus} +PASS: ./lus2lic {} {-lic -o tuple.lic tuple.lus} PASS: ./lus2lic {-ec -o tuple.ec tuple.lus} PASS: ./myec2c {-o tuple.c tuple.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node tuple.lus {} -PASS: ./lus2lic {} {-o type_decl.lic type_decl.lus} +PASS: ./lus2lic {} {-lic -o type_decl.lic type_decl.lus} PASS: ./lus2lic {-ec -o type_decl.ec type_decl.lus} PASS: ./myec2c {-o type_decl.c type_decl.ec} -PASS: ./lus2lic {} {-o uu.lic uu.lus} +PASS: ./lus2lic {} {-lic -o uu.lic uu.lus} PASS: ./lus2lic {-ec -o uu.ec uu.lus} PASS: ./myec2c {-o uu.c uu.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node uu.lus {} -PASS: ./lus2lic {} {-o v1.lic v1.lus} +PASS: ./lus2lic {} {-lic -o v1.lic v1.lus} PASS: ./lus2lic {-ec -o v1.ec v1.lus} PASS: ./myec2c {-o v1.c v1.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node v1.lus {} -PASS: ./lus2lic {} {-o when_tuple.lic when_tuple.lus} +PASS: ./lus2lic {} {-lic -o when_tuple.lic when_tuple.lus} PASS: ./lus2lic {-ec -o when_tuple.ec when_tuple.lus} PASS: ./myec2c {-o when_tuple.c when_tuple.ec} -PASS: ./lus2lic {} {-o xx.lic xx.lus} +PASS: ./lus2lic {} {-lic -o xx.lic xx.lus} PASS: ./lus2lic {-ec -o xx.ec xx.lus} PASS: ./myec2c {-o xx.c xx.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node xx.lus {} -PASS: ./lus2lic {} {-o yyy.lic yyy.lus} +PASS: ./lus2lic {} {-lic -o yyy.lic yyy.lus} PASS: ./lus2lic {-ec -o yyy.ec yyy.lus} PASS: ./myec2c {-o yyy.c yyy.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node yyy.lus {} -PASS: ./lus2lic {} {-o zzz.lic zzz.lus} +PASS: ./lus2lic {} {-lic -o zzz.lic zzz.lus} PASS: ./lus2lic {-ec -o zzz.ec zzz.lus} PASS: ./myec2c {-o zzz.c zzz.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz.lus {} -PASS: ./lus2lic {} {-o zzz2.lic zzz2.lus} +PASS: ./lus2lic {} {-lic -o zzz2.lic zzz2.lus} PASS: ./lus2lic {-ec -o zzz2.ec zzz2.lus} PASS: ./myec2c {-o zzz2.c zzz2.ec} PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {} @@ -1775,14 +1775,14 @@ PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {} # of unexpected failures 7 =============================== # Total number of failures: 15 -lus2lic0.log:testcase ./lus2lic.tests/test0.exp completed in 0 seconds -lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 41 seconds -lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 45 seconds -lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 58 seconds -lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 33 seconds +lus2lic0.log:testcase ./lus2lic.tests/test0.exp completed in 1 seconds +lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 22 seconds +lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 26 seconds +lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 39 seconds +lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 13 seconds * Ref time: -119.64user 27.16system 2:58.09elapsed 82%CPU (0avgtext+0avgdata 283400maxresident)k -0inputs+6071832outputs (0major+17936821minor)pagefaults 0swaps +54.46user 14.18system 1:41.04elapsed 67%CPU (0avgtext+0avgdata 280192maxresident)k +0inputs+139832outputs (0major+9370829minor)pagefaults 0swaps * Quick time (-j 4): -163.93user 33.87system 1:40.81elapsed 196%CPU (0avgtext+0avgdata 283544maxresident)k -3960inputs+5996976outputs (4major+17725117minor)pagefaults 0swaps +61.59user 14.85system 0:53.21elapsed 143%CPU (0avgtext+0avgdata 280548maxresident)k +0inputs+137016outputs (0major+9206232minor)pagefaults 0swaps diff --git a/test/lus2lic.tests/non-reg.exp b/test/lus2lic.tests/non-reg.exp index 0686e75f..846ba5c0 100644 --- a/test/lus2lic.tests/non-reg.exp +++ b/test/lus2lic.tests/non-reg.exp @@ -15,7 +15,7 @@ foreach f $ok_files { set bf $tmp[file tail $basef] set basef [file tail $basef] - set id1 [should_work "without any option" "$lus2lic" "-o $bf.lic $f"] + set id1 [should_work "without any option" "$lus2lic -lic" "-o $bf.lic $bf"] wait -i $id1 # if { [nonemptyfile "$bf.lic"] } { set id2 [should_work "Generate ec code " "$lus2lic" "-ec -o $bf.ec $f"] diff --git a/test/lus2lic.tests/progression.exp b/test/lus2lic.tests/progression.exp index 837961f0..684b10e7 100644 --- a/test/lus2lic.tests/progression.exp +++ b/test/lus2lic.tests/progression.exp @@ -26,7 +26,7 @@ proc iter_should_fail { fail_kind } { foreach f $files { set bf [file rootname $f] set bf $tmp[file tail $bf] - should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f" + should_fail "Test bad programs" "$fail_kind" "$lus2lic -lic" "-o $bf.lic $f" } } diff --git a/test/myec2c b/test/myec2c index 8b688b7c..ca307d33 100755 --- a/test/myec2c +++ b/test/myec2c @@ -1,4 +1,4 @@ #!/bin/sh -./ec2c $@ 2>&1 +ec2c $@ 2>&1 diff --git a/test/should_work/amaury.lus b/test/should_work/amaury.lus new file mode 100644 index 00000000..9e27891c --- /dev/null +++ b/test/should_work/amaury.lus @@ -0,0 +1,9 @@ + +node amaury_n<<const n:int>>(x: int) returns (y:int); +let + y = with n = 0 then 0 else + x + amaury_n<<n-1>>(x); +tel + +node amaury = amaury_n<<4>>; + diff --git a/test/should_work/lus2lic b/test/should_work/lus2lic new file mode 120000 index 00000000..d336511b --- /dev/null +++ b/test/should_work/lus2lic @@ -0,0 +1 @@ +../../_build/src/main.native \ No newline at end of file diff --git a/test/site.exp b/test/site.exp index 30bdb43f..bb089fc7 100644 --- a/test/site.exp +++ b/test/site.exp @@ -1,4 +1,4 @@ -# Time-stamp: <modified the 20/07/2017 (at 14:35) by Erwan Jahier> +# Time-stamp: <modified the 03/07/2018 (at 14:49) by Erwan Jahier> # # (nonreg-)test harness main file @@ -236,7 +236,7 @@ proc nonreg_exec_and_2c {files tmp} { set node [file tail $f_no_ext] set port [get_free_port] - eval spawn "$lus2lic $opt -o $bf.lic $f" + eval spawn "$lus2lic -lic $opt -o $bf.lic $f" wait -i $spawn_id if { [nonemptyfile "$bf.lic"] && [does_not_contain_left_slices "$f"] } { set id1 [should_work "Generate c code " "$lus2lic $opt" "-2c $f -n $node"] @@ -281,7 +281,7 @@ proc nonreg_exec_and_ecexe {files tmp} { set opt [read_opt $f] set node [file tail $f_no_ext] - set id1 [should_work "without any option" "$lus2lic" "$opt" "-o $bf.lic $f"] + set id1 [should_work "without any option" "$lus2lic" "$opt" "-lic -o $bf.lic $f"] wait -i $id1 if { [nonemptyfile "$bf.lic"] } { set id2 [should_work "Generate ec code " "$lus2lic" "-ec -o $bf.ec $f"] -- GitLab