Lines Matching refs:self

124         def setUp(self):
125 pkg5unittest.ManyDepotTestCase.setUp(self, ["test1", "test2",
128 self.rurl1 = self.dcs[1].get_repo_url()
129 self.make_misc_files(self.misc_files)
130 self.plist = self.pkgsend_bulk(self.rurl1, self.pkgs)
131 self.rurl2 = self.dcs[2].get_repo_url()
132 self.pkgsend_bulk(self.rurl2, self.pkgs2)
133 self.rurl3 = self.dcs[3].get_repo_url()
134 self.pkgsend_bulk(self.rurl3, self.pkgs3)
135 self.rurl4 = self.dcs[4].get_repo_url()
136 self.pkgsend_bulk(self.rurl4, self.pkgs4)
137 self.pkgsign_simple(self.rurl1, "'*'")
138 self.pkgsign_simple(self.rurl2, "'*'")
139 self.pkgsign_simple(self.rurl3, "'*'")
140 self.pkgsign_simple(self.rurl4, "'*'")
142 def test_01_basics(self):
143 self.image_create(self.rurl1)
144 self.seed_ta_dir("ta3")
145 self.pkg("set-property signature-policy require-signatures")
149 self.pkg("dehydrate", exit=4)
150 self.pkg("property dehydrated")
153 self.assertEqual(expected, self.output)
154 self.pkg("dehydrate -p test1", exit=4)
155 self.pkg("rehydrate", exit=4)
157 self.pkg("install dev@1.0 dev2")
159 self.pkg("rehydrate -p test1", exit=4)
161 index_dir = self.get_img_api_obj().img.index_dir
171 self.create_some_files(some_dirs + some_files)
172 self.files_are_all_there(some_dirs + some_files)
174 size1 = self.file_size(removed)
177 self.pkg("dehydrate", exit=1, su_wrap=True)
182 self.pkg("set-publisher -g " + self.rurl2 + " test2")
183 self.pkg("set-publisher -G '*' test2")
184 self.pkg("dehydrate -p test1 -p test2", exit=1)
186 self.pkg("dehydrate -p nosuch -p test1", exit=1)
188 self.pkg("set-publisher -G '*' test1")
189 self.pkg("dehydrate", exit=1)
190 self.pkg("dehydrate -p test1", exit=1)
193 self.pkg("unset-publisher test1 test2")
195 self.pkg("dehydrate", exit=4)
198 self.pkg("dehydrate -p test1", exit=1)
201 self.pkg("set-publisher -g " + self.rurl1 + " test1")
202 self.pkg("dehydrate -vvv -p test1")
203 self.pkg("property dehydrated")
206 self.assertEqual(expected, self.output)
208 self.files_are_all_there(some_dirs + some_files)
210 self.file_exists("dev/cfg/bar")
211 self.file_doesnt_exist("dev/cfg/bar1")
212 self.file_exists("dev/cfg/bar2")
213 self.file_doesnt_exist("usr/bin/vi")
214 self.file_doesnt_exist("dev/cfg/foo.hlink")
215 self.file_doesnt_exist("dev/cfg/foo")
218 self.pkg("dehydrate -vvv -p test1", exit=4)
219 self.pkg("property dehydrated")
222 self.assertEqual(expected, self.output)
227 self.pkg("set-publisher -g " + self.rurl2 + " test2")
228 self.pkg("set-publisher -G '*' test2")
229 self.pkg("rehydrate -p test2 -p test1", exit=1)
231 self.pkg("rehydrate -p nosuch -p test1", exit=1)
233 self.pkg("set-publisher -G '*' test1")
234 self.pkg("rehydrate", exit=1)
235 self.pkg("rehydrate -p test1", exit=1)
238 self.pkg("unset-publisher test1 test2")
241 self.pkg("property dehydrated")
244 self.assertEqual(expected, self.output)
246 self.pkg("rehydrate", exit=4)
249 self.pkg("rehydrate -p test1", exit=1)
252 self.pkg("rehydrate", exit=1, su_wrap=True)
255 self.pkg("set-publisher -g " + self.rurl1 + " test1")
256 self.pkg("rehydrate -vvv -p test1")
257 self.pkg("verify")
261 self.assertEqual(orig_mtime, new_mtime)
264 size2 = self.file_size(removed)
265 self.assertEqual(size1, size2)
268 self.pkg("rehydrate -p test1", exit=4)
272 self.pkg("dehydrate")
273 self.pkg("rehydrate")
274 self.pkg("verify")
279 self.pkg("set-publisher -g " + self.rurl2 + " test2")
280 self.pkg("dehydrate -vvv")
281 self.pkg("property dehydrated")
284 self.assertEqual(expected, self.output)
285 self.pkg("rehydrate -vvv")
286 self.pkg("verify")
288 def test_02_multiple_publishers(self):
289 self.image_create(self.rurl1)
290 self.seed_ta_dir("ta3")
291 self.pkg("set-property signature-policy require-signatures")
292 self.pkg("set-publisher -g " + self.rurl2 + " test2")
293 self.pkg("install dev@1.0 dev2")
294 self.pkg("install etc@1.0")
300 self.pkg("dehydrate -vvv -p test1 -p test2")
301 self.files_are_all_missing(some_files)
302 self.pkg("rehydrate -vvv -p test1 -p test2")
303 self.files_are_all_there(some_files)
304 self.pkg("verify")
308 self.pkg("dehydrate -vvv")
309 self.files_are_all_missing(some_files)
310 self.pkg("rehydrate -vvv")
311 self.files_are_all_there(some_files)
312 self.pkg("verify")
315 self.pkg("set-publisher -g " + self.rurl3 + " test1")
316 self.pkg("install dba")
317 self.pkg("dehydrate -vvv -p test1")
320 self.files_are_all_missing(some_files)
321 self.pkg("rehydrate -vvv")
322 self.files_are_all_there(some_files)
323 self.pkg("verify")
326 self.pkg("set-publisher -g " + self.rurl4 + " test3")
327 self.pkg("install cga")
328 self.pkg("dehydrate -vvv -p test1 -p test3")
329 self.pkg("rehydrate -vvv -p test1 -p test3")
330 self.pkg("verify")
333 self.pkg("dehydrate -vvv -p test1")
334 self.pkg("dehydrate -vvv -p test2")
335 self.pkg("rehydrate -vvv -p test1")
336 self.pkg("rehydrate -vvv -p test1", exit=4)
337 self.pkg("rehydrate -vvv -p test2")
338 self.pkg("verify")
341 self.pkg("install mnt")
342 self.pkg("dehydrate -p test1 -p test3")
343 self.pkg("property dehydrated")
346 self.assertEqual(expected, self.output)
348 self.pkg("dehydrate -p test1 -p test2 -p test3")
349 self.pkg("property dehydrated")
352 self.assertEqual(expected, self.output)
353 self.pkg("rehydrate -p test3")
354 self.pkg("property dehydrated")
357 self.assertEqual(expected, self.output)
358 self.pkg("rehydrate")
361 self.pkg("property dehydrated")
364 self.assertEqual(expected, self.output)
365 self.pkg("verify")
367 self.pkg("dehydrate")
368 self.pkg("property dehydrated")
371 self.assertEqual(expected, self.output)
372 self.pkg("rehydrate")
373 self.pkg("property dehydrated")
376 self.assertEqual(expected, self.output)
377 self.pkg("verify")
379 def test_03_hardlinks(self):
383 self.image_create(self.rurl1)
384 self.seed_ta_dir("ta3")
385 self.pkg("set-property signature-policy require-signatures")
386 self.pkg("install dev@1.0")
391 self.pkg("dehydrate")
392 self.pkg("rehydrate")
395 i1 = self.file_inode(victim)
397 i2 = self.file_inode(victimlink)
400 self.assertEqual(i1, i2)
402 def test_04_pkg_install(self):
407 self.base_04_pkg_install(install_cmd)
409 def base_04_pkg_install(self, install_cmd):
410 self.image_create(self.rurl1)
411 self.seed_ta_dir("ta3")
412 self.pkg("set-property signature-policy require-signatures")
413 self.pkg("install dev@1.0")
414 self.pkg("dehydrate")
415 self.pkg("property dehydrated")
418 self.assertEqual(expected, self.output)
421 self.pkg("install -vvv dev2")
422 self.file_doesnt_exist("dev/cfg/foo")
423 self.file_doesnt_exist("dev/cfg/foo.hlink")
424 self.pkg("property dehydrated")
427 self.assertEqual(expected, self.output)
428 self.pkg("dehydrate", exit=4)
429 self.pkg("rehydrate")
430 self.file_exists("dev/cfg/foo")
431 self.file_exists("dev/cfg/foo.hlink")
432 self.pkg("verify")
436 self.pkg("set-publisher -g " + self.rurl2 + " test2")
437 self.pkg("dehydrate -p test1 -p test2")
438 self.pkg("install etc@1.0")
439 self.file_doesnt_exist("etc/foo")
440 self.file_doesnt_exist("etc/cfg/foo1")
441 self.file_doesnt_exist("usr/bin/vi")
442 self.pkg("rehydrate")
443 self.pkg("verify")
447 self.pkg("dehydrate -p test1")
448 self.pkg("set-publisher -g " + self.rurl4 + " test3")
449 self.pkg("install mnt")
450 self.file_exists("mnt/mm")
451 self.file_exists("mnt/nn")
452 self.pkg("property dehydrated")
455 self.assertEqual(expected, self.output)
456 self.pkg("rehydrate")
457 self.pkg("verify")
459 def test_05_pkg_update(self):
464 self.image_create(self.rurl1)
465 self.seed_ta_dir("ta3")
466 self.pkg("set-property signature-policy require-signatures")
470 self.pkg("set-publisher -g " + self.rurl2 + " test2")
471 self.pkg("install dev@1.0 etc@1.0")
472 self.file_doesnt_exist("dev/cfg/bar3")
473 self.pkg("dehydrate -p test1")
474 self.file_doesnt_exist("dev/cfg/bar3")
475 self.pkg("update dev")
476 self.file_doesnt_exist("dev/cfg/bar3")
477 self.file_doesnt_exist("dev/cfg/bar1")
478 self.pkg("rehydrate")
479 self.pkg("verify")
483 self.pkg("dehydrate -p test1")
484 self.pkg("update etc")
485 self.file_exists("etc/foo")
486 self.pkg("rehydrate")
487 self.pkg("verify")
490 self.pkg("update dev@1.0")
491 self.pkg("update etc@1.0")
492 self.pkg("dehydrate -p test1")
493 self.pkg("update")
494 self.file_doesnt_exist("dev/cfg/bar3")
495 self.file_doesnt_exist("dev/cfg/bar1")
496 self.file_exists("etc/foo")
497 self.pkg("rehydrate")
498 self.pkg("verify")
500 def test_06_pkg_uninstall(self):
503 self.image_create(self.rurl1)
504 self.seed_ta_dir("ta3")
505 self.pkg("set-property signature-policy require-signatures")
510 self.pkg("install dev@1.0")
511 self.pkg("dehydrate")
512 self.pkg("uninstall dev")
513 self.pkg("dehydrate", exit=4)
514 self.pkg("rehydrate", exit=4)
515 self.pkg("property dehydrated")
518 self.assertEqual(expected, self.output)
519 self.pkg("verify")
524 self.pkg("unset-property dehydrated")
525 self.pkg("install dev@1.0 dev2")
526 self.pkg("dehydrate -p test1")
527 self.pkg("uninstall dev")
528 self.pkg("property dehydrated")
531 self.assertEqual(expected, self.output)
532 self.pkg("dehydrate -p test1", exit=4)
533 self.pkg("rehydrate")
534 self.pkg("property dehydrated")
537 self.assertEqual(expected, self.output)
538 self.pkg("verify")
542 self.pkg("set-publisher -g " + self.rurl4 + " test3")
543 self.pkg("install mnt")
544 self.pkg("dehydrate -p test3")
545 self.pkg("uninstall mnt")
546 self.pkg("dehydrate -p test1")
547 self.pkg("rehydrate")
548 self.pkg("verify")
550 def test_07_pkg_verify(self):
554 self.image_create(self.rurl1)
555 self.seed_ta_dir("ta3")
556 self.pkg("set-property signature-policy require-signatures")
557 self.pkg("install dev@1.0")
558 self.file_append("dev/cfg/bar", "junk")
559 self.pkg("dehydrate")
560 self.file_doesnt_exist("dev/cfg/bar1")
561 self.file_contains("dev/cfg/bar", "junk")
562 self.pkg("verify -vvv")
564 self.assertTrue("dev/cfg/bar1" not in self.output)
565 self.pkg("verify -v")
566 self.output.index("editable file has been changed")
568 def test_08_pkg_fix(self):
572 self.image_create(self.rurl1)
573 self.seed_ta_dir("ta3")
574 self.pkg("set-property signature-policy require-signatures")
576 self.pkg("install dev@1.0")
577 self.file_append("dev/cfg/bar", "junk")
578 self.pkg("dehydrate")
580 self.file_doesnt_exist("dev/cfg/bar1")
581 self.file_exists("dev/cfg/bar")
582 self.pkg("fix -vvv", exit=4)
583 self.file_doesnt_exist("dev/cfg/bar1")
585 self.file_remove("dev/cfg/bar")
586 self.pkg("fix")
588 def test_09_pkg_revert(self):
592 self.image_create(self.rurl1)
593 self.seed_ta_dir("ta3")
594 self.pkg("set-property signature-policy require-signatures")
595 self.pkg("install dev@1.0")
596 self.file_append("dev/cfg/bar", "junk")
597 self.pkg("dehydrate")
598 self.file_doesnt_exist("dev/cfg/bar1")
599 self.file_contains("dev/cfg/bar", "junk")
601 self.pkg("revert dev/cfg/bar1", exit=1)
603 self.pkg("revert --tagged bob", exit=4)
604 self.pkg("revert dev/cfg/bar")
605 self.pkg("verify")
607 def test_10_pkg_change_facet(self):
611 self.image_create(self.rurl1)
612 self.seed_ta_dir("ta3")
613 self.pkg("set-property signature-policy require-signatures")
617 self.pkg("install dev@1.0")
618 self.pkg("dehydrate")
619 self.file_exists("dev/cfg/bar")
620 self.pkg("change-facet facet.locale.fr=False")
621 self.file_doesnt_exist("dev/cfg/bar")
622 self.pkg("rehydrate")
623 self.file_doesnt_exist("dev/cfg/bar")
624 self.pkg("verify")
628 self.pkg("dehydrate")
629 self.file_doesnt_exist("dev/cfg/bar1")
630 self.pkg("change-facet facet.locale.fr=True")
631 self.file_doesnt_exist("dev/cfg/bar1")
632 self.pkg("rehydrate")
633 self.file_exists("dev/cfg/bar1")
634 self.pkg("verify")
636 def test_11_pkg_change_variant(self):
640 self.image_create(self.rurl1)
641 self.seed_ta_dir("ta3")
642 self.pkg("set-property signature-policy require-signatures")
646 self.pkg("install dev@1.0")
647 self.pkg("dehydrate")
648 self.file_exists("dev/cfg/bar")
649 self.pkg("change-variant variant.opensolaris.zone=non-global")
650 self.file_doesnt_exist("dev/cfg/bar")
651 self.pkg("rehydrate")
653 self.file_doesnt_exist("dev/cfg/bar")
654 self.pkg("verify")
658 self.pkg("dehydrate")
659 self.file_doesnt_exist("dev/cfg/bar1")
660 self.pkg("change-variant variant.opensolaris.zone=global")
661 self.file_doesnt_exist("dev/cfg/bar1")
662 self.pkg("rehydrate")
663 self.file_exists("dev/cfg/bar1")
664 self.pkg("verify")
666 def test_12_zone_files(self):
670 self.image_create(self.rurl1)
671 self.make_misc_files(["etc/zones/index", "etc/zones/SYSdefault.xml"])
672 self.pkgsend_bulk(self.rurl1, self.zones)
673 self.pkgsign_simple(self.rurl1, "zones")
674 self.seed_ta_dir("ta3")
675 self.pkg("set-property signature-policy require-signatures")
676 self.pkg("install zones dev@1.0")
677 self.pkg("dehydrate")
678 self.file_exists("etc/zones/index")
679 self.file_exists("etc/zones/SYSdefault.xml")
681 def test_13_existing_file(self):
685 self.image_create(self.rurl1)
686 self.seed_ta_dir("ta3")
687 self.pkg("set-property signature-policy require-signatures")
688 self.pkg("install dev@1.0")
689 self.pkg("dehydrate")
690 self.file_doesnt_exist("dev/cfg/bar1")
691 self.file_append("dev/cfg/bar1", "junk")
692 self.file_exists("dev/cfg/bar1")
693 self.pkg("rehydrate -vvv")
694 self.file_doesnt_contain("dev/cfg/bar1", "junk")
695 self.pkg("verify")
697 def test_14_mediator(self):
704 return os.path.join(self.img_path(), *parts)
707 self.assertEqual(os.stat(link).st_ino,
711 self.pkg("mediator -H -F tsv {0}".format(" ".join(mediators)))
712 self.assertEqualDiff(expected, self.output)
718 self.image_create(self.rurl1)
719 self.seed_ta_dir("ta3")
720 self.pkg("set-property signature-policy require-signatures")
721 self.pkg("set-publisher -g " + self.rurl2 + " test2")
722 self.pkg("install dev@1.0 etc@1.0")
733 self.pkg("dehydrate -p test1 -p test2")
734 self.file_doesnt_exist(vi_path)
735 self.file_exists(dev_path)
736 self.pkg("set-mediator -vvv -I dev vi")
737 self.file_doesnt_exist(vi_path)
738 self.assertTrue(warning in self.output, self.output)
739 self.pkg("mediator")
740 self.assertTrue(warning in self.output, self.output)
741 self.pkg("rehydrate")
746 self.pkg("verify")
748 self.pkg("dehydrate -p test1 -p test2")
749 self.file_doesnt_exist(vi_path)
750 self.pkg("unset-mediator -vvv vi")
751 self.file_doesnt_exist(vi_path)
752 self.pkg("rehydrate")
757 self.pkg("verify")
761 self.pkg("dehydrate -p test1 -p test2")
762 self.file_doesnt_exist(vi_path)
763 self.file_doesnt_exist(etc_path)
764 self.pkg("set-mediator -vvv -I etc vi")
765 self.file_doesnt_exist(vi_path)
766 self.file_doesnt_exist(etc_path)
767 self.pkg("rehydrate")
772 self.pkg("verify")
774 self.pkg("dehydrate -p test1 -p test2")
775 self.file_doesnt_exist(vi_path)
776 self.file_doesnt_exist(etc_path)
777 self.pkg("unset-mediator -vvv vi")
778 self.file_doesnt_exist(vi_path)
779 self.file_doesnt_exist(etc_path)
780 self.pkg("rehydrate")
785 self.pkg("verify")
790 self.pkg("dehydrate -vvv -p test2")
791 self.file_exists(vi_path)
792 self.file_exists(dev_path)
793 self.pkg("set-mediator -vvv -I dev vi")
794 self.pkg("rehydrate -vvv")
799 self.pkg("verify")
801 self.pkg("dehydrate -p test2")
802 self.file_exists(vi_path)
803 self.file_exists(dev_path)
804 self.pkg("unset-mediator -vvv vi")
805 self.pkg("rehydrate")
810 self.pkg("verify")
812 self.pkg("dehydrate -p test1")
813 self.file_exists(vi_path)
814 self.file_exists(dev_path)
815 self.pkg("set-mediator -vvv -I dev vi")
816 self.pkg("rehydrate")
821 self.pkg("verify")
823 self.pkg("dehydrate -p test1")
824 self.file_exists(vi_path)
825 self.file_exists(etc_path)
826 self.pkg("set-mediator -vvv -I etc vi")
827 self.pkg("rehydrate")
832 self.pkg("verify")
834 self.pkg("dehydrate -p test1")
835 self.file_exists(vi_path)
836 self.file_exists(etc_path)
837 self.pkg("unset-mediator -vvv vi")
838 self.pkg("rehydrate")
843 self.pkg("verify")
848 self.pkg("dehydrate -p test2")
849 self.file_exists(vi_path)
850 self.file_doesnt_exist(etc_path)
851 self.pkg("set-mediator -vvv -I etc vi")
852 self.file_doesnt_exist(etc_path)
853 self.pkg("rehydrate")
858 self.pkg("verify")