Test fix: marked as linux only.
[scilab.git] / scilab / modules / console / tests / nonreg_tests / bug_13226.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- Non-regression test for bug 13226 -->
9 //
10 // <-- Bugzilla URL -->
11 // http://bugzilla.scilab.org/13226
12 //
13 // <-- Short Description -->
14 // Completion with accentued chars could lead to a a crash
15 // 
16 // <-- LINUX ONLY -->
17 file_path = SCI + "/modules/console/tests/nonreg_tests/";
18 mkdir(TMPDIR + "/console");
19 cd(TMPDIR + "/console");
20 ilib_verbose(0);
21 ilib_name   = "console_c";
22 files       = "bug_13226.c";
23 for i = 1 : size(files, "*")
24     copyfile(file_path + "/" + files(i), TMPDIR + "/console");
25 end
26 if isdir(SCI+"/modules/console/includes") then
27     // Unix source version
28     libs   = SCI + "/modules/console/.libs/libsciconsole";
29     cflags = "-I " + SCI +"/modules/console/includes -I " + SCI + "/modules/localization/includes";
30 else
31     // Unix binary version
32     SCI_LIB     = strsubst(SCI,"/share\/scilab$/","lib/scilab"     ,"r");
33     SCI_INCLUDE = strsubst(SCI,"/share\/scilab$/","include/scilab" ,"r");
34     libs        = SCI_LIB + "/libsciconsole";
35     cflags      = "-I " + SCI_INCLUDE;
36 end
37 // name known in scilab , C function called
38 table = ["completecommandline"    ,"sci_completecommandline"];
39 libname = ilib_build(ilib_name,table,files,libs,[],"",cflags);
40 clear ilib_build;
41 clear libname;
42 clear table;
43 clear libs;
44 clear files;
45 clear ilib_name;
46 clear gateway_c_dir;
47 clear SCI_LIB;
48 clear SCI_INCLUDE;
49 ierr = exec(TMPDIR + "/console/loader.sce", "errcatch", -1);
50 createdir(TMPDIR+"/Téléchargements");
51 mputl("",TMPDIR+"/Téléchargements/foo.bar");
52 cd(TMPDIR);
53 [r,c] = completecommandline("atomsInstall(""./Téléchargements/f",33);
54 assert_checkequal(r,"atomsInstall(""./Téléchargements/foo.bar");
55 assert_checkequal(c,39);