All unit_tests now pass for ATOMS:
[scilab.git] / scilab / modules / atoms / tests / unit_tests / atomsIsInstalled.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- ENGLISH IMPOSED -->
8 // <-- CLI SHELL MODE -->
9 load("SCI/modules/atoms/macros/atoms_internals/lib");
10 // If previous test did not end properly, restore, else backup config file
11 atomsRestoreConfig(%T);
12 atomsSaveConfig();
13 // Do not use the autoload system
14 atomsSetConfig("autoloadAddAfterInstall","False");
15 atomsSetConfig("Verbose" ,"False");
16 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
17 // =============================================================================
18 atomsRepositorySetOfl("http://scene11.6.0.test.atoms.scilab.org");
19 Scanning repository http://scene11.6.0.test.atoms.scilab.org ... Done
20 // Install toolbox N°2
21 atomsInstall(["toolbox_2V6","2.0";"toolbox_2V6","2.1"],"user");
22 // Check input parameters
23 if execstr("atomsIsInstalled()","errcatch") == 0 then bugmes();quit;end
24 if execstr("atomsIsInstalled([""toolbox_1V6"",""1.0"";""toolbox_2V6"",""2.0""],[""1.0"";""2.0""]  )","errcatch") == 0 then bugmes();quit;end
25 if execstr("atomsIsInstalled([""toolbox_1V6"",""1.0"";""toolbox_2V6"",""2.0""],[""1.0"";""2.0""]  )","errcatch") == 0 then bugmes();quit;end
26 // Check output results
27 if ~ atomsIsInstalled("toolbox_1V6") then bugmes();quit;end
28 if ~ atomsIsInstalled("toolbox_2V6") then bugmes();quit;end
29 if ~ atomsIsInstalled(["toolbox_1V6","1.0"]) then bugmes();quit;end
30 if ~ atomsIsInstalled(["toolbox_2V6","2.0"]) then bugmes();quit;end
31 if ~ atomsIsInstalled(["toolbox_2V6","2.1"]) then bugmes();quit;end
32 if ~ atomsIsInstalled(["toolbox_1V6","1.0-1"]) then bugmes();quit;end
33 if ~ atomsIsInstalled(["toolbox_2V6","2.0-1"]) then bugmes();quit;end
34 if ~ atomsIsInstalled(["toolbox_2V6","2.1-1"]) then bugmes();quit;end
35 if atomsIsInstalled(["toolbox_1V6","1.0"],"allusers") then bugmes();quit;end
36 if atomsIsInstalled(["toolbox_2V6","2.0"],"allusers") then bugmes();quit;end
37 if atomsIsInstalled(["toolbox_2V6","2.1"],"allusers") then bugmes();quit;end
38 if atomsIsInstalled(["toolbox_1V6","1.0-1"],"allusers") then bugmes();quit;end
39 if atomsIsInstalled(["toolbox_2V6","2.0-1"],"allusers") then bugmes();quit;end
40 if atomsIsInstalled(["toolbox_2V6","2.1-1"],"allusers") then bugmes();quit;end
41 if ~ atomsIsInstalled(["toolbox_1V6","1.0"],"user") then bugmes();quit;end
42 if ~ atomsIsInstalled(["toolbox_2V6","2.0"],"user") then bugmes();quit;end
43 if ~ atomsIsInstalled(["toolbox_2V6","2.1"],"user") then bugmes();quit;end
44 if ~ atomsIsInstalled(["toolbox_1V6","1.0-1"],"user") then bugmes();quit;end
45 if ~ atomsIsInstalled(["toolbox_2V6","2.0-1"],"user") then bugmes();quit;end
46 if ~ atomsIsInstalled(["toolbox_2V6","2.1-1"],"user") then bugmes();quit;end
47 if ~ atomsIsInstalled(["toolbox_1V6","1.0"],"all") then bugmes();quit;end
48 if ~ atomsIsInstalled(["toolbox_2V6","2.0"],"all") then bugmes();quit;end
49 if ~ atomsIsInstalled(["toolbox_2V6","2.1"],"all") then bugmes();quit;end
50 if ~ atomsIsInstalled(["toolbox_1V6","1.0-1"],"all") then bugmes();quit;end
51 if ~ atomsIsInstalled(["toolbox_2V6","2.0-1"],"all") then bugmes();quit;end
52 if ~ atomsIsInstalled(["toolbox_2V6","2.1-1"],"all") then bugmes();quit;end
53 if or( atomsIsInstalled(["toolbox_1V6","1.0";"toolbox_2V6","0.0";"toolbox_2V6","2.1";"toolbox_99V6","1.0"]) <> [%T;%F;%T;%F] )  then bugmes();quit;end
54 A = ["toolbox_1V6","1.0" "allusers" ;
55 "toolbox_2V6","2.0" "allusers" ;
56 "toolbox_2V6","2.1" "allusers" ;
57 "toolbox_1V6","1.0" "user"     ;
58 "toolbox_2V6","2.0" "user"     ;
59 "toolbox_2V6","2.1" "user"     ;
60 "toolbox_1V6","1.0" "all"      ;
61 "toolbox_2V6","2.0" "all"      ;
62 "toolbox_2V6","2.1" "all"      ;
63 "toolbox_1V6","1.0" ""         ;
64 "toolbox_2V6","2.0" ""         ;
65 "toolbox_2V6","2.1" ""         ];
66 B = ["toolbox_1V6","1.0-1" "allusers" ;
67 "toolbox_2V6","2.0-1" "allusers" ;
68 "toolbox_2V6","2.1-1" "allusers" ;
69 "toolbox_1V6","1.0-1" "user"     ;
70 "toolbox_2V6","2.0-1" "user"     ;
71 "toolbox_2V6","2.1-1" "user"     ;
72 "toolbox_1V6","1.0-1" "all"      ;
73 "toolbox_2V6","2.0-1" "all"      ;
74 "toolbox_2V6","2.1-1" "all"      ;
75 "toolbox_1V6","1.0-1" ""         ;
76 "toolbox_2V6","2.0-1" ""         ;
77 "toolbox_2V6","2.1-1" ""         ];
78 if or( atomsIsInstalled(A,"all")      <> [ %F ; %F ; %F ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ]) then bugmes();quit;end
79 if or( atomsIsInstalled(A,"user")     <> [ %F ; %F ; %F ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ]) then bugmes();quit;end
80 if or( atomsIsInstalled(A,"allusers") <> [ %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ]) then bugmes();quit;end
81 if or( atomsIsInstalled(B,"all")      <> [ %F ; %F ; %F ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ]) then bugmes();quit;end
82 if or( atomsIsInstalled(B,"user")     <> [ %F ; %F ; %F ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ; %T ]) then bugmes();quit;end
83 if or( atomsIsInstalled(B,"allusers") <> [ %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ; %F ]) then bugmes();quit;end
84 // Remove toolbox_5 & toolbox_3
85 // =============================================================================
86 atomsRemove("toolbox_2V6","user");
87 // no module should be installed
88 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
89 // Restore original values
90 // =============================================================================
91 atomsRestoreConfig(%T);
92 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
93 Scanning repository http://atoms.scilab.org/6.0 ... Done