*Bug #13613 fixed - isdef(name, 'l') returned wrong output. 79/18579/2
Adeline CARNIS [Mon, 10 Oct 2016 12:31:14 +0000 (14:31 +0200)]
Change-Id: I2d0611386ac8686e0c2adc03a69d6e615f5e1d15

scilab/CHANGES.md
scilab/modules/core/tests/nonreg_tests/bug_13613.dia.ref [new file with mode: 0644]
scilab/modules/core/tests/nonreg_tests/bug_13613.tst [new file with mode: 0644]

index 169ef24..fe35269 100644 (file)
@@ -329,6 +329,7 @@ Bug Fixes
 * [#13375](http://bugzilla.scilab.org/show_bug.cgi?id=13375): If (Max - Min) == 1, then the multiple selection is not allowed.
 * [#13583](http://bugzilla.scilab.org/show_bug.cgi?id=13583): `getd` loading a script including a `clear` instruction yielded an error
 * [#13597](http://bugzilla.scilab.org/show_bug.cgi?id=13597): `help format` claimed setting a number of digits instead of characters
+* [#13613](http://bugzilla.scilab.org/show_bug.cgi?id=13613): `isdef(name, 'l')` produced wrong output.
 * [#13757](http://bugzilla.scilab.org/show_bug.cgi?id=13757): The toolbox menu dit not load properly ATOMS modules not autoloaded.
 * [#13990](http://bugzilla.scilab.org/show_bug.cgi?id=13990): `warning` with localization enabled some memory corruption
 * [#14192](http://bugzilla.scilab.org/show_bug.cgi?id=14192): `g_margin` error-ed for double integrator.
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_13613.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_13613.dia.ref
new file mode 100644 (file)
index 0000000..0575a8c
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13613 -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13613
+//
+// <-- Short Description -->
+// isdef(name, 'l') produced wrong output.
+A = 1; B = 2; C = 3; D = 4;
+res = isdef(["A", "B"; "C", "D"]);
+expected = [%t %t;%t %t];
+assert_checkequal(res, expected);
+res = isdef(["A", "B"; "C", "D"], "l");
+assert_checkequal(res, expected);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_13613.tst b/scilab/modules/core/tests/nonreg_tests/bug_13613.tst
new file mode 100644 (file)
index 0000000..c55ff76
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13613 -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13613
+//
+// <-- Short Description -->
+// isdef(name, 'l') produced wrong output.
+
+A = 1; B = 2; C = 3; D = 4;
+res = isdef(["A", "B"; "C", "D"]);
+expected = [%t %t;%t %t];
+assert_checkequal(res, expected);
+
+res = isdef(["A", "B"; "C", "D"], "l");
+assert_checkequal(res, expected);