summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/resolver/test_rebuild.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/tests/resolver/test_rebuild.py')
-rw-r--r--pym/portage/tests/resolver/test_rebuild.py65
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),
)