summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-20 18:00:02 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-20 18:00:02 -0700
commit50a1fcfffbc27df8dfec733a351fbbdee6d8db11 (patch)
tree85b50f7e9dac3ede7abe1ce4731c62e64ae952c1 /pym
parent286326e79fcc3b7246863f12c4d7376c9e06a673 (diff)
downloadportage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.tar.gz
portage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.tar.bz2
portage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.zip
test_merge_order: test circular RDEPEND + PDEPEND
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/tests/resolver/test_merge_order.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/pym/portage/tests/resolver/test_merge_order.py b/pym/portage/tests/resolver/test_merge_order.py
index ada9e73fd..9c5d1fe3f 100644
--- a/pym/portage/tests/resolver/test_merge_order.py
+++ b/pym/portage/tests/resolver/test_merge_order.py
@@ -9,6 +9,12 @@ class MergeOrderTestCase(TestCase):
def testMergeOrder(self):
ebuilds = {
+ "app-misc/circ-post-runtime-a-1": {
+ "PDEPEND": "app-misc/circ-post-runtime-b",
+ },
+ "app-misc/circ-post-runtime-b-1": {
+ "RDEPEND": "app-misc/circ-post-runtime-a",
+ },
"app-misc/circ-runtime-a-1": {
"RDEPEND": "app-misc/circ-runtime-b",
},
@@ -18,6 +24,9 @@ class MergeOrderTestCase(TestCase):
"app-misc/some-app-a-1": {
"RDEPEND": "app-misc/circ-runtime-a app-misc/circ-runtime-b",
},
+ "app-misc/some-app-b-1": {
+ "RDEPEND": "app-misc/circ-post-runtime-a app-misc/circ-post-runtime-b",
+ },
}
installed = {
@@ -34,6 +43,13 @@ class MergeOrderTestCase(TestCase):
success = True,
ambigous_merge_order = True,
mergelist = [("app-misc/circ-runtime-b-1", "app-misc/circ-runtime-a-1"), "app-misc/some-app-a-1"]),
+ # Test optimal merge order for a circular dep that is
+ # RDEPEND in one direction and PDEPEND in the other.
+ ResolverPlaygroundTestCase(
+ ["app-misc/some-app-a"],
+ success = True,
+ ambigous_merge_order = True,
+ mergelist = ["app-misc/circ-post-runtime-a-1", "app-misc/circ-post-runtime-b-1", "app-misc/some-app-b-1"]),
)
playground = ResolverPlayground(ebuilds=ebuilds, installed=installed)