summaryrefslogtreecommitdiffstats
path: root/pym/portage
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-08-20 09:24:46 +0200
committerZac Medico <zmedico@gentoo.org>2010-08-20 05:15:54 -0700
commitc37423eca2a1284d66737baf83155130e6bf994d (patch)
tree914ef52509a4e1d8b81f695444158df971b3dfb8 /pym/portage
parente3d17216cc968214617b80d9be1ae5e0351e2e43 (diff)
downloadportage-c37423eca2a1284d66737baf83155130e6bf994d.tar.gz
portage-c37423eca2a1284d66737baf83155130e6bf994d.tar.bz2
portage-c37423eca2a1284d66737baf83155130e6bf994d.zip
circular dependency handler: Add support for REQUIRED_USE
Diffstat (limited to 'pym/portage')
-rw-r--r--pym/portage/tests/resolver/test_circular_dependencies.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pym/portage/tests/resolver/test_circular_dependencies.py b/pym/portage/tests/resolver/test_circular_dependencies.py
index 73cb95a63..e70298642 100644
--- a/pym/portage/tests/resolver/test_circular_dependencies.py
+++ b/pym/portage/tests/resolver/test_circular_dependencies.py
@@ -24,6 +24,11 @@ class CircularDependencyTestCase(TestCase):
"dev-libs/W-1": { "DEPEND": "dev-libs/Z[foo] dev-libs/Y", "EAPI": 2 },
"dev-libs/W-2": { "DEPEND": "dev-libs/Z[foo=] dev-libs/Y", "IUSE": "+foo", "EAPI": 2 },
"dev-libs/W-3": { "DEPEND": "dev-libs/Z[bar] dev-libs/Y", "EAPI": 2 },
+
+ #~ "app-misc/A-1": { "DEPEND": "foo? ( =app-misc/B-1 )", "IUSE": "+foo bar", "REQUIRED_USE": "^^ ( foo bar )", "EAPI": 4 },
+ #~ "app-misc/A-2": { "DEPEND": "foo? ( =app-misc/B-2 ) bar? ( =app-misc/B-2 )", "IUSE": "+foo bar", "REQUIRED_USE": "^^ ( foo bar )", "EAPI": 4 },
+ #~ "app-misc/B-1": { "DEPEND": "=app-misc/A-1" },
+ #~ "app-misc/B-2": { "DEPEND": "=app-misc/A-2" },
}
test_cases = (
@@ -58,6 +63,16 @@ class CircularDependencyTestCase(TestCase):
circular_dependency_solutions = { "dev-libs/Y-1": frozenset([frozenset([("foo", False)])])},
use_changes = { "dev-libs/Z-3": {"bar": True}},
success = False),
+
+ #Conflict with REQUIRED_USE
+ #~ ResolverPlaygroundTestCase(
+ #~ ["=app-misc/B-1"],
+ #~ circular_dependency_solutions = { "app-misc/B-1": frozenset([frozenset([("foo", False), ("bar", True)])])},
+ #~ success = False),
+ #~ ResolverPlaygroundTestCase(
+ #~ ["=app-misc/B-2"],
+ #~ circular_dependency_solutions = {},
+ #~ success = False),
)
playground = ResolverPlayground(ebuilds=ebuilds)