Lines Matching refs:self
120 def damage_all_files(self):
121 self.damage_files(self.misc_files)
123 def damage_files(self, paths):
127 file_path = os.path.join(self.get_img_path(), path)
133 def remove_file(self, path):
134 os.unlink(os.path.join(self.get_img_path(), path))
136 def remove_dir(self, path):
137 os.rmdir(os.path.join(self.get_img_path(), path))
139 def setUp(self):
140 pkg5unittest.SingleDepotTestCase.setUp(self)
141 self.make_misc_files(self.misc_files)
142 self.make_misc_files(self.additional_files)
143 self.plist = self.pkgsend_bulk(self.rurl, self.pkgs)
144 self.plist.extend(self.pkgsend_bulk(self.rurl, self.pkgs2,
147 self.plist.extend(self.pkgsend_bulk(self.rurl,
148 self.pkgs3, debug_hash="sha1+sha512t_256"))
150 self.plist.extend(self.pkgsend_bulk(self.rurl,
151 self.pkgs3))
153 def test_revert(self):
154 self.image_create(self.rurl)
156 self.pkg("install A@1.0 B@1.0 C@1.0 D@1.0")
157 self.pkg("verify")
159 self.damage_all_files()
161 self.pkg("verify A", exit=1)
167 self.pkg("-D hash=sha1+sha256 verify B", exit=1)
169 self.assertTrue(sha2 in self.output)
170 self.pkg("verify B", exit=1)
171 self.assertTrue(sha2 in self.output)
174 self.pkg("-D hash=sha1+sha512t_256 verify C", exit=1)
176 self.assertTrue(sha2 in self.output, self.output)
177 self.pkg("verify C", exit=1)
178 self.pkg("verify D", exit=1)
181 self.pkg("revert /etc/file1")
182 self.pkg("verify A")
183 self.pkg("verify B", exit=1)
184 self.pkg("verify C", exit=1)
185 self.pkg("verify D", exit=1)
186 self.damage_all_files()
189 self.pkg("revert --tagged carol")
190 self.pkg("verify A", exit=1)
191 self.pkg("verify B", exit=1)
192 self.pkg("verify C", exit=1)
193 self.pkg("verify D")
194 self.damage_all_files()
197 self.pkg("revert -vvv --tagged ted")
198 self.pkg("verify A", exit=1)
199 self.pkg("verify B", exit=1)
200 self.pkg("verify C")
201 self.pkg("verify D")
202 self.damage_all_files()
205 self.pkg("revert -n --parsable=0 --tagged bob")
206 self.debug("\n".join(self.plist))
207 self.assertEqualParsable(self.output,
208 affect_packages=[self.plist[9], self.plist[12],
209 self.plist[1]])
216 self.pkg("-D hash=sha256 revert --parsable=0 --tagged bob",
219 self.pkg("-D hash=sha512t_256 revert --parsable=0 \
221 self.pkg("-D hash=sha1+512_256 revert -n --parsable=0 \
223 self.assertEqualParsable(self.output,
224 affect_packages=[self.plist[12], self.plist[1]])
225 self.pkg("-D hash=sha1+sha256 revert --parsable=0 --tagged bob")
226 self.assertEqualParsable(self.output,
227 affect_packages=[self.plist[9], self.plist[12],
228 self.plist[1]])
229 self.pkg("verify A", exit=1)
230 self.pkg("verify B")
231 self.pkg("verify C")
232 self.pkg("verify D")
235 self.pkg("revert /etc/file1")
236 self.pkg("verify")
237 self.pkg("update")
238 self.pkg("list A@1.1 B@1.1 C@1.1 D@1.1")
239 self.pkg("revert /etc/file1", exit=4)
240 self.pkg("revert --tagged bob", exit=4) # nothing to do
241 self.damage_all_files()
242 self.pkg("revert /etc/file1")
243 self.pkg("revert --tagged bob")
244 self.pkg("revert /etc/file1", exit=4)
245 self.pkg("revert --tagged bob", exit=4) # nothing to do
246 self.pkg("verify")
248 self.remove_file("etc/file1")
249 self.pkg("verify A", exit=1)
250 self.pkg("revert /etc/file1")
251 self.pkg("revert /etc/file1", exit=4)
252 self.pkg("verify")
254 self.remove_file("etc/file2")
255 self.pkg("verify", exit=1)
256 self.pkg("revert --tagged bob")
257 self.pkg("verify")
259 self.pkg("revert --tagged bob", exit=4)
261 self.pkg("revert /no/such/file", exit=1)
264 self.pkg("revert --tagged no-such-tag", exit=4)
266 def test_revert_2(self):
268 self.image_create(self.rurl)
272 self.pkg("install A@1.1 W@1")
273 self.pkg("verify")
274 self.pkg("revert --tagged alice", 4)
275 self.pkg("verify")
279 self.pkg("revert --tagged bob", 4)
282 self.create_some_files(some_files)
283 self.files_are_all_there(some_files)
285 self.pkg("revert --tagged bob", 0)
286 self.pkg("verify")
287 self.files_are_all_missing(some_files)
291 self.create_some_files(some_dirs + some_files)
292 self.files_are_all_there(some_dirs + some_files)
294 self.pkg("revert --tagged bob", 0)
295 self.pkg("verify")
296 self.files_are_all_missing(some_dirs + some_files)
299 self.pkg("install X@1.0")
300 self.create_some_files(some_dirs + some_files + ["etc/wombat/XXX"])
301 self.files_are_all_there(some_dirs + some_files + ["etc/wombat/XXX"])
303 self.pkg("revert --tagged bob", 0)
304 self.pkg("verify")
305 self.files_are_all_missing(some_dirs + some_files)
306 self.files_are_all_there(["etc/wombat/XXX"])
308 self.pkg("install B@1.1 C@1.1 D@1.1")
309 self.pkg("verify")
310 self.damage_all_files()
311 self.create_some_files(some_dirs + some_files + ["etc/wombat/XXX"])
312 self.files_are_all_there(some_dirs + some_files + ["etc/wombat/XXX"])
313 self.pkg("verify A", exit=1)
314 self.pkg("verify B", exit=1)
315 self.pkg("verify C", exit=1)
316 self.pkg("verify D", exit=1)
317 self.pkg("revert --tagged bob")
318 self.pkg("revert /etc/file1")
319 self.pkg("verify")
320 self.files_are_all_missing(some_dirs + some_files)
321 self.files_are_all_there(["etc/wombat/XXX"])
323 self.pkg("install Y")
324 self.pkg("verify")
325 self.remove_dir("etc/y-dir")
326 self.pkg("revert --tagged bob", 4)
327 self.pkg("fix Y")
328 self.pkg("verify")
329 self.pkg("revert --tagged bob", 4)
331 def test_revert_3(self):
333 self.image_create(self.rurl)
340 self.pkg("install dev dev2")
341 self.pkg("verify")
342 self.files_are_all_missing(some_dirs + some_files)
343 self.create_some_files(some_dirs + some_files)
344 self.files_are_all_there(some_dirs + some_files)
345 self.pkg("verify -v")
346 self.damage_files(["dev/cfg/bar2"])
347 self.pkg("revert -vvv --tagged init-dev")
348 self.pkg("verify -v")
349 self.files_are_all_missing(some_dirs + some_files)