Lines Matching refs:self
274 def setUp(self):
275 pkg5unittest.SingleDepotTestCase.setUp(self)
276 self.make_misc_files(self.misc_files)
277 self.pkgsend_bulk(self.rurl, [
278 getattr(self, p)
279 for p in dir(self)
280 if p.startswith("pkg_") and isinstance(getattr(self, p),
284 def __assert_mediation_matches(self, expected, mediators=misc.EmptyI):
285 self.pkg("mediator -H -F tsv {0}".format(" ".join(mediators)))
286 self.assertEqualDiff(expected, self.output)
288 def __assert_available_mediation_matches(self, expected,
290 self.pkg("mediator -H -F tsv -a {0}".format(" ".join(mediators)),
292 self.assertEqualDiff(expected, self.output)
294 def __assert_human_mediation_matches(self, expected):
295 self.pkg("mediator")
296 self.assertEqualDiff(expected, self.output)
298 def test_00_mediator(self):
304 self.image_create(self.rurl)
308 self.pkg("set-mediator", exit=2)
309 self.pkg("set-mediator mta", exit=2)
310 self.pkg("unset-mediator", exit=2)
313 self.pkg("unset-mediator mta", exit=4)
317 self.pkg("set-mediator -I not.valid mta", exit=2)
318 self.pkg("set-mediator --nosuchoption -I sendmail mta", exit=2)
319 self.pkg("set-mediator -I notvalid@a mta", exit=2)
320 self.pkg("set-mediator -I notvalid@1.a mta", exit=2)
321 self.pkg("set-mediator -I 'notvalid@$@^&@)' mta", exit=2)
322 self.pkg("set-mediator -I @1.0 mta", exit=2)
323 self.pkg("set-mediator -V not-valid mta", exit=2)
324 self.pkg("set-mediator -I '' mta", exit=2)
325 self.pkg("set-mediator -V '' mta", exit=2)
326 self.pkg("unset-mediator --nosuchoption mta", exit=2)
330 self.pkg("set-mediator -vvv -I sendmail mta", exit=1,
335 self.pkg("set-mediator -n --parsable=0 -I sendmail mta")
336 self.assertEqualParsable(self.output, change_mediators=[
340 self.pkg("set-mediator --parsable=0 -I sendmail mta")
341 self.assertEqualParsable(self.output, change_mediators=[
345 self.__assert_mediation_matches("""\
349 self.pkg("set-mediator -vvv -V 1.0 mta")
350 self.__assert_mediation_matches("""\
353 self.pkg("set-mediator -vvv -V '' -I sendmail mta")
354 self.__assert_mediation_matches("""\
357 self.pkg("set-mediator -vvv -V 1.0 -I postfix@1.0 mta")
358 self.__assert_mediation_matches("""\
364 self.pkg("unset-mediator -I mta", exit=1, su_wrap=True)
367 self.pkg("unset-mediator -vvv -V mta")
368 self.__assert_mediation_matches("""\
372 self.pkg("set-mediator --parsable=0 -V 1.0 mta")
373 self.assertEqualParsable(self.output, change_mediators=[
377 self.__assert_mediation_matches("""\
381 self.pkg("unset-mediator -n --parsable=0 -I mta")
382 self.assertEqualParsable(self.output, change_mediators=[
386 self.pkg("unset-mediator --parsable=0 -I mta")
387 self.assertEqualParsable(self.output, change_mediators=[
391 self.__assert_mediation_matches("""\
397 self.pkg("unset-mediator -vvv -V mta")
398 self.__assert_mediation_matches("""\
403 self.pkg("install -vvv \*/python\* \*perl\* \*vi\*")
406 self.__assert_available_mediation_matches("""\
421 imgdir = self.get_img_api_obj().img.imgdir
427 self.__assert_available_mediation_matches("""\
434 self.__assert_available_mediation_matches("""\
442 self.pkg("change-facet -vvv vi=false")
443 self.__assert_available_mediation_matches("""\
447 self.pkg("verify")
450 self.pkg("change-facet -vvv vi=true")
451 self.__assert_available_mediation_matches("""\
456 self.pkg("verify")
459 self.pkg("mediator no-match no-match2", exit=1)
460 self.pkg("mediator -a no-match no-match2", exit=1)
463 self.pkg("mediator perl no-match", exit=3)
464 self.pkg("mediator -a perl no-match", exit=3)
466 def test_01_symlink_mediation(self):
471 self.image_create(self.rurl)
475 fpath = os.path.join(self.img_path(), "usr",
480 fpath = os.path.join(self.img_path(), "usr",
486 lpath = os.path.join(self.img_path(), "usr",
491 lpath = os.path.join(self.img_path(), "usr",
496 lpath = os.path.join(self.img_path(), "usr",
502 lpath = os.path.join(self.img_path(), "usr",
508 lpath = os.path.join(self.img_path(), "usr",
514 lpath = os.path.join(self.img_path(), "usr",
521 self.assertTrue(stat.S_ISREG(s.st_mode))
526 self.assertTrue(target in ltarget)
531 self.assertTrue(target not in ltarget)
535 self.assertTrue(os.path.exists(lpath))
539 self.assertTrue(not os.path.exists(lpath))
547 self.pkg("install -vvv sendmail@0.5")
548 self.pkg("mediator") # If tests fail, this is helpful.
549 self.pkg("verify -v -p /usr/sbin/sendmail -p /usr/bin/mailq")
553 self.pkg("verify -v")
556 self.pkg("install -vvv sendmail@1")
557 self.pkg("mediator") # If tests fail, this is helpful.
558 self.pkg("verify -v")
559 self.pkg("verify -v -p /usr/sbin/sendmail -p /usr/bin/mailq")
560 self.pkg("verify -v -p /usr/sbin/sendmail -p /usr/bin/mailq sendmail@1")
565 self.pkg("verify")
566 self.__assert_mediation_matches("""\
571 self.pkg("install -vvv sendmail@3")
572 self.pkg("mediator") # If tests fail, this is helpful.
574 self.pkg("verify -v")
575 self.pkg("verify -v -p /usr/sbin/sendmail -p /usr/bin/mailq")
576 self.pkg("verify -v -p /usr/sbin/sendmail -p /usr/bin/mailq sendmail@3")
580 self.pkg("update -vvv sendmail@0.5")
581 self.pkg("mediator") # If tests fail, this is helpful.
583 self.pkg("verify -v")
586 self.pkg("update -vvv sendmail@1.0")
587 self.pkg("mediator") # If tests fail, this is helpful.
589 self.pkg("verify -v")
594 self.pkg("install -vvv postfix@1")
596 self.pkg("verify")
597 self.__assert_mediation_matches("""\
604 self.pkg("verify sendmail") # sendmail should be correct
605 self.pkg("verify postfix", exit=1) # postfix links are missing
606 self.pkg("fix")
607 self.pkg("verify")
613 self.pkg("set-mediator -vvv -I postfix mta")
614 self.__assert_mediation_matches("""\
621 self.pkg("set-mediator -vvv -I postfix mta", exit=4)
624 self.pkg("set-mediator -vvv -I sendmail mta")
625 self.__assert_mediation_matches("""\
632 self.pkg("verify")
637 self.pkg("set-mediator -vvv -I nosuchmta mta")
639 self.pkg("verify")
640 self.__assert_mediation_matches("""\
645 self.pkg("uninstall -vvv \*")
646 self.pkg("verify")
648 self.__assert_mediation_matches("""\
654 self.pkg("install -vvv sendmail@1 postfix@1")
655 self.pkg("verify")
660 self.pkg("unset-mediator -vvv -I mta")
662 self.pkg("verify")
663 self.__assert_mediation_matches("""\
670 self.pkg("uninstall \*")
671 self.pkg("install -vvv sendmail@1 postfix@1")
673 self.pkg("verify")
674 self.__assert_mediation_matches("""\
680 self.pkg("install unmediated-mta@1", exit=1)
681 self.pkg("install unmediated-mta@2", exit=1)
686 self.pkg("install duplicate-mta@1", exit=1)
687 self.pkg("install duplicate-mta@2", exit=1)
692 self.pkg("install conflict-mta", exit=1)
696 self.pkg("install -vvv --reject postfix --reject sendmail "
698 self.pkg("verify")
702 self.pkg("install postfix", exit=1)
708 self.pkg("uninstall \*")
709 self.pkg("install -vvv postfix@1 sendmail@1")
711 self.pkg("verify")
712 self.pkg("uninstall -vvv postfix")
714 self.pkg("verify")
719 self.pkg("mediator")
720 self.pkg("set-mediator -vvv -I sendmail mta")
721 self.pkg("verify")
722 self.pkg("uninstall -vvv sendmail")
723 self.pkg("verify")
724 self.pkg("install -vvv postfix@1")
726 self.pkg("verify")
729 self.pkg("install -vvv sendmail@1")
731 self.pkg("verify")
736 self.pkg("uninstall -vvv postfix")
737 self.pkg("verify")
738 self.pkg("install -vvv postfix@1")
740 self.pkg("verify")
744 self.pkg("install -vvv sendmail-links@1")
745 self.pkg("verify")
750 self.pkg("uninstall -vvv sendmail-links@1")
752 self.pkg("verify")
757 self.pkg("install -vvv sendmail-links@2", exit=1)
761 self.pkg("install -vvv sendmail-links@1")
763 self.pkg("verify")
764 self.pkg("uninstall -vvv sendmail sendmail-links")
766 self.pkg("verify")
769 self.pkg("unset-mediator -vvv mta")
770 self.pkg("verify")
776 self.pkg("install -vvv sendmail@1 postfix@1")
778 self.pkg("update -vvv sendmail@2")
780 self.__assert_mediation_matches("""\
783 self.pkg("verify")
784 self.pkg("update -vvv postfix@2")
786 self.__assert_mediation_matches("""\
789 self.pkg("verify")
796 self.pkg("install -vvv perl-584")
798 self.pkg("verify")
802 self.pkg("install -vvv perl-510")
804 self.pkg("verify")
808 self.pkg("set-mediator -vvv -V 5.8.4 perl")
810 self.__assert_mediation_matches("""\
814 self.pkg("verify")
818 self.pkg("uninstall -vvv perl-584")
820 self.__assert_mediation_matches("""\
824 self.pkg("verify")
829 self.pkg("unset-mediator -vvv perl")
831 self.__assert_mediation_matches("""\
835 self.pkg("uninstall -vvv perl-510")
836 self.pkg("mediator perl", exit=1)
837 self.__assert_mediation_matches("""\
840 self.pkg("verify")
845 self.pkg("install -vvv perl-584 perl-510")
847 self.__assert_mediation_matches("""\
851 self.pkg("verify")
852 self.pkg("uninstall -vvv \*")
853 self.pkg("verify")
857 self.pkg("install python-27 python-unladen-swallow-27")
858 self.__assert_mediation_matches("""\
862 self.pkg("verify")
866 self.pkg("set-mediator -vvv -V 2.7 python")
867 self.__assert_mediation_matches("""\
871 self.pkg("verify")
875 self.pkg("set-mediator -vvv -I unladen-swallow python")
876 self.__assert_mediation_matches("""\
880 self.pkg("verify")
884 self.pkg("unset-mediator -V python")
885 self.__assert_mediation_matches("""\
889 self.pkg("verify")
893 self.pkg("install python-34")
894 self.__assert_mediation_matches("""\
898 self.pkg("verify")
902 self.pkg("install python-unladen-swallow-34")
903 self.__assert_mediation_matches("""\
907 self.pkg("verify")
911 self.pkg("set-mediator -vvv -V 2.7 python")
912 self.__assert_mediation_matches("""\
916 self.pkg("verify")
920 self.pkg("unset-mediator -vvv -I python")
921 self.__assert_mediation_matches("""\
925 self.pkg("verify")
929 self.pkg("uninstall -vvv python-27 python-34")
930 self.__assert_mediation_matches("""\
934 self.pkg("verify")
939 self.pkg("set-mediator -vvv -I None python")
940 self.__assert_mediation_matches("""\
944 self.pkg("verify")
949 self.pkg("install -vvv python-unladen-swallow-35")
951 self.pkg("verify")
952 self.pkg("set-mediator -vvv "
955 self.__assert_mediation_matches("""\
958 self.pkg("verify")
962 self.pkg("set-mediator -vvv -I unladen-swallow python")
964 self.__assert_mediation_matches("""\
967 self.pkg("verify")
972 self.pkg("verify -v python-unladen-swallow-27 "
974 self.pkg("verify -v python-unladen-swallow-35", exit=1)
975 self.pkg("fix")
976 self.pkg("verify -v")
980 self.__assert_human_mediation_matches("""\
987 self.pkg("set-mediator -vvv -I unladen-swallow@ python")
989 self.__assert_mediation_matches("""\
992 self.pkg("verify")
998 self.pkg("verify -v python-unladen-swallow-27 "
1000 self.pkg("verify -v python-unladen-swallow-34", exit=1)
1001 self.pkg("verify -v -p /usr/bin/python", exit=1)
1002 self.pkg("fix")
1003 self.pkg("verify -v")
1008 self.pkg("unset-mediator -I python")
1009 self.pkg("uninstall \*")
1012 self.pkg("install -vvv apache-php52")
1013 self.__assert_mediation_matches("""\
1017 self.pkg("verify")
1020 self.__assert_available_mediation_matches("""\
1026 self.pkg("set-mediator -vvv -V 5.2 php")
1027 self.__assert_mediation_matches("""\
1031 self.pkg("verify")
1036 self.pkg("uninstall \*")
1037 self.pkg("unset-mediator -V php")
1041 self.pkg("install -vvv multi-impl-python-27")
1042 self.__assert_mediation_matches("""\
1046 self.pkg("verify")
1049 self.__assert_available_mediation_matches("""\
1056 self.pkg("set-mediator -vvv -I unladen-swallow python")
1057 self.__assert_mediation_matches("""\
1061 self.pkg("verify")
1066 self.pkg("uninstall \*")
1067 self.pkg("unset-mediator -I python")
1068 self.pkg("install -vvv multi-impl-ver-python")
1073 self.__assert_mediation_matches("""\
1077 self.pkg("verify")
1080 self.__assert_available_mediation_matches("""\
1087 def test_02_hardlink_mediation(self):
1092 self.image_create(self.rurl)
1095 return os.path.join(self.img_path(), *parts)
1098 self.assertEqual(os.stat(link).st_ino,
1102 self.assertTrue(os.path.exists(lpath))
1105 self.assertTrue(not os.path.exists(lpath))
1114 self.pkg("install -vvv svr4-vi@1")
1115 self.pkg("mediator") # If tests fail, this is helpful.
1120 self.pkg("verify")
1121 self.__assert_mediation_matches("""\
1127 self.pkg("install -vvv vim@1")
1129 self.pkg("verify")
1130 self.__assert_mediation_matches("""\
1136 self.pkg("set-mediator -vvv -I vim vi")
1138 self.pkg("verify")
1139 self.__assert_mediation_matches("""\
1146 self.pkg("verify svr4-vi") # should pass, because of mediation
1147 self.pkg("verify", exit=1) # should fail, because link is gone
1148 self.pkg("fix")
1150 self.pkg("verify") # should now pass
1154 self.pkg("unset-mediator -vvv vi")
1156 self.__assert_mediation_matches("""\
1159 self.pkg("verify")
1160 self.pkg("uninstall -vvv svr4-vi")
1161 self.__assert_mediation_matches("""\
1164 self.pkg("verify")
1168 self.pkg("install -vvv nvi@1")
1170 self.__assert_mediation_matches("""\
1176 self.pkg("update -vvv vim@2")
1178 self.__assert_mediation_matches("""\
1184 self.pkg("install -vvv svr4-vi")
1186 self.__assert_mediation_matches("""\
1193 self.pkg("uninstall \*")
1203 self.pkg("install -vvv multi-ver-variant")
1205 self.__assert_mediation_matches("""\
1208 self.pkg("verify")
1211 self.pkg("change-variant -vvv debug.osnet=true")
1213 self.__assert_mediation_matches("""\
1216 self.pkg("verify")
1220 self.pkg("set-mediator -vvv -V 1 foo")
1222 self.__assert_mediation_matches("""\
1225 self.pkg("verify")
1229 self.pkg("change-variant -vvv debug.osnet=false")
1230 self.pkg("verify")
1232 self.__assert_mediation_matches("""\