diff options
Diffstat (limited to 'portage_with_autodep/pym/portage/tests/resolver/test_slot_collisions.py')
-rw-r--r-- | portage_with_autodep/pym/portage/tests/resolver/test_slot_collisions.py | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/portage_with_autodep/pym/portage/tests/resolver/test_slot_collisions.py b/portage_with_autodep/pym/portage/tests/resolver/test_slot_collisions.py deleted file mode 100644 index 4867cea..0000000 --- a/portage_with_autodep/pym/portage/tests/resolver/test_slot_collisions.py +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright 2010-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -from portage.tests import TestCase -from portage.tests.resolver.ResolverPlayground import ResolverPlayground, ResolverPlaygroundTestCase - -class SlotCollisionTestCase(TestCase): - - def testSlotCollision(self): - - ebuilds = { - "dev-libs/A-1": { "PDEPEND": "foo? ( dev-libs/B )", "IUSE": "foo" }, - "dev-libs/B-1": { "IUSE": "foo" }, - "dev-libs/C-1": { "DEPEND": "dev-libs/A[foo]", "EAPI": 2 }, - "dev-libs/D-1": { "DEPEND": "dev-libs/A[foo=] dev-libs/B[foo=]", "IUSE": "foo", "EAPI": 2 }, - "dev-libs/E-1": { }, - "dev-libs/E-2": { "IUSE": "foo" }, - - "app-misc/Z-1": { }, - "app-misc/Z-2": { }, - "app-misc/Y-1": { "DEPEND": "=app-misc/Z-1" }, - "app-misc/Y-2": { "DEPEND": ">app-misc/Z-1" }, - "app-misc/X-1": { "DEPEND": "=app-misc/Z-2" }, - "app-misc/X-2": { "DEPEND": "<app-misc/Z-2" }, - - "sci-libs/K-1": { "IUSE": "+foo", "EAPI": 1 }, - "sci-libs/L-1": { "DEPEND": "sci-libs/K[-foo]", "EAPI": 2 }, - "sci-libs/M-1": { "DEPEND": "sci-libs/K[foo=]", "IUSE": "+foo", "EAPI": 2 }, - - "sci-libs/Q-1": { "SLOT": "1", "IUSE": "+bar foo", "EAPI": 1 }, - "sci-libs/Q-2": { "SLOT": "2", "IUSE": "+bar +foo", "EAPI": 2, "PDEPEND": "sci-libs/Q:1[bar?,foo?]" }, - "sci-libs/P-1": { "DEPEND": "sci-libs/Q:1[foo=]", "IUSE": "foo", "EAPI": 2 }, - - "sys-libs/A-1": { "RDEPEND": "foo? ( sys-libs/J[foo=] )", "IUSE": "+foo", "EAPI": "4" }, - "sys-libs/B-1": { "RDEPEND": "bar? ( sys-libs/J[bar=] )", "IUSE": "+bar", "EAPI": "4" }, - "sys-libs/C-1": { "RDEPEND": "sys-libs/J[bar]", "EAPI": "4" }, - "sys-libs/D-1": { "RDEPEND": "sys-libs/J[bar?]", "IUSE": "bar", "EAPI": "4" }, - "sys-libs/E-1": { "RDEPEND": "sys-libs/J[foo(+)?]", "IUSE": "+foo", "EAPI": "4" }, - "sys-libs/F-1": { "RDEPEND": "sys-libs/J[foo(+)]", "EAPI": "4" }, - "sys-libs/J-1": { "IUSE": "+foo", "EAPI": "4" }, - "sys-libs/J-2": { "IUSE": "+bar", "EAPI": "4" }, - - "app-misc/A-1": { "IUSE": "foo +bar", "REQUIRED_USE": "^^ ( foo bar )", "EAPI": "4" }, - "app-misc/B-1": { "DEPEND": "=app-misc/A-1[foo=]", "IUSE": "foo", "EAPI": 2 }, - "app-misc/C-1": { "DEPEND": "=app-misc/A-1[foo]", "EAPI": 2 }, - "app-misc/E-1": { "RDEPEND": "dev-libs/E[foo?]", "IUSE": "foo", "EAPI": "2" }, - "app-misc/F-1": { "RDEPEND": "=dev-libs/E-1", "IUSE": "foo", "EAPI": "2" }, - } - installed = { - "dev-libs/A-1": { "PDEPEND": "foo? ( dev-libs/B )", "IUSE": "foo", "USE": "foo" }, - "dev-libs/B-1": { "IUSE": "foo", "USE": "foo" }, - "dev-libs/C-1": { "DEPEND": "dev-libs/A[foo]", "EAPI": 2 }, - "dev-libs/D-1": { "DEPEND": "dev-libs/A[foo=] dev-libs/B[foo=]", "IUSE": "foo", "USE": "foo", "EAPI": 2 }, - - "sci-libs/K-1": { "IUSE": "foo", "USE": "" }, - "sci-libs/L-1": { "DEPEND": "sci-libs/K[-foo]" }, - - "sci-libs/Q-1": { "SLOT": "1", "IUSE": "+bar +foo", "USE": "bar foo", "EAPI": 1 }, - "sci-libs/Q-2": { "SLOT": "2", "IUSE": "+bar +foo", "USE": "bar foo", "EAPI": 2, "PDEPEND": "sci-libs/Q:1[bar?,foo?]" }, - - "app-misc/A-1": { "IUSE": "+foo bar", "USE": "foo", "REQUIRED_USE": "^^ ( foo bar )", "EAPI": "4" }, - } - - test_cases = ( - #A qt-*[qt3support] like mess. - ResolverPlaygroundTestCase( - ["dev-libs/A", "dev-libs/B", "dev-libs/C", "dev-libs/D"], - options = { "--autounmask": 'n' }, - success = False, - mergelist = ["dev-libs/A-1", "dev-libs/B-1", "dev-libs/C-1", "dev-libs/D-1"], - ignore_mergelist_order = True, - slot_collision_solutions = [ {"dev-libs/A-1": {"foo": True}, "dev-libs/D-1": {"foo": True}} ]), - - ResolverPlaygroundTestCase( - ["sys-libs/A", "sys-libs/B", "sys-libs/C", "sys-libs/D", "sys-libs/E", "sys-libs/F"], - options = { "--autounmask": 'n' }, - success = False, - ignore_mergelist_order = True, - slot_collision_solutions = [], - mergelist = ['sys-libs/J-2', 'sys-libs/J-1', 'sys-libs/A-1', 'sys-libs/B-1', 'sys-libs/C-1', 'sys-libs/D-1', 'sys-libs/E-1', 'sys-libs/F-1'], - ), - - #A version based conflicts, nothing we can do. - ResolverPlaygroundTestCase( - ["=app-misc/X-1", "=app-misc/Y-1"], - success = False, - mergelist = ["app-misc/Z-1", "app-misc/Z-2", "app-misc/X-1", "app-misc/Y-1"], - ignore_mergelist_order = True, - slot_collision_solutions = [] - ), - ResolverPlaygroundTestCase( - ["=app-misc/X-2", "=app-misc/Y-2"], - success = False, - mergelist = ["app-misc/Z-1", "app-misc/Z-2", "app-misc/X-2", "app-misc/Y-2"], - ignore_mergelist_order = True, - slot_collision_solutions = [] - ), - - ResolverPlaygroundTestCase( - ["=app-misc/E-1", "=app-misc/F-1"], - success = False, - mergelist = ["dev-libs/E-1", "dev-libs/E-2", "app-misc/E-1", "app-misc/F-1"], - ignore_mergelist_order = True, - slot_collision_solutions = [] - ), - - #Simple cases. - ResolverPlaygroundTestCase( - ["sci-libs/L", "sci-libs/M"], - success = False, - mergelist = ["sci-libs/L-1", "sci-libs/M-1", "sci-libs/K-1"], - ignore_mergelist_order = True, - slot_collision_solutions = [{"sci-libs/K-1": {"foo": False}, "sci-libs/M-1": {"foo": False}}] - ), - - #Avoid duplicates. - ResolverPlaygroundTestCase( - ["sci-libs/P", "sci-libs/Q:2"], - success = False, - options = { "--update": True, "--complete-graph": True, "--autounmask": 'n' }, - mergelist = ["sci-libs/P-1", "sci-libs/Q-1"], - ignore_mergelist_order = True, - all_permutations=True, - slot_collision_solutions = [{"sci-libs/Q-1": {"foo": True}, "sci-libs/P-1": {"foo": True}}] - ), - - #Conflict with REQUIRED_USE - ResolverPlaygroundTestCase( - ["=app-misc/C-1", "=app-misc/B-1"], - all_permutations = True, - slot_collision_solutions = [], - mergelist = ["app-misc/A-1", "app-misc/C-1", "app-misc/B-1"], - ignore_mergelist_order = True, - success = False), - ) - - playground = ResolverPlayground(ebuilds=ebuilds, installed=installed) - try: - for test_case in test_cases: - playground.run_TestCase(test_case) - self.assertEqual(test_case.test_success, True, test_case.fail_msg) - finally: - playground.cleanup() |