* Bug #9876 fixed - Struct creation by element insertion failed. 81/18581/3
Adeline CARNIS [Tue, 11 Oct 2016 12:29:10 +0000 (14:29 +0200)]
Change-Id: I3fda4558e72bb01e68ab80c0f9055968a05ee51d

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

index 3c6b556..5e3bea3 100644 (file)
@@ -323,6 +323,7 @@ Bug Fixes
 * [#9153](http://bugzilla.scilab.org/show_bug.cgi?id=9153): The `isqualbitwise` help page was inaccurate and badly located
 * [#9161](http://bugzilla.scilab.org/show_bug.cgi?id=9161): Multiple insertions at a repeated index in a sparse matrice wrongly updated it.
 * [#9865](http://bugzilla.scilab.org/show_bug.cgi?id=9865): When making a plot with `point`(no line), no symbol was shown in the legend.
+* [#9876](http://bugzilla.scilab.org/show_bug.cgi?id=9876): Creating a complex structure with multiple hierarchy level and size failed.
 * [#9912](http://bugzilla.scilab.org/show_bug.cgi?id=9912): In case of missing translated help page, the default en_US was sometimes ignored
 * [#10116](http://bugzilla.scilab.org/show_bug.cgi?id=10116): `for h = H, .., end` could not be used when H is a vector of graphic handles
 * [#11375](http://bugzilla.scilab.org/show_bug.cgi?id=11375): When a localized help subdirectory has only a CHAPTER file specifying the section title, it was ignored.
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_9876.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_9876.dia.ref
new file mode 100644 (file)
index 0000000..8772b41
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// 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.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 9876 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9876
+//
+// <-- Short Description -->
+// Struct creation by element insertion failed.
+opencv_storage.haarcascade_alt.stages(1).trees(1).value(1).feature.rects(1).value = [3 7 14 4 -1.];
+opencv_storage.haarcascade_alt.stages(1).trees(2).value(1).feature.rects(1).value = [1 2 18 4 -1.];
+assert_checkequal(opencv_storage.haarcascade_alt.stages(1).trees(1).value(1).feature.rects(1).value, [3 7 14 4 -1.]);
+assert_checkequal(opencv_storage.haarcascade_alt.stages(1).trees(2).value(1).feature.rects(1).value, [1 2 18 4 -1.]);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_9876.tst b/scilab/modules/core/tests/nonreg_tests/bug_9876.tst
new file mode 100644 (file)
index 0000000..636cd32
--- /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.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 9876 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9876
+//
+// <-- Short Description -->
+// Struct creation by element insertion failed.
+
+opencv_storage.haarcascade_alt.stages(1).trees(1).value(1).feature.rects(1).value = [3 7 14 4 -1.];
+opencv_storage.haarcascade_alt.stages(1).trees(2).value(1).feature.rects(1).value = [1 2 18 4 -1.];
+
+assert_checkequal(opencv_storage.haarcascade_alt.stages(1).trees(1).value(1).feature.rects(1).value, [3 7 14 4 -1.]);
+assert_checkequal(opencv_storage.haarcascade_alt.stages(1).trees(2).value(1).feature.rects(1).value, [1 2 18 4 -1.]);