* Bug 9297 (+NR test): assigning a mlist to a structure field failed 52/19452/4
Samuel GOUGEON [Fri, 6 Oct 2017 19:33:27 +0000 (21:33 +0200)]
  http://bugzilla.scilab.org/9297

Change-Id: Ibb0c3ae5ab3db973d0f189a53cde8852a009faff

scilab/CHANGES.md
scilab/modules/data_structures/tests/nonreg_tests/bug_9297.tst [new file with mode: 0644]

index 19ddfef..c2abdc2 100644 (file)
@@ -369,6 +369,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#5248](http://bugzilla.scilab.org/show_bug.cgi?id=5248): The graphical entity picker was out of work.
 * [#5278](http://bugzilla.scilab.org/show_bug.cgi?id=5278): obsolete `xset()` was still used in scripts, macros, tests and help pages.
 * [#8297](http://bugzilla.scilab.org/show_bug.cgi?id=8297): `cat` slowness was exponential, crippling, and made it useless.
+* [#9297](http://bugzilla.scilab.org/show_bug.cgi?id=9297): Assigning a mlist to a structure's field failed.
 * [#9519](http://bugzilla.scilab.org/show_bug.cgi?id=9519): The console menu `File -> Open a file` opened any file in Scinotes. Binary files like .zcos blocked Scinotes.
 * [#11756](http://bugzilla.scilab.org/show_bug.cgi?id=11756): In the categories of the ATOMS GUI, actually available modules might be not listed.
 * [#12195](http://bugzilla.scilab.org/show_bug.cgi?id=12195): `generateBlockImage` sometimes changed the current graphic driver.
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_9297.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_9297.tst
new file mode 100644 (file)
index 0000000..7c91bec
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 9297 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9297
+//
+// <-- Short Description -->
+// assigning a mlist() to a structure's field failed
+
+A = struct();
+B = mlist(['V','toto'],5);
+assert_checkequal(execstr("A.titi = B;", "errcatch"),0);
+assert_checkequal(typeof(A.titi), "V");
+clear A
+assert_checkequal(execstr("A.titi = B;", "errcatch"),0);
+assert_checkequal(typeof(A.titi), "V");
+clear A
+assert_checkequal(execstr("A(2,3).titi = B;", "errcatch"),0);