Update ref for Scilab 6
[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 // <-- CLI SHELL MODE -->
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 // If previous test did not end properly, restore, else backup config file
13 atomsRestoreConfig(%T);
14 atomsSaveConfig();
15 // Do not use the autoload system
16 // =============================================================================
17 atomsSetConfig("autoloadAddAfterInstall","False");
18 atomsSetConfig("Verbose" ,"False");
19 // 1st test-case : Just install the toolbox 5
20 // =============================================================================
21 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
22 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
23 Scanning repository http://scene10.test.atoms.scilab.org ... Done
24
25 atomsInstall("toolbox_5","user");
26 // Check if the module is really installed
27 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
28 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
29 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"all")  then bugmes();quit;end
30 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
31 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
32 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
33 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"user")<>"A" then bugmes();quit;end
34 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
35 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
36 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
37 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
38 Scanning repository http://scene11.test.atoms.scilab.org ... Done
39
40 atomsUpdate();
41 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
42 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"all")  then bugmes();quit;end
43 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
44 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
45 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
46 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
47 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"A" then bugmes();quit;end
48 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
49 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
50 // Remove the module
51 atomsRemove("toolbox_5","user");
52 // no module should be installed
53 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
54 // 2nd test-case : Install toolbox 4 and then toolbox 5
55 // =============================================================================
56 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
57 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
58 Scanning repository http://scene10.test.atoms.scilab.org ... Done
59
60 atomsInstall("toolbox_4","user");
61 atomsInstall("toolbox_5","user");
62 // Check if the module is really installed
63 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
64 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
65 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"all")  then bugmes();quit;end
66 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
67 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
68 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
69 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"user")<>"I" then bugmes();quit;end
70 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
71 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
72 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
73 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
74 Scanning repository http://scene11.test.atoms.scilab.org ... Done
75
76 atomsUpdate();
77 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
78 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"all")  then bugmes();quit;end
79 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
80 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
81 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
82 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
83 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"I" then bugmes();quit;end
84 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
85 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
86 // Remove the module
87 atomsRemove("toolbox_5","user");
88 atomsRemove("toolbox_4","user");
89 // no module should be installed
90 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
91 // 3rd test-case : Install toolbox 4 and toolbox 3
92 // => Test the behaviour of toolbox_2
93 // =============================================================================
94 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
95 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
96 Scanning repository http://scene10.test.atoms.scilab.org ... Done
97
98 atomsInstall("toolbox_3","user");
99 atomsInstall("toolbox_4","user");
100 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
101 if ~atomsIsInstalled(["toolbox_3" "1.0-1"],"user") then bugmes();quit;end
102 if ~atomsIsInstalled(["toolbox_2" "2.0-1"],"user") then bugmes();quit;end
103 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
104 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
105 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"all")  then bugmes();quit;end
106 if  atomsIsInstalled(["toolbox_2" "2.1-1"],"all")  then bugmes();quit;end
107 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"user")<>"I" then bugmes();quit;end
108 if atomsGetInstalledStatus(["toolbox_3" "1.0-1"],"user")<>"I" then bugmes();quit;end
109 if atomsGetInstalledStatus(["toolbox_2" "2.0-1"],"user")<>"A" then bugmes();quit;end
110 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
111 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
112 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
113 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
114 Scanning repository http://scene11.test.atoms.scilab.org ... Done
115
116 atomsUpdate();
117 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
118 if ~atomsIsInstalled(["toolbox_3" "1.0-1"],"user") then bugmes();quit;end
119 if ~atomsIsInstalled(["toolbox_2" "2.1-1"],"user") then bugmes();quit;end
120 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
121 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
122 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"all")  then bugmes();quit;end
123 if  atomsIsInstalled(["toolbox_2" "2.0-1"],"all")  then bugmes();quit;end
124 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"I" then bugmes();quit;end
125 if atomsGetInstalledStatus(["toolbox_3" "1.0-1"],"user")<>"I" then bugmes();quit;end
126 if atomsGetInstalledStatus(["toolbox_2" "2.1-1"],"user")<>"A" then bugmes();quit;end
127 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
128 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
129 atomsRemove("toolbox_4","user");
130 atomsRemove("toolbox_3","user");
131 // no module should be installed
132 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
133 // 4th test-case : Test the user/allusers behaviour
134 // =============================================================================
135 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
136 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
137 Scanning repository http://scene10.test.atoms.scilab.org ... Done
138
139 atomsInstall("toolbox_5","user");
140 atomsInstall("toolbox_5","allusers");
141 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
142 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
143 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
144 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
145 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
146 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"allusers") then bugmes();quit;end
147 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"allusers") then bugmes();quit;end
148 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"allusers") then bugmes();quit;end
149 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"allusers") then bugmes();quit;end
150 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"allusers") then bugmes();quit;end
151 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
152 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"user")<>"A" then bugmes();quit;end
153 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
154 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
155 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"allusers")<>"I" then bugmes();quit;end
156 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"allusers")<>"A" then bugmes();quit;end
157 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"allusers")<>"A" then bugmes();quit;end
158 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"allusers")<>"A" then bugmes();quit;end
159 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
160 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
161 Scanning repository http://scene11.test.atoms.scilab.org ... Done
162
163 atomsUpdate([],"user");
164 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
165 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
166 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
167 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
168 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
169 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"allusers") then bugmes();quit;end
170 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"allusers") then bugmes();quit;end
171 if  atomsIsInstalled(["toolbox_4" "1.1-1"],"allusers") then bugmes();quit;end
172 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"allusers") then bugmes();quit;end
173 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"allusers") then bugmes();quit;end
174 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"A" then bugmes();quit;end
175 if atomsGetInstalledStatus(["toolbox_4" "1.0-1"],"allusers")<>"A" then bugmes();quit;end
176 atomsUpdate([],"allusers");
177 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
178 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
179 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
180 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
181 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
182 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"allusers") then bugmes();quit;end
183 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"allusers") then bugmes();quit;end
184 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"allusers") then bugmes();quit;end
185 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"allusers") then bugmes();quit;end
186 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"allusers") then bugmes();quit;end
187 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"A" then bugmes();quit;end
188 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"allusers")<>"A" then bugmes();quit;end
189 atomsRemove("toolbox_5","user");
190 atomsRemove("toolbox_5","allusers");
191 // no module should be installed
192 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
193 // 5th test-case : Test the packaging version update
194 // =============================================================================
195 // Load the 1st scenario : See scene11.test.atoms.scilab.org.txt
196 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
197 Scanning repository http://scene11.test.atoms.scilab.org ... Done
198
199 atomsInstall("toolbox_5","user");
200 // Check if the module is really installed
201 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
202 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"all")  then bugmes();quit;end
203 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
204 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
205 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
206 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"A" then bugmes();quit;end
207 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
208 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
209 // Load the 2nd scenario : See scene12.test.atoms.scilab.org.txt
210 atomsRepositorySetOfl("http://scene12.test.atoms.scilab.org");
211 Scanning repository http://scene12.test.atoms.scilab.org ... Done
212
213 atomsUpdate();
214 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
215 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
216 if ~atomsIsInstalled(["toolbox_2" "1.0-1"],"user") then bugmes();quit;end
217 if ~atomsIsInstalled(["toolbox_1" "1.0-1"],"user") then bugmes();quit;end
218 if atomsGetInstalledStatus(["toolbox_5" "1.0-1"],"user")<>"I" then bugmes();quit;end
219 if atomsGetInstalledStatus(["toolbox_4" "1.1-1"],"user")<>"A" then bugmes();quit;end
220 if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit;end
221 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
222 // Remove the module
223 atomsRemove("toolbox_5","user");
224 // no module should be installed
225 if ~isempty( atomsGetInstalled() ) then bugmes();quit;end 
226 // Restore original values
227 // =============================================================================
228 atomsRestoreConfig(%T);
229 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
230 Scanning repository http://atoms.scilab.org/5.5 ... Done
231