diff options
Diffstat (limited to 'pym/portage/tests/resolver/test_rebuild.py')
-rw-r--r-- | pym/portage/tests/resolver/test_rebuild.py | 65 |
1 files changed, 35 insertions, 30 deletions
diff --git a/pym/portage/tests/resolver/test_rebuild.py b/pym/portage/tests/resolver/test_rebuild.py index b9c4d6d65..6f1a7834b 100644 --- a/pym/portage/tests/resolver/test_rebuild.py +++ b/pym/portage/tests/resolver/test_rebuild.py @@ -9,57 +9,58 @@ class RebuildTestCase(TestCase): def testRebuild(self): """ - Rebuild packages when dependencies that are used at both build-time and - run-time are upgraded. + Rebuild packages when build-time dependencies are upgraded. """ ebuilds = { "sys-libs/x-1": { }, "sys-libs/x-1-r1": { }, "sys-libs/x-2": { }, - "sys-apps/a-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/a-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/b-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/b-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, + "sys-apps/a-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/a-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/b-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/b-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, "sys-apps/c-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, "sys-apps/c-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, "sys-apps/d-1": { "RDEPEND" : "sys-libs/x"}, "sys-apps/d-2": { "RDEPEND" : "sys-libs/x"}, - "sys-apps/e-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/f-2": { "DEPEND" : "sys-apps/a", "RDEPEND" : "sys-apps/a"}, + "sys-apps/e-2": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/f-2": { "DEPEND" : "sys-apps/a", "RDEPEND" : ""}, "sys-apps/g-2": { "DEPEND" : "sys-apps/b sys-libs/x", - "RDEPEND" : "sys-apps/b"}, + "RDEPEND" : ""}, } installed = { "sys-libs/x-1": { }, - "sys-apps/a-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/b-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, + "sys-apps/a-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/b-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, "sys-apps/c-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, "sys-apps/d-1": { "RDEPEND" : "sys-libs/x"}, - "sys-apps/e-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : "sys-libs/x"}, - "sys-apps/f-1": { "DEPEND" : "sys-apps/a", "RDEPEND" : "sys-apps/a"}, - "sys-apps/g-1": { "DEPEND" : "sys-apps/b sys-libs/x", - "RDEPEND" : "sys-apps/b"}, + "sys-apps/e-1": { "DEPEND" : "sys-libs/x", "RDEPEND" : ""}, + "sys-apps/f-1": { "DEPEND" : "sys-apps/a", "RDEPEND" : ""}, + "sys-apps/g-1": { "DEPEND" : "sys-apps/b", + "RDEPEND" : ""}, } world = ["sys-apps/a", "sys-apps/b", "sys-apps/c", "sys-apps/d", "sys-apps/e", "sys-apps/f", "sys-apps/g"] + test_cases = ( ResolverPlaygroundTestCase( - ["sys-libs/x"], + ["sys-libs/x", "sys-apps/b"], options = {"--rebuild-if-unbuilt" : True, - "--rebuild-exclude" : ["sys-apps/b"]}, - mergelist = ['sys-libs/x-2', 'sys-apps/a-2', 'sys-apps/e-2'], + "--rebuild-exclude" : ["sys-apps/c"]}, + mergelist = ['sys-libs/x-2', 'sys-apps/a-2', 'sys-apps/b-2', + 'sys-apps/e-2', 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), ResolverPlaygroundTestCase( - ["sys-libs/x"], + ["sys-libs/x", "sys-apps/b"], options = {"--rebuild-if-unbuilt" : True}, mergelist = ['sys-libs/x-2', 'sys-apps/a-2', 'sys-apps/b-2', - 'sys-apps/e-2', 'sys-apps/g-2'], + 'sys-apps/c-2', 'sys-apps/e-2', 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), @@ -72,27 +73,29 @@ class RebuildTestCase(TestCase): success = True), ResolverPlaygroundTestCase( - ["sys-libs/x"], + ["sys-libs/x", "sys-apps/b"], options = {"--rebuild-if-unbuilt" : True, "--rebuild-ignore" : ["sys-apps/b"]}, mergelist = ['sys-libs/x-2', 'sys-apps/a-2', 'sys-apps/b-2', - 'sys-apps/e-2'], + 'sys-apps/c-2', 'sys-apps/e-2'], ignore_mergelist_order = True, success = True), ResolverPlaygroundTestCase( - ["=sys-libs/x-1-r1"], + ["=sys-libs/x-1-r1", "sys-apps/b"], options = {"--rebuild-if-unbuilt" : True}, mergelist = ['sys-libs/x-1-r1', 'sys-apps/a-2', - 'sys-apps/b-2', 'sys-apps/e-2', 'sys-apps/g-2'], + 'sys-apps/b-2', 'sys-apps/c-2', 'sys-apps/e-2', + 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), ResolverPlaygroundTestCase( - ["=sys-libs/x-1-r1"], + ["=sys-libs/x-1-r1", "sys-apps/b"], options = {"--rebuild-if-new-rev" : True}, mergelist = ['sys-libs/x-1-r1', 'sys-apps/a-2', - 'sys-apps/b-2', 'sys-apps/e-2', 'sys-apps/g-2'], + 'sys-apps/b-2', 'sys-apps/c-2', 'sys-apps/e-2', + 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), @@ -104,10 +107,11 @@ class RebuildTestCase(TestCase): success = True), ResolverPlaygroundTestCase( - ["sys-libs/x"], + ["sys-libs/x", "sys-apps/b"], options = {"--rebuild-if-new-ver" : True}, mergelist = ['sys-libs/x-2', 'sys-apps/a-2', - 'sys-apps/b-2', 'sys-apps/e-2', 'sys-apps/g-2'], + 'sys-apps/b-2', 'sys-apps/c-2', 'sys-apps/e-2', + 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), @@ -119,10 +123,11 @@ class RebuildTestCase(TestCase): success = True), ResolverPlaygroundTestCase( - ["=sys-libs/x-1"], + ["=sys-libs/x-1", "=sys-apps/b-1"], options = {"--rebuild-if-unbuilt" : True}, mergelist = ['sys-libs/x-1', 'sys-apps/a-2', - 'sys-apps/b-2', 'sys-apps/e-2', 'sys-apps/g-2'], + 'sys-apps/b-1', 'sys-apps/c-2', 'sys-apps/e-2', + 'sys-apps/g-2'], ignore_mergelist_order = True, success = True), ) |