d7941d0f5c2ceaa817a4b2b4eba5f53fd3228e9f
[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 file_path = SCI + "/modules/console/tests/nonreg_tests/";
16 mkdir(TMPDIR + "/console");
17 cd(TMPDIR + "/console");
18 ilib_verbose(0);
19 ilib_name   = "console_c";
20 files       = "bug_13226.c";
21 for i = 1 : size(files, "*")
22     copyfile(file_path + "/" + files(i), TMPDIR + "/console");
23 end
24 if getos() == "Windows" then
25     libs   = SCI   + "/bin/sciconsole";
26     cflags = "-I " + SCI +"/modules/console/includes";
27 elseif isdir(SCI+"/modules/console/includes")
28     // Unix source version
29     libs   = SCI + "/modules/console/.libs/libsciconsole";
30     cflags = "-I " + SCI +"/modules/console/includes -I " + SCI + "/modules/localization/includes";
31 else
32     // Unix binary version
33     SCI_LIB     = strsubst(SCI,"/share\/scilab$/","lib/scilab"     ,"r");
34     SCI_INCLUDE = strsubst(SCI,"/share\/scilab$/","include/scilab" ,"r");
35     libs        = SCI_LIB + "/libsciconsole";
36     cflags      = "-I " + SCI_INCLUDE;
37 end
38 // name known in scilab , C function called
39 table = ["completecommandline"    ,"sci_completecommandline"];
40 libname = ilib_build(ilib_name,table,files,libs,[],"",cflags);
41 clear ilib_build;
42 clear libname;
43 clear table;
44 clear libs;
45 clear files;
46 clear ilib_name;
47 clear gateway_c_dir;
48 clear SCI_LIB;
49 clear SCI_INCLUDE;
50 ierr = exec(TMPDIR + "/console/loader.sce", "errcatch", -1);
51 createdir(TMPDIR+"/Téléchargements");
52 mputl("",TMPDIR+"/Téléchargements/foo.bar");
53 cd(TMPDIR);
54 [r,c] = completecommandline("atomsInstall(""./Téléchargements/f",33);
55 assert_checkequal(r,"atomsInstall(""./Téléchargements/foo.bar");
56 assert_checkequal(c,39);