[core][error] better fix after https://codereview.scilab.org/#/c/17744/ 58/17758/4
Cedric Delamarre [Tue, 2 Feb 2016 15:01:35 +0000 (16:01 +0100)]
test_run core bug_10503
test_run core bug_8781

Change-Id: I72df651fd9c2ab2502ce74e53008b8ce8787cc91

scilab/modules/core/sci_gateway/cpp/sci_error.cpp
scilab/modules/core/tests/nonreg_tests/bug_8781.dia.ref
scilab/modules/core/tests/nonreg_tests/bug_8781.tst

index bbf058c..192a535 100644 (file)
@@ -50,7 +50,7 @@ types::Function::ReturnValue sci_error(types::typed_list &in, int _iRetCount, ty
         // RHS == 1
         if (in[0]->isString() == false)
         {
-            Scierror(999, _("%s: Wrong type for input argument #%d.\n"), "error", 1);
+            Scierror(999, _("%s: Wrong type for input argument #%d: string expected.\n"), "error", 1);
             return types::Function::Error;
         }
 
index 743882a..1b54867 100644 (file)
@@ -15,8 +15,9 @@
 // <-- Short Description -->
 // Calling error with complex value is ok for Scilab
 msg1 = msprintf(gettext("%s: Wrong type for input argument #%d.\n"), "error", 1);
+msg1bis = msprintf(gettext("%s: Wrong type for input argument #%d: string expected.\n"), "error", 1);
 msg2 = msprintf(gettext("%s: Wrong type for input argument #%d.\n"), "error", 2);
-assert_checkerror("error(1+%i)", msg1);
+assert_checkerror("error(1+%i)", msg1bis);
 assert_checkerror("error(%i, 1)", msg2);
 assert_checkerror("error(45+%i, [''A''; ''multi'';''line'';''error'';''message''])", msg1);
 assert_checkerror("error(52, %i)", msg2);
index 6c8d574..3c1a47b 100644 (file)
@@ -16,8 +16,9 @@
 // Calling error with complex value is ok for Scilab
 
 msg1 = msprintf(gettext("%s: Wrong type for input argument #%d.\n"), "error", 1);
+msg1bis = msprintf(gettext("%s: Wrong type for input argument #%d: string expected.\n"), "error", 1);
 msg2 = msprintf(gettext("%s: Wrong type for input argument #%d.\n"), "error", 2);
-assert_checkerror("error(1+%i)", msg1);
+assert_checkerror("error(1+%i)", msg1bis);
 assert_checkerror("error(%i, 1)", msg2);
 assert_checkerror("error(45+%i, [''A''; ''multi'';''line'';''error'';''message''])", msg1);
 assert_checkerror("error(52, %i)", msg2);