diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-05-20 18:00:02 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-20 18:00:02 -0700 |
commit | 50a1fcfffbc27df8dfec733a351fbbdee6d8db11 (patch) | |
tree | 85b50f7e9dac3ede7abe1ce4731c62e64ae952c1 | |
parent | 286326e79fcc3b7246863f12c4d7376c9e06a673 (diff) | |
download | portage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.tar.gz portage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.tar.bz2 portage-50a1fcfffbc27df8dfec733a351fbbdee6d8db11.zip |
test_merge_order: test circular RDEPEND + PDEPEND
-rw-r--r-- | pym/portage/tests/resolver/test_merge_order.py | 16 |
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) |