* Bug 15951 fixed: now locale encoding is detected under OSX 87/20787/5
Stéphane MOTTELET [Mon, 4 Feb 2019 22:58:06 +0000 (23:58 +0100)]
https://bugzilla.scilab.org/show_bug.cgi?id=15951

Many unit and NR tests were failing under OSX when Scilab launched
from its icon.

Change-Id: I7d4e6adfc4575a814f30a7c2c3bed2ddd1837ec5

scilab/bin/scilab
scilab/modules/localization/tests/nonreg_tests/bug_15951.tst [new file with mode: 0644]

index cd00b7e..7ef047a 100755 (executable)
@@ -1079,6 +1079,13 @@ do_help()
     exit
 }
 
+# under MacOS X LANG is not set when launching Scilab from its icon 
+if test "$OS" = "Darwin"; then
+    if test -z "$LANG"; then
+        export LANG=`defaults read -g AppleLocale`.UTF-8
+    fi
+fi
+
 MORE_OPT=""
 if test "$SCILAB_MODE" = "nw"; then
     MORE_OPT="-nw"
diff --git a/scilab/modules/localization/tests/nonreg_tests/bug_15951.tst b/scilab/modules/localization/tests/nonreg_tests/bug_15951.tst
new file mode 100644 (file)
index 0000000..b4e26d3
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2019 - Stéphane MOTTELET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- MACOSX ONLY -->
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF-->
+//
+// <-- Non-regression test for bug 15951 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=15951
+//
+// <-- Short Description -->
+// locale encoding is not detected under OSX
+
+assert_checkequal(length("é"),1)
+