commit: 7a683809e4f7f61590a770df7f79cfa633a18d8e Author: Zac Medico <zmedico <AT> gentoo <DOT> org> AuthorDate: Mon Mar 1 06:36:29 2021 +0000 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> CommitDate: Mon Mar 1 06:40:26 2021 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=7a683809
Add unit test demonstrating --autounmask-use / --binpkg-respect-use=y conflict Bug: https://bugs.gentoo.org/773469 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org> lib/portage/tests/resolver/test_useflags.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/portage/tests/resolver/test_useflags.py b/lib/portage/tests/resolver/test_useflags.py index 0a5f3b3ff..7439dc306 100644 --- a/lib/portage/tests/resolver/test_useflags.py +++ b/lib/portage/tests/resolver/test_useflags.py @@ -10,17 +10,24 @@ class UseFlagsTestCase(TestCase): ebuilds = { "dev-libs/A-1": { "IUSE": "X", }, "dev-libs/B-1": { "IUSE": "X Y", }, + "dev-libs/C-1": { "IUSE": "abi_x86_32", "EAPI": "7" }, + "dev-libs/D-1": { "IUSE": "abi_x86_32", "EAPI": "7", "RDEPEND": "dev-libs/C[abi_x86_32?]" }, } installed = { "dev-libs/A-1": { "IUSE": "X", }, "dev-libs/B-1": { "IUSE": "X", }, + "dev-libs/C-1": { "IUSE": "abi_x86_32", "USE": "abi_x86_32", "EAPI": "7" }, + "dev-libs/D-1": { "IUSE": "abi_x86_32", "USE": "abi_x86_32", "EAPI": "7", "RDEPEND": "dev-libs/C[abi_x86_32]" }, } binpkgs = installed user_config = { - "package.use": ( "dev-libs/A X", ), + "package.use": ( + "dev-libs/A X", + "dev-libs/D abi_x86_32", + ), "use.force": ( "Y", ), } @@ -39,6 +46,15 @@ class UseFlagsTestCase(TestCase): success = True, mergelist = ["dev-libs/A-1"]), + # Bug 773469 - Demonstrate --autounmask-use interference with --binpkg-respect-use=y + ResolverPlaygroundTestCase( + ["dev-libs/C", "dev-libs/D"], + options={"--usepkg": True, "--binpkg-respect-use": "y"}, + success=False, + use_changes={"dev-libs/C-1": {"abi_x86_32": True}}, + mergelist=["dev-libs/C-1", "[binary]dev-libs/D-1"], + ), + #--binpkg-respect-use=n: use binpkgs with different use flags ResolverPlaygroundTestCase( ["dev-libs/A"],
