* Bug 14946 fixed: slint() misworked about %s %z and home 05/20705/3
Samuel GOUGEON [Wed, 16 Jan 2019 23:47:30 +0000 (00:47 +0100)]
Change-Id: I0533dc687db45071148dd318728d1f593f6baceb

scilab/CHANGES.md
scilab/modules/slint/src/cpp/SLintChecker.cpp
scilab/modules/slint/tests/nonreg_tests/bug_14946.sci [new file with mode: 0644]
scilab/modules/slint/tests/nonreg_tests/bug_14946.tst [new file with mode: 0644]

index f609c25..d221f30 100644 (file)
@@ -516,6 +516,7 @@ Known issues
 * [#14902](http://bugzilla.scilab.org/show_bug.cgi?id=14902): `array[k] = []` dit not work for handles (Regression)
 * [#14906](http://bugzilla.scilab.org/show_bug.cgi?id=14906): The `histplot` normalization was broken.
 * [#14915](http://bugzilla.scilab.org/show_bug.cgi?id=14915): `ascii(10)` makes `mprintf()` stop printing (REGRESSION).
+* [#14946](http://bugzilla.scilab.org/show_bug.cgi?id=14946): `slint()` expected the predefined variables `%s`, `%z` and `home` to be initialized..
 * [#14988](http://bugzilla.scilab.org/show_bug.cgi?id=14988): The example of Xcos diagram on the DERIV help page was distorted.
 * [#14989](http://bugzilla.scilab.org/show_bug.cgi?id=14989): The example of Xcos diagram on the INTEGRAL_m help page was distorted.
 * [#14990](http://bugzilla.scilab.org/show_bug.cgi?id=14990): The example of Xcos diagram on the NEGTOPOS_f help page was distorted.
index bc62ccc..25ecd4a 100644 (file)
@@ -28,10 +28,13 @@ std::unordered_set<std::wstring> SLintChecker::init()
     _constants.emplace(L"%i");
     _constants.emplace(L"%nan");
     _constants.emplace(L"%inf");
+    _constants.emplace(L"%s");
+    _constants.emplace(L"%z");
     _constants.emplace(L"%t");
     _constants.emplace(L"%f");
     _constants.emplace(L"%T");
     _constants.emplace(L"%F");
+    _constants.emplace(L"home");
     _constants.emplace(L"SCI");
     _constants.emplace(L"WSCI");
     _constants.emplace(L"SCIHOME");
diff --git a/scilab/modules/slint/tests/nonreg_tests/bug_14946.sci b/scilab/modules/slint/tests/nonreg_tests/bug_14946.sci
new file mode 100644 (file)
index 0000000..88f6298
--- /dev/null
@@ -0,0 +1,14 @@
+// ============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2019 - ESI-Group - Delamarre Cedric
+//
+//  This file is distributed under the same license as the Scilab package.
+// ============================================================================
+
+function bug_14946()
+    b = (%pi + %e + %eps + %i + %t + %f + %T + %F);
+    t = (TMPDIR + SCI + WSCI + SCIHOME);
+    c = %s;
+    d = %z;
+    e = home;
+endfunction
\ No newline at end of file
diff --git a/scilab/modules/slint/tests/nonreg_tests/bug_14946.tst b/scilab/modules/slint/tests/nonreg_tests/bug_14946.tst
new file mode 100644 (file)
index 0000000..a81ccfa
--- /dev/null
@@ -0,0 +1,13 @@
+// ============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2019 - ESI-Group - Delamarre Cedric
+//
+//  This file is distributed under the same license as the Scilab package.
+// ============================================================================
+//
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+//
+
+s = slint("SCI/modules/slint/tests/nonreg_tests/bug_14946.sci", %f);
+assert_checkfalse(isfield(s.info, "00003.Uninitialized"));