summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/resolver
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-06-27 10:19:36 -0700
committerZac Medico <zmedico@gentoo.org>2012-06-27 10:19:36 -0700
commitbb112d9e0e0e9fb60cbe713887ab88454d5943fe (patch)
tree74e3a2a64c446485420dbb11e5f86ce44dc8d418 /pym/portage/tests/resolver
parent21ef745c11538e294f0946f2a40812971652b40c (diff)
downloadportage-bb112d9e0e0e9fb60cbe713887ab88454d5943fe.tar.gz
portage-bb112d9e0e0e9fb60cbe713887ab88454d5943fe.tar.bz2
portage-bb112d9e0e0e9fb60cbe713887ab88454d5943fe.zip
slot_conflict_handler: handle slot_abi
We have to distinguish this from the "version" conflict, in order to avoid invalid vercmp calls when there's not version.
Diffstat (limited to 'pym/portage/tests/resolver')
-rw-r--r--pym/portage/tests/resolver/test_slot_collisions.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/pym/portage/tests/resolver/test_slot_collisions.py b/pym/portage/tests/resolver/test_slot_collisions.py
index 4867cea05..95d68fe04 100644
--- a/pym/portage/tests/resolver/test_slot_collisions.py
+++ b/pym/portage/tests/resolver/test_slot_collisions.py
@@ -45,6 +45,9 @@ class SlotCollisionTestCase(TestCase):
"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" },
+
+ "dev-lang/perl-5.12": {"SLOT": "0/5.12", "EAPI": "4-slot-abi"},
+ "dev-lang/perl-5.16": {"SLOT": "0/5.16", "EAPI": "4-slot-abi"},
}
installed = {
"dev-libs/A-1": { "PDEPEND": "foo? ( dev-libs/B )", "IUSE": "foo", "USE": "foo" },
@@ -104,6 +107,15 @@ class SlotCollisionTestCase(TestCase):
slot_collision_solutions = []
),
+ # sub-slot
+ ResolverPlaygroundTestCase(
+ ["dev-lang/perl:0/5.12", "dev-lang/perl:0/5.16", "=dev-lang/perl-5.12*"],
+ success = False,
+ mergelist = ["dev-lang/perl-5.12", "dev-lang/perl-5.16"],
+ ignore_mergelist_order = True,
+ slot_collision_solutions = []
+ ),
+
#Simple cases.
ResolverPlaygroundTestCase(
["sci-libs/L", "sci-libs/M"],