*Bug #15142 fixed - mopen(): wrong err value 98/19698/5
Nimish Kapoor [Tue, 23 Jan 2018 19:26:17 +0000 (00:26 +0530)]
Change-Id: I8675ca980ac88f57d6c62f4258a40bd9a0328dc7

scilab/CHANGES.md
scilab/modules/fileio/includes/mopen.h
scilab/modules/fileio/tests/nonreg_tests/bug_15142.tst [new file with mode: 0644]

index 2ed849b..c92abc7 100644 (file)
@@ -468,6 +468,7 @@ Known issues
 * [#15137](http://bugzilla.scilab.org/show_bug.cgi?id=15137): `ilib_build` could not build a library with more than 999 function entries in Scilab 6
 * [#15138](http://bugzilla.scilab.org/show_bug.cgi?id=15138): Scilab crashed at startup on Windows.
 * [#15139](http://bugzilla.scilab.org/show_bug.cgi?id=15139): Fix return in `try` / `catch` expression
+* [#15142](http://bugzilla.scilab.org/show_bug.cgi?id=15142): `mopen()` wrong err value
 * [#15144](http://bugzilla.scilab.org/show_bug.cgi?id=15144): `mean` and `stdev` could not be overloaded.
 * [#15146](http://bugzilla.scilab.org/show_bug.cgi?id=15146): `lasterror` crashed Scilab when last error message is empty.
 * [#15148](http://bugzilla.scilab.org/show_bug.cgi?id=15148): `link` did not return any error for a wrong flag argument value.
index 36db76d..c372290 100644 (file)
 typedef enum
 {
     MOPEN_NO_ERROR = 0,
-    MOPEN_NO_MORE_LOGICAL_UNIT = 1,
-    MOPEN_CAN_NOT_OPEN_FILE = 2,
-    MOPEN_NO_MORE_MEMORY = 3,
-    MOPEN_INVALID_FILENAME = 4,
-    MOPEN_INVALID_STATUS = 5
+    MOPEN_NO_MORE_LOGICAL_UNIT = -1,
+    MOPEN_CAN_NOT_OPEN_FILE = -2,
+    MOPEN_NO_MORE_MEMORY = -3,
+    MOPEN_INVALID_FILENAME = -4,
+    MOPEN_INVALID_STATUS = -5
 } mopenError;
 
 FILEIO_IMPEXP int mopen(const wchar_t* _pstFilename, const wchar_t* _pstMode, int _iSwap, int* _piID);
diff --git a/scilab/modules/fileio/tests/nonreg_tests/bug_15142.tst b/scilab/modules/fileio/tests/nonreg_tests/bug_15142.tst
new file mode 100644 (file)
index 0000000..dd48291
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2018 - Nimish Kapoor
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 15142 -->
+//
+// <-- Bugzilla URL -->
+// https://bugzilla.scilab.org/show_bug.cgi?id=15142
+//
+// <-- Short Description -->
+// mopen(): wrong err value
+
+[fd, err] = mopen('fake-file.txt', 'r')
+assert_checkequal(err,-2);
\ No newline at end of file