diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a6d51e831902f74839b50683559b804ed1face27..3268697aca0839d0ba8b1c5ea83c1bc97bf1eaae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,6 +18,9 @@ build: - make test - cd tools/simca - make && make cmxs && make log -j 15 && make pdf + artifacts: + paths: + - tools/simca simca-docker: image: jahierwan/verimag-sync-tools diff --git a/lib/sasa/sasaRun.ml b/lib/sasa/sasaRun.ml index b42debfb7d40817c8b815ff99d5843124e5ed974..422f4a75ce6bda46d7d1ba242e528789146bcba4 100644 --- a/lib/sasa/sasaRun.ml +++ b/lib/sasa/sasaRun.ml @@ -110,7 +110,8 @@ let (make_do: string array -> SasArg.t -> let silent = List.for_all (fun b -> not b) (List.flatten enab_ll) in let legit = compute_legitimate silent p_nl_l e in pre_enable_processes_opt := Some(pnall, enab_ll); - ("legitimate", Data.B legit)::pot_sl @ sasa_nenv @ (get_sl_out true pl enab_ll) + ("silent", Data.B silent)::("legitimate", Data.B legit)::pot_sl + @ sasa_nenv @ (get_sl_out true pl enab_ll) ) | Some (pre_pnall, pre_enab_ll) -> (* 2: read the actions from the outside process, i.e., from sl_in *) @@ -129,7 +130,8 @@ let (make_do: string array -> SasArg.t -> let legit = compute_legitimate silent p_nl_l e in pre_enable_processes_opt := Some(pnall, enab_ll); sasa_env := ne; - ("legitimate", Data.B legit)::pot_sl @ sasa_nenv @ (get_sl_out true pl enab_ll) + ("silent", Data.B silent)::("legitimate", Data.B legit)::pot_sl @ + sasa_nenv @ (get_sl_out true pl enab_ll) in let (step_internal_daemon: RdbgPlugin.sl -> RdbgPlugin.sl) = fun sl_in -> diff --git a/lib/sasacore/main.ml b/lib/sasacore/main.ml index 0f79e98d27cc11fb0222bd48ff454a3c6d5c5a1a..1d57f10f21c363cfb06a59a324461e2e69683460 100644 --- a/lib/sasacore/main.ml +++ b/lib/sasacore/main.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 15/10/2020 (at 15:53) by Erwan Jahier> *) +(* Time-stamp: <modified the 02/12/2020 (at 11:04) by Erwan Jahier> *) open Register @@ -266,7 +266,8 @@ let (make : bool -> string array -> 'v t) = if args.no_data_file then () else ( let oc = if args.rif then stderr else stdout in if !Register.verbose_level > 0 then Printf.eprintf "==> open rif file...\n%!"; - Printf.fprintf oc "%s" (Mypervasives.entete "#" SasaVersion.str SasaVersion.sha); + if not args.rif then + Printf.fprintf oc "%s" (Mypervasives.entete "#" SasaVersion.str SasaVersion.sha); Printf.fprintf oc "#seed %i\n" seed; let inputs_decl = get_inputs_rif_decl args pl in Printf.printf "#inputs "; diff --git a/lib/sasacore/sasArg.ml b/lib/sasacore/sasArg.ml index 5346581f5432ea072146169541bdcd379feea1ac..44260098c9b38bfd8baa4edd228d1d9ff53a7cd2 100644 --- a/lib/sasacore/sasArg.ml +++ b/lib/sasacore/sasArg.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 30/09/2020 (at 13:53) by Erwan Jahier> *) +(* Time-stamp: <modified the 02/12/2020 (at 11:14) by Erwan Jahier> *) type t = { @@ -225,8 +225,7 @@ let (mkoptab : string array -> t -> unit) = mkopt args ~hide:true ["--ignore-first-inputs"; "-ifi"] (Arg.Unit(fun () -> args.ifi <- true)) - ["Ignore first inputs (necessary to use luciole via "; - "lurette/rdbg/luciole-rif)"]; + ["[Deprecated] make sasa ignore its first input vector"]; mkopt args ["--length";"-l"] ~arg:" <int>" (Arg.Int (fun i -> args.length <- i)) diff --git a/src/sasaMain.ml b/src/sasaMain.ml index 74f66c29549164eeef07f13f70e9048b6a741c92..dfcb5c6efdb616af0f16ad92c4b204c4a1aa16dc 100644 --- a/src/sasaMain.ml +++ b/src/sasaMain.ml @@ -13,17 +13,21 @@ let (print_step : int -> int -> string -> SasArg.t -> 'v Env.t -> 'v Process.t l if args.daemon = Daemon.Custom then ( (* in custom mode, to be able to talk with lurette, this should not be printed on stdout - *) - Printf.eprintf "\n#step %s\n" (string_of_int (n-i)) ; - Printf.eprintf "%s #outs " activate_val; flush stderr; - Printf.printf "%s %s %s\n" (StringOf.env_rif e pl) enable_val pot; + *) + if not args.rif then ( + Printf.eprintf "\n#step %s\n" (string_of_int (n-i)) ; + Printf.eprintf "%s #outs " activate_val; flush stderr + ); + Printf.printf "%s %s %s\n%!" (StringOf.env_rif e pl) enable_val pot; ) else ( (* rif mode, internal daemons *) if args.rif then Printf.printf " %s %s %s %s\n%!" (StringOf.env_rif e pl) enable_val activate_val pot else ( Printf.printf "\n#step %s\n" (string_of_int (n-i)); - Printf.printf "#outs %s %s %s %s\n%!" (StringOf.env_rif e pl) enable_val activate_val pot + Printf.printf "%s%s %s %s %s\n%!" + (if args.rif then "" else "#outs ") + (StringOf.env_rif e pl) enable_val activate_val pot ); ); flush stderr; diff --git a/test/coloring/Makefile b/test/coloring/Makefile index dc21aef1702a5ab690ebf58a06900236ddb9d349..ece5ffcfd7f707c519f0dd1e8f1ccd217d361431 100644 --- a/test/coloring/Makefile +++ b/test/coloring/Makefile @@ -1,4 +1,4 @@ -# Time-stamp: <modified the 04/11/2020 (at 11:07) by Erwan Jahier> +# Time-stamp: <modified the 02/12/2020 (at 11:15) by Erwan Jahier> sasa=$(DIR)/bin/sasa -l 100 @@ -42,6 +42,19 @@ rdbgui: grid4.ml echo "" > include.ml rdbgui4sasa -sut "sasa grid4.dot --locally-central-daemon" +rdbgui-demo: grid10.ml + echo "" > include.ml + rdbgui4sasa -sut "sasa grid10.dot --central-daemon" + +rdbg-luciole: grid4.ml + echo "" > include.ml + rdbg --luciole -sut "sasa -rif grid4.dot --custom-daemon" --missing-vars-last + +rdbgui-luciole: grid4.ml + echo "" > include.ml + rdbgui4sasa --luciole -sut "sasa -rif grid4.dot --custom-daemon" --missing-vars-last + + rdbg3: ring.ml echo "" > include.ml ledit rdbg -sut "sasa ring.dot -wd" diff --git a/test/dijkstra-ring/Makefile b/test/dijkstra-ring/Makefile index fc0d35bfca075fbcb9e686b5f27590f95f586136..c1f82931af99d21caf8488200b95f107257d4c02 100644 --- a/test/dijkstra-ring/Makefile +++ b/test/dijkstra-ring/Makefile @@ -1,4 +1,4 @@ -# Time-stamp: <modified the 04/11/2020 (at 12:28) by Erwan Jahier> +# Time-stamp: <modified the 19/11/2020 (at 15:04) by Erwan Jahier> test: ring.cmxs lurette1 rdbg_test @@ -21,6 +21,12 @@ rdbg: ring.ml ring.lut rdbgui: ring.ml ring.lut rdbgui4sasa -o ring.rif -sut "sasa ring.dot" +rdbgui-cd: ring.ml ring.lut + rdbgui4sasa -o ring.rif -sut "sasa ring.dot -cd" + +rdbgui-sd: ring.ml ring.lut + rdbgui4sasa -o ring.rif -sut "sasa ring.dot -sd" + rdbg2: ring.ml ring.lut ledit rdbg -o ring.rif \ -env "$(sasa) ring.dot -custd -rif" \