ATOMS: tests: Use atomsSystemUpdate instead of atomsGetTOOLBOXES which is internal
[scilab.git] / scilab / modules / atoms / tests / unit_tests / atomsUpdate.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 // <-- JVM NOT MANDATORY -->
8 load("SCI/modules/atoms/macros/atoms_internals/lib");
9 // We need a clean version
10 // =============================================================================
11 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
12 // Set some parameters for the test
13 // =============================================================================
14 config_autoload = atomsGetConfig("autoloadAddAfterInstall");
15 config_Verbose  = atomsGetConfig("Verbose");
16 atomsSetConfig("autoloadAddAfterInstall","False");
17 atomsSetConfig("Verbose" ,"False");
18 // 1st test-case : Just install the toolbox 5
19 // =============================================================================
20 // Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
21 atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
22 atomsSystemUpdate();
23 atomsInstall("toolbox_5","user");
24 // Check if the module is really installed
25 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
26 if ~atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
27 if  atomsIsInstalled(["toolbox_4" "1.1"],"all")  then bugmes();quit;end
28 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
29 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
30 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"user")<>"I" then bugmes();quit;end
31 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"user")<>"A" then bugmes();quit;end
32 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
33 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
34 // Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
35 atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
36 atomsSystemUpdate();
37 atomsUpdate();
38 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
39 if  atomsIsInstalled(["toolbox_4" "1.0"],"all")  then bugmes();quit;end
40 if ~atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
41 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
42 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
43 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"user")<>"I" then bugmes();quit;end
44 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"user")<>"A" then bugmes();quit;end
45 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
46 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
47 // Remove the module
48 atomsRemove("toolbox_5","user");
49 // no module should be installed
50 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
51 // 2nd test-case : Install toolbox 4 and then toolbox 5
52 // =============================================================================
53 // Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
54 atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
55 atomsSystemUpdate();
56 atomsInstall("toolbox_4","user");
57 atomsInstall("toolbox_5","user");
58 // Check if the module is really installed
59 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
60 if ~atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
61 if  atomsIsInstalled(["toolbox_4" "1.1"],"all")  then bugmes();quit;end
62 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
63 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
64 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"user")<>"I" then bugmes();quit;end
65 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"user")<>"I" then bugmes();quit;end
66 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
67 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
68 // Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
69 atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
70 atomsSystemUpdate();
71 atomsUpdate();
72 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
73 if  atomsIsInstalled(["toolbox_4" "1.0"],"all")  then bugmes();quit;end
74 if ~atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
75 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
76 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
77 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"user")<>"I" then bugmes();quit;end
78 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"user")<>"I" then bugmes();quit;end
79 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
80 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
81 // Remove the module
82 atomsRemove("toolbox_5","user");
83 atomsRemove("toolbox_4","user");
84 // no module should be installed
85 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
86 // 3rd test-case : Install toolbox 4 and toolbox 3
87 // => Test the behaviour of toolbox_2
88 // =============================================================================
89 // Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
90 atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
91 atomsSystemUpdate();
92 atomsInstall("toolbox_3","user");
93 atomsInstall("toolbox_4","user");
94 if ~atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
95 if ~atomsIsInstalled(["toolbox_3" "1.0"],"user") then bugmes();quit;end
96 if ~atomsIsInstalled(["toolbox_2" "2.0"],"user") then bugmes();quit;end
97 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
98 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
99 if  atomsIsInstalled(["toolbox_4" "1.1"],"all")  then bugmes();quit;end
100 if  atomsIsInstalled(["toolbox_2" "2.1"],"all")  then bugmes();quit;end
101 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"user")<>"I" then bugmes();quit;end
102 if atomsGetInstalledStatus(["toolbox_3" "1.0"],"user")<>"I" then bugmes();quit;end
103 if atomsGetInstalledStatus(["toolbox_2" "2.0"],"user")<>"A" then bugmes();quit;end
104 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
105 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
106 // Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
107 atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
108 atomsSystemUpdate();
109 atomsUpdate();
110 if ~atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
111 if ~atomsIsInstalled(["toolbox_3" "1.0"],"user") then bugmes();quit;end
112 if ~atomsIsInstalled(["toolbox_2" "2.1"],"user") then bugmes();quit;end
113 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
114 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
115 if  atomsIsInstalled(["toolbox_4" "1.0"],"all")  then bugmes();quit;end
116 if  atomsIsInstalled(["toolbox_2" "2.0"],"all")  then bugmes();quit;end
117 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"user")<>"I" then bugmes();quit;end
118 if atomsGetInstalledStatus(["toolbox_3" "1.0"],"user")<>"I" then bugmes();quit;end
119 if atomsGetInstalledStatus(["toolbox_2" "2.1"],"user")<>"A" then bugmes();quit;end
120 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
121 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
122 atomsRemove("toolbox_4","user");
123 atomsRemove("toolbox_3","user");
124 // no module should be installed
125 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
126 // 4th test-case : Test the user/allusers behaviour
127 // =============================================================================
128 // Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
129 atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
130 atomsSystemUpdate();
131 atomsInstall("toolbox_5","user");
132 atomsInstall("toolbox_5","allusers");
133 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
134 if ~atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
135 if  atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
136 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
137 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
138 if ~atomsIsInstalled(["toolbox_5" "1.0"],"allusers") then bugmes();quit;end
139 if ~atomsIsInstalled(["toolbox_4" "1.0"],"allusers") then bugmes();quit;end
140 if  atomsIsInstalled(["toolbox_4" "1.1"],"allusers") then bugmes();quit;end
141 if ~atomsIsInstalled(["toolbox_2" "1.0"],"allusers") then bugmes();quit;end
142 if ~atomsIsInstalled(["toolbox_1" "1.0"],"allusers") then bugmes();quit;end
143 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"user")<>"I" then bugmes();quit;end
144 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"user")<>"A" then bugmes();quit;end
145 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"user")<>"A" then bugmes();quit;end
146 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"user")<>"A" then bugmes();quit;end
147 if atomsGetInstalledStatus(["toolbox_5" "1.0"],"allusers")<>"I" then bugmes();quit;end
148 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"allusers")<>"A" then bugmes();quit;end
149 if atomsGetInstalledStatus(["toolbox_2" "1.0"],"allusers")<>"A" then bugmes();quit;end
150 if atomsGetInstalledStatus(["toolbox_1" "1.0"],"allusers")<>"A" then bugmes();quit;end
151 // Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
152 atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
153 atomsSystemUpdate();
154 atomsUpdate([],"user");
155 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
156 if  atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
157 if ~atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
158 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
159 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
160 if ~atomsIsInstalled(["toolbox_5" "1.0"],"allusers") then bugmes();quit;end
161 if ~atomsIsInstalled(["toolbox_4" "1.0"],"allusers") then bugmes();quit;end
162 if  atomsIsInstalled(["toolbox_4" "1.1"],"allusers") then bugmes();quit;end
163 if ~atomsIsInstalled(["toolbox_2" "1.0"],"allusers") then bugmes();quit;end
164 if ~atomsIsInstalled(["toolbox_1" "1.0"],"allusers") then bugmes();quit;end
165 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"user")<>"A" then bugmes();quit;end
166 if atomsGetInstalledStatus(["toolbox_4" "1.0"],"allusers")<>"A" then bugmes();quit;end
167 atomsUpdate([],"allusers");
168 if ~atomsIsInstalled(["toolbox_5" "1.0"],"user") then bugmes();quit;end
169 if  atomsIsInstalled(["toolbox_4" "1.0"],"user") then bugmes();quit;end
170 if ~atomsIsInstalled(["toolbox_4" "1.1"],"user") then bugmes();quit;end
171 if ~atomsIsInstalled(["toolbox_2" "1.0"],"user") then bugmes();quit;end
172 if ~atomsIsInstalled(["toolbox_1" "1.0"],"user") then bugmes();quit;end
173 if ~atomsIsInstalled(["toolbox_5" "1.0"],"allusers") then bugmes();quit;end
174 if  atomsIsInstalled(["toolbox_4" "1.0"],"allusers") then bugmes();quit;end
175 if ~atomsIsInstalled(["toolbox_4" "1.1"],"allusers") then bugmes();quit;end
176 if ~atomsIsInstalled(["toolbox_2" "1.0"],"allusers") then bugmes();quit;end
177 if ~atomsIsInstalled(["toolbox_1" "1.0"],"allusers") then bugmes();quit;end
178 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"user")<>"A" then bugmes();quit;end
179 if atomsGetInstalledStatus(["toolbox_4" "1.1"],"allusers")<>"A" then bugmes();quit;end
180 atomsRemove("toolbox_5","user");
181 atomsRemove("toolbox_5","allusers");
182 // no module should be installed
183 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
184 // Restore original values
185 // =============================================================================
186 atomsSetConfig("autoloadAddAfterInstall",config_autoload);
187 atomsSetConfig("Verbose" ,config_Verbose);
188 atomsRepositorySetOfl("http://atoms.scilab.org");