* Bug 11767 (+NR test): execstr('A. 1','errcatch') did not catch the error 74/19474/3
Samuel GOUGEON [Mon, 9 Oct 2017 21:44:41 +0000 (23:44 +0200)]
  http://bugzilla.scilab.org/11767

Change-Id: Ib311868bd00dad102d1e2044612f46077c5989fd

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

index 460fe12..fce7491 100644 (file)
@@ -384,6 +384,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#11196](http://bugzilla.scilab.org/show_bug.cgi?id=11196): Some recursive extractions from a mlist failed.
 * [#11530](http://bugzilla.scilab.org/show_bug.cgi?id=11530): Raise (help, scinotes, ...) windows when iconified ( recall or startup )
 * [#11756](http://bugzilla.scilab.org/show_bug.cgi?id=11756): In the categories of the ATOMS GUI, actually available modules might be not listed.
+* [#11767](http://bugzilla.scilab.org/show_bug.cgi?id=11767): `execstr("A. 1","errcatch")` failed to catch the error.
 * [#12195](http://bugzilla.scilab.org/show_bug.cgi?id=12195): `generateBlockImage` sometimes changed the current graphic driver.
 * [#12372](http://bugzilla.scilab.org/show_bug.cgi?id=12372): The `mode` function was poorly documented.
 * [#12771](http://bugzilla.scilab.org/show_bug.cgi?id=12771): `xcosPalGenerateAllIcons` help example was broken.
diff --git a/scilab/modules/functions/tests/nonreg_tests/bug_11767.tst b/scilab/modules/functions/tests/nonreg_tests/bug_11767.tst
new file mode 100644 (file)
index 0000000..b5a292e
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// 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 11767 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/11767
+//
+// <-- Short Description -->
+// execstr("A. 1","errcatch") failed to catch the error
+
+assert_checkequal(execstr("execstr(""A. 1"", ""errcatch"")", "errcatch"), 0);
+assert_checkequal(execstr("A. 1", "errcatch"), 999);