* Bug 6813 (+NR test): makecell() creating a ND hyperarray yielded an error 78/19478/3
Samuel GOUGEON [Tue, 10 Oct 2017 22:00:47 +0000 (00:00 +0200)]
  http://bugzilla.scilab.org/6813

Change-Id: Iddba498648d231b5e98ff072b0f478da4bd37e98

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

index 1b50d2d..b414d5b 100644 (file)
@@ -374,6 +374,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#5611](http://bugzilla.scilab.org/show_bug.cgi?id=5611): It was not possible to delete the row or column of a cells array.
 * [#6607](http://bugzilla.scilab.org/show_bug.cgi?id=6607): `clear S; S(1:2,1:3).a = 1` yielded an error.
 * [#6608](http://bugzilla.scilab.org/show_bug.cgi?id=6608): Field and data insertion in an array of structures might fail.
+* [#6813](http://bugzilla.scilab.org/show_bug.cgi?id=6813): `makecell` used to create a N>2-D hyperarray yielded an error.
 * [#7652](http://bugzilla.scilab.org/show_bug.cgi?id=7652): Inserting `list("")` in a cells array could be erroneous.
 * [#8297](http://bugzilla.scilab.org/show_bug.cgi?id=8297): `cat` slowness was exponential, crippling, and made it useless.
 * [#8669](http://bugzilla.scilab.org/show_bug.cgi?id=8669): After `A=rand(3,3)`, some legal insertions in `A(*,*,:)` failed. Non regression tests added.
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_6813.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_6813.tst
new file mode 100644 (file)
index 0000000..4e6f0a8
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// 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 6813 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/6813
+//
+// <-- Short Description -->
+// When creating a N>2-D hyperarray of cells, makecell() yielded an error
+
+assert_checktrue(execstr("makecell([2,2,2], 1,2,3,4,5,6,7,8)", "errcatch")==0);
+assert_checktrue(execstr("makecell([1,2,2,2], 1,2,3,4,5,6,7,8)", "errcatch")==0);
+assert_checktrue(execstr("makecell([1,1,2,2,2], 1,2,3,4,5,6,7,8)", "errcatch")==0);
+assert_checktrue(execstr("makecell([2,2,2,2,2], "+strcat(string(1:32),", ")+")", "errcatch")==0);