blob: 5729df4652ef03f839a7b0ecce96b6d2cc856724 [file] [log] [blame]
# Copyright 2015 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 RebuiltBinariesCase(TestCase):
def testRebuiltBinaries(self):
user_config = {
"make.conf":
(
"FEATURES=\"binpkg-multi-instance\"",
),
}
binpkgs = (
("app-misc/A-1", {
"EAPI": "5",
"BUILD_ID": "1",
"BUILD_TIME": "1",
}),
("app-misc/A-1", {
"EAPI": "5",
"BUILD_ID": "2",
"BUILD_TIME": "2",
}),
("app-misc/A-1", {
"EAPI": "5",
"BUILD_ID": "3",
"BUILD_TIME": "3",
}),
("dev-libs/B-1", {
"EAPI": "5",
"BUILD_ID": "1",
"BUILD_TIME": "1",
}),
("dev-libs/B-1", {
"EAPI": "5",
"BUILD_ID": "2",
"BUILD_TIME": "2",
}),
("dev-libs/B-1", {
"EAPI": "5",
"BUILD_ID": "3",
"BUILD_TIME": "3",
}),
)
installed = {
"app-misc/A-1" : {
"EAPI": "5",
"BUILD_ID": "1",
"BUILD_TIME": "1",
},
"dev-libs/B-1" : {
"EAPI": "5",
"BUILD_ID": "2",
"BUILD_TIME": "2",
},
}
world = (
"app-misc/A",
"dev-libs/B",
)
test_cases = (
ResolverPlaygroundTestCase(
["@world"],
options = {
"--deep": True,
"--rebuilt-binaries": True,
"--update": True,
"--usepkgonly": True,
},
success = True,
ignore_mergelist_order=True,
mergelist = [
"[binary]dev-libs/B-1-3",
"[binary]app-misc/A-1-3"
]
),
)
playground = ResolverPlayground(debug=False,
binpkgs=binpkgs, installed=installed,
user_config=user_config, world=world)
try:
for test_case in test_cases:
playground.run_TestCase(test_case)
self.assertEqual(test_case.test_success, True,
test_case.fail_msg)
finally:
# Disable debug so that cleanup works.
#playground.debug = False
playground.cleanup()