Scicos: 'nw' option fix for BPLATFORM block 07/12007/2
Paul BIGNIER [Thu, 11 Jul 2013 08:59:25 +0000 (10:59 +0200)]
Completion of commit https://codereview.scilab.org/#/c/12001/

Now, scicos_simulate('nw') runs smooth when diagram contains a BPlatform block

The modified test constitutes a non-reg test in itself

Change-Id: Ibf4619229dc515617eb61eaa6e804cbe4b7e4656

scilab/modules/scicos/macros/scicos_auto/scicos_simulate.sci
scilab/modules/scicos/tests/unit_tests/DDaskrK_Platform.dia.ref
scilab/modules/scicos/tests/unit_tests/DDaskrK_Platform.tst
scilab/modules/scicos/tests/unit_tests/DDaskrN_Platform.dia.ref
scilab/modules/scicos/tests/unit_tests/DDaskrN_Platform.tst

index cb72719..b8d306e 100644 (file)
@@ -283,6 +283,9 @@ function Info = scicos_simulate(scs_m, Info, updated_vars, flag, Ignb)
         for i = 1:length(%cpr.sim.funs)
             if type(%cpr.sim.funs(i)) <> 13 then
                 if find(%cpr.sim.funs(i)(1) == Ignore) <> [] then
+                    if (%cpr.sim.funs(i)(1) == "bplatform2") then
+                        %cpr.sim.funtyp(i) = 4; // BPLATFORM block has function type 5, so need to set it to 4, like the trash block.
+                    end
                     %cpr.sim.funs(i)(1) = "trash";
                 end
             end
index 89d6f6d..aade522 100644 (file)
@@ -7,8 +7,6 @@
 // <-- ENGLISH IMPOSED -->
 // <-- XCOS TEST -->
 // Import diagram
-loadScicos();
-loadXcosLibs();
 assert_checktrue(importXcosDiagram("SCI/modules/xcos/tests/unit_tests/DDaskr_Platform_test.zcos"));
 // Redefining messagebox() to avoid popup
 prot = funcprot();
index e54abaf..e7a1e7d 100644 (file)
@@ -9,8 +9,8 @@
 // <-- XCOS TEST -->
 
 // Import diagram
-loadScicos();
-loadXcosLibs();
+loadXcosLibs
+loadScicos
 assert_checktrue(importXcosDiagram("SCI/modules/xcos/tests/unit_tests/DDaskr_Platform_test.zcos"));
 
 // Redefining messagebox() to avoid popup
@@ -20,7 +20,7 @@ function messagebox(msg, msg_title)
  disp(msg);
 endfunction
 funcprot(prot);
-Info = scicos_simulate(scs_m, list(), 'nw');
+Info = scicos_simulate(scs_m, list(),'nw');
 
 // looking for the CLOCK_f/EVTDLY_f to update period
 for path_1=1:length(scs_m.objs)
index 1ec4e53..6f0c4f1 100644 (file)
@@ -7,8 +7,6 @@
 // <-- ENGLISH IMPOSED -->
 // <-- XCOS TEST -->
 // Import diagram
-loadScicos();
-loadXcosLibs();
 assert_checktrue(importXcosDiagram("SCI/modules/xcos/tests/unit_tests/DDaskr_Platform_test.zcos"));
 // Redefining messagebox() to avoid popup
 prot = funcprot();
index f8ca582..ce15fa3 100644 (file)
@@ -9,8 +9,6 @@
 // <-- XCOS TEST -->
 
 // Import diagram
-loadScicos();
-loadXcosLibs();
 assert_checktrue(importXcosDiagram("SCI/modules/xcos/tests/unit_tests/DDaskr_Platform_test.zcos"));
 
 // Redefining messagebox() to avoid popup