bug fix 14901: WScilex.exe stops immediately when launched from Java
[scilab.git] / scilab / modules / core / tests / nonreg_tests / bug_14901.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2017 - ESI - Antoine ELIAS
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- Non-regression test for bug 14901 -->
9 // <-- TEST WITH GRAPHIC -->
10 // <-- WINDOWS ONLY -->
11 //
12 //
13 // <-- Bugzilla URL -->
14 // http://bugzilla.scilab.org/show_bug.cgi?id=14901
15 //
16 // <-- Short Description -->
17
18
19 txt = [...
20 "import java.io.IOException;"
21 "import java.lang.InterruptedException;"
22 ""
23 "public class Test_Exec_Scilab {"
24 "    public static void main(String[] args) throws IOException, InterruptedException {"
25 "    String[] cmd = {""" + SCI + "/bin/WScilex"", ""-e"", ""a=string(1:10);mputl(a, \\\"""" + args[0] + ""\\\"");"", ""-quit""};"
26 "    Process p = Runtime.getRuntime().exec(cmd, null, null);"
27 "    p.waitFor();"
28 "    }"
29 "}"];
30
31 f = fullfile(TMPDIR, "/scilab.out");
32
33 j = jcompile("Test_Exec_Scilab", txt);
34 j.main(f);
35
36 v = mgetl(f);
37 assert_checkequal(v, string(1:10)');
38