Tests: more resolver/test_autounmask tests
authorSebastian Luther <SebastianLuther@gmx.de>
Thu, 12 Aug 2010 10:31:23 +0000 (12:31 +0200)
committerZac Medico <zmedico@gentoo.org>
Thu, 12 Aug 2010 10:40:45 +0000 (03:40 -0700)
pym/portage/tests/resolver/test_autounmask.py

index bb7ff0ad78b8b8aad23c919f08b5b1dc1fda440a..929330c3edcd230a286ff1879ca6d834cbb42a8d 100644 (file)
@@ -35,6 +35,11 @@ class AutounmaskTestCase(TestCase):
                        "sci-libs/L-1": { "IUSE": "bar" },
                        "sci-libs/M-1": { "KEYWORDS": "~x86" },
                        "sci-libs/P-1": { },
+
+                       #ebuilds to test these nice "required by cat/pkg[foo]" messages
+                       "dev-util/Q-1": { "DEPEND": "foo? ( dev-util/R[bar] )", "IUSE": "+foo", "EAPI": 2 },
+                       "dev-util/Q-2": { "RDEPEND": "!foo? ( dev-util/R[bar] )", "IUSE": "foo", "EAPI": 2 },
+                       "dev-util/R-1": { "IUSE": "bar" },
                        }
 
                test_cases = (
@@ -141,6 +146,20 @@ class AutounmaskTestCase(TestCase):
                                        success = False,
                                        mergelist = ["sci-libs/L-1", "sci-libs/K-8"],
                                        use_changes = { "sci-libs/L-1": { "bar": True } }),
+
+                               #Test these nice "required by cat/pkg[foo]" messages.
+                               ResolverPlaygroundTestCase(
+                                       ["=dev-util/Q-1"],
+                                       options = {"--autounmask": True},
+                                       success = False,
+                                       mergelist = ["dev-util/R-1", "dev-util/Q-1"],
+                                       use_changes = { "dev-util/R-1": { "bar": True } }),
+                               ResolverPlaygroundTestCase(
+                                       ["=dev-util/Q-2"],
+                                       options = {"--autounmask": True},
+                                       success = False,
+                                       mergelist = ["dev-util/R-1", "dev-util/Q-2"],
+                                       use_changes = { "dev-util/R-1": { "bar": True } }),
                        )
 
                playground = ResolverPlayground(ebuilds=ebuilds)