Add non-regression test for bug #9669. 60/16560/1
Vincent COUVERT [Mon, 1 Jun 2015 14:09:52 +0000 (16:09 +0200)]
No item added to CHANGES since never released.

Change-Id: I8427b8386e748e82f5a135b093717866d889c860

scilab/modules/data_structures/tests/nonreg_tests/bug_9669.dia.ref [new file with mode: 0644]
scilab/modules/data_structures/tests/nonreg_tests/bug_9669.tst [new file with mode: 0644]

diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_9669.dia.ref b/scilab/modules/data_structures/tests/nonreg_tests/bug_9669.dia.ref
new file mode 100644 (file)
index 0000000..415e75d
--- /dev/null
@@ -0,0 +1,23 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 9669 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9669
+//
+// <-- Short Description -->
+// Referencing a struct from itself will segfault.
+// Without copy
+st.a = 1;
+st.b = st;
+// With copy
+clear st
+st.a = 1;
+stsave=st;
+st.b = st;
+assert_checkequal(st.b, stsave);
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_9669.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_9669.tst
new file mode 100644 (file)
index 0000000..42631c7
--- /dev/null
@@ -0,0 +1,27 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 9669 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/9669
+//
+// <-- Short Description -->
+// Referencing a struct from itself will segfault.
+
+// Without copy
+st.a = 1;
+st.b = st;
+
+// With copy
+clear st
+st.a = 1;
+stsave=st;
+st.b = st;
+assert_checkequal(st.b, stsave);