* Bug #15148 fixed - link() doesn't return any error for a wrong flag argument value 70/19270/5
Simon Marchetto [Wed, 4 Oct 2017 16:57:41 +0000 (18:57 +0200)]
Change-Id: Id48a43ccab8ba7b40c1755b7d8f06c1cc0dc6090

scilab/CHANGES.md
scilab/modules/dynamic_link/sci_gateway/cpp/sci_link.cpp
scilab/modules/dynamic_link/tests/nonreg_tests/bug_15148.tst [new file with mode: 0644]

index 2ba5779..764960a 100644 (file)
@@ -434,6 +434,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#15138](http://bugzilla.scilab.org/show_bug.cgi?id=15138): Scilab crashes at start on Windows
 * [#15139](http://bugzilla.scilab.org/show_bug.cgi?id=15139): Fix return in try/catch expression
 * [#15144](http://bugzilla.scilab.org/show_bug.cgi?id=15144): `mean` and `stdev` could not be overloaded.
+* [#15148](http://bugzilla.scilab.org/show_bug.cgi?id=15148): link() doesn't return any error for a wrong flag argument value
 * [#15170](http://bugzilla.scilab.org/show_bug.cgi?id=15170): `getd` created and returned a variable `k` that could overwrite a loaded one.
 * [#15183](http://bugzilla.scilab.org/show_bug.cgi?id=15183): `ndgrid(x)` with by default `y=x` was not accepted.
 * [#15184](http://bugzilla.scilab.org/show_bug.cgi?id=15184): error management when calling operator overload fixed.
index 1112a20..1e69940 100644 (file)
@@ -89,7 +89,7 @@ types::Function::ReturnValue sci_link(types::typed_list &in, int _iRetCount, typ
         }
         else
         {
-            Scierror(999, _("%ls Wrong value for input argument #%d: '%s' or '%s' expected.\n"), "link", 3, "f", "c");
+            Scierror(999, _("%s: Wrong value for input argument #%d: '%s' or '%s' expected.\n"), "link", 3, "f", "c");
             return types::Function::Error;
         }
 
diff --git a/scilab/modules/dynamic_link/tests/nonreg_tests/bug_15148.tst b/scilab/modules/dynamic_link/tests/nonreg_tests/bug_15148.tst
new file mode 100644 (file)
index 0000000..a7f96cd
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Scilab Enterprises
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- NO CHECK REF -->
+// <-- ENGLISH IMPOSED -->
+//
+// <-- Non-regression test for bug 15148 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=15148
+//
+// <-- Short Description -->
+// link() doesn't return any error for a wrong flag argument value
+
+instr = "link(""foodll"", ""foo"", ""dummy"")";
+expected_errmsg = 'link: Wrong value for input argument #3: ''f'' or ''c'' expected.';
+assert_checkerror(instr, expected_errmsg);