* Bug 8669 (+NR test): some legal insertions in A(*,*,:) might fail 59/19459/3
Samuel GOUGEON [Sat, 7 Oct 2017 10:05:02 +0000 (12:05 +0200)]
  http://bugzilla.scilab.org/8669

Change-Id: I3d424a9b9db07e2a244069a7c89b98c46074182f

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

index 47736e3..b2abfb5 100644 (file)
@@ -373,6 +373,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.
 * [#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.
 * [#8842](http://bugzilla.scilab.org/show_bug.cgi?id=8842): Assigning the pointer of a builtin function to a new structure failed.
 * [#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.
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_8669.tst b/scilab/modules/core/tests/nonreg_tests/bug_8669.tst
new file mode 100644 (file)
index 0000000..0e6c4c0
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// 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.
+// =============================================================================
+//
+// <-- Non-regression test for bug 8669 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/8669
+//
+// <-- Short Description -->
+// Some insertions as an hypermatrix page failed
+//
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+
+A = zeros(3,3);
+B = ones(3,3);
+
+assert_checkequal(execstr("A(:,:,:) = B", "errcatch"), 0);
+assert_checkequal(execstr("A(:,:,:) = B(:,:,:)", "errcatch"), 0);
+assert_checkequal(execstr("A(:,1,:) = B(1,:,:)", "errcatch"), 0);