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