* Bug #12868 fixed - There were several problems with the PULSE_SC block. 80/12380/3
Alexandre HERISSE [Thu, 29 Aug 2013 08:34:33 +0000 (10:34 +0200)]
Change-Id: I6db5158116632a6ce11689ce5eb2ca401ff3597e

scilab/CHANGES_5.5.X
scilab/modules/scicos_blocks/macros/Sources/PULSE_SC.sci
scilab/modules/xcos/tests/nonreg_tests/bug_12868.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12868.tst [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12868.zcos [new file with mode: 0644]

index ee2c0fb..e50c761 100644 (file)
@@ -105,9 +105,9 @@ SciNotes
 Xcos
 ====
 
-* Updated Sundials to the "2.5.0" version, keeping our modifications
+* Updated Sundials to the "2.5.0" version, keeping our modifications.
 
-* Updated JGraphX to the "2.1.0.7" version, updating our performance hooks
+* Updated JGraphX to the "2.1.0.7" version, updating our performance hooks.
 
 * Added a new DAE solver : DDaskr, using BDF methods with direct Newton and preconditioned Krylov linear solvers, which includes rootfinding.
 
@@ -159,9 +159,11 @@ Xcos
 
 * Bug #12667 fixed - 'Recent Files' menu was not localized.
 
-* Bug #12731 fixed - Code generation produces erroneous block
+* Bug #12731 fixed - Code generation produces erroneous block.
 
-* Bug #12732 fixed - Improper Copyright comments in the files generated by the code generation tool
+* Bug #12732 fixed - Improper Copyright comments in the files generated by the code generation tool.
+
+* Bug #12868 fixed - There were several problems with the PULSE_SC block.
 
 
 Toolbox skeleton
index e91c77d..0b073c7 100644 (file)
@@ -62,7 +62,9 @@ function [x,y,typ]=PULSE_SC(job,arg1,arg2)
                     break
                 end
             else
-                message(lasterror())
+                if (lasterror() <> []) then
+                    messagebox(lasterror())
+                end
                 ok=%f
             end
         end
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12868.dia.ref b/scilab/modules/xcos/tests/nonreg_tests/bug_12868.dia.ref
new file mode 100644 (file)
index 0000000..6eda873
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Alexandre HERISSE
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- XCOS TEST -->
+//
+// <-- Non-regression test for bug 12868 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12868
+//
+// <-- Short Description -->
+// There were several problems with the PULSE_SC block.
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_12868.zcos"));
+Info = scicos_simulate(scs_m, list());
+indices = find(A.values == 1);
+true_indices = [2, 3, 4, 12, 13, 14, 22, 23, 24];
+assert_checkequal(indices, true_indices);
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12868.tst b/scilab/modules/xcos/tests/nonreg_tests/bug_12868.tst
new file mode 100644 (file)
index 0000000..e99020c
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Alexandre HERISSE
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- XCOS TEST -->
+//
+// <-- Non-regression test for bug 12868 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12868
+//
+// <-- Short Description -->
+// There were several problems with the PULSE_SC block.
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_12868.zcos"));
+Info = scicos_simulate(scs_m, list());
+
+indices = find(A.values == 1);
+true_indices = [2, 3, 4, 12, 13, 14, 22, 23, 24];
+assert_checkequal(indices, true_indices);
+
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12868.zcos b/scilab/modules/xcos/tests/nonreg_tests/bug_12868.zcos
new file mode 100644 (file)
index 0000000..f5891d0
Binary files /dev/null and b/scilab/modules/xcos/tests/nonreg_tests/bug_12868.zcos differ