aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang E. Sanyer <WolfgangESanyer@gmail.com>2021-09-17 17:04:59 -0400
committerZac Medico <zmedico@gentoo.org>2021-09-19 20:57:12 -0700
commit3812225ace5db8c691cbe027d234a3e223972199 (patch)
tree393971cca00076ab902f2b6f6351394b50639c06 /lib/portage/tests/resolver/test_useflags.py
parentInclude INHERIT value in generated cache (diff)
downloadportage-3812225ace5db8c691cbe027d234a3e223972199.tar.gz
portage-3812225ace5db8c691cbe027d234a3e223972199.tar.bz2
portage-3812225ace5db8c691cbe027d234a3e223972199.zip
Reformat to use spaces instead of tabs. Also, use black
The following command was used to reformat: autopep8 --in-place --select=E101,E11,E121,E122,E123,E124,E125,E126,E127,E128,E129,E131,E133,E20,E211,E22,E224,E224,E226,E227,E228,E231,E241,E242,E251,E252,E26,E265,E266,E27,E301,E302,E303,E304,E305,E306,W291,W293,W391 -r . black was run as `black .`, using the default configurations Signed-off-by: Wolfgang E. Sanyer <WolfgangESanyer@gmail.com> Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'lib/portage/tests/resolver/test_useflags.py')
-rw-r--r--lib/portage/tests/resolver/test_useflags.py214
1 files changed, 121 insertions, 93 deletions
diff --git a/lib/portage/tests/resolver/test_useflags.py b/lib/portage/tests/resolver/test_useflags.py
index b799e62ff..6d74807e5 100644
--- a/lib/portage/tests/resolver/test_useflags.py
+++ b/lib/portage/tests/resolver/test_useflags.py
@@ -2,103 +2,131 @@
# Distributed under the terms of the GNU General Public License v2
from portage.tests import TestCase
-from portage.tests.resolver.ResolverPlayground import ResolverPlayground, ResolverPlaygroundTestCase
+from portage.tests.resolver.ResolverPlayground import (
+ ResolverPlayground,
+ ResolverPlaygroundTestCase,
+)
-class UseFlagsTestCase(TestCase):
-
- def testUseFlags(self):
- 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",
- "dev-libs/D abi_x86_32",
- ),
- "use.force": ( "Y", ),
- }
-
- test_cases = (
- #default: don't reinstall on use flag change
- ResolverPlaygroundTestCase(
- ["dev-libs/A"],
- options = {"--selective": True, "--usepkg": True},
- success = True,
- mergelist = []),
-
- #default: respect use flags for binpkgs
- ResolverPlaygroundTestCase(
- ["dev-libs/A"],
- options = {"--usepkg": True},
- success = True,
- mergelist = ["dev-libs/A-1"]),
-
- # For bug 773469, we wanted --binpkg-respect-use=y to trigger a
- # slot collision. Instead, a combination of default --autounmask-use
- # combined with --autounmask-backtrack=y from EMERGE_DEFAULT_OPTS
- # triggered this behavior which appeared confusingly similar to
- #--binpkg-respect-use=n behavior.
- #ResolverPlaygroundTestCase(
- # ["dev-libs/C", "dev-libs/D"],
- # options={"--usepkg": True, "--binpkg-respect-use": "y", "--autounmask-backtrack": "y"},
- # success=True,
- # use_changes={"dev-libs/C-1": {"abi_x86_32": True}},
- # mergelist=["[binary]dev-libs/C-1", "[binary]dev-libs/D-1"],
- ResolverPlaygroundTestCase(
- ["dev-libs/C", "dev-libs/D"],
- options={"--usepkg": True, "--binpkg-respect-use": "y", "--autounmask-backtrack": "y"},
- success=False,
- slot_collision_solutions=[{"dev-libs/C-1": {"abi_x86_32": True}}],
- mergelist=["dev-libs/C-1", "[binary]dev-libs/D-1"],
- ),
+class UseFlagsTestCase(TestCase):
+ def testUseFlags(self):
+ 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?]",
+ },
+ }
- #--binpkg-respect-use=n: use binpkgs with different use flags
- ResolverPlaygroundTestCase(
- ["dev-libs/A"],
- options = {"--binpkg-respect-use": "n", "--usepkg": True},
- success = True,
- mergelist = ["[binary]dev-libs/A-1"]),
+ 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]",
+ },
+ }
- #--reinstall=changed-use: reinstall if use flag changed
- ResolverPlaygroundTestCase(
- ["dev-libs/A"],
- options = {"--reinstall": "changed-use", "--usepkg": True},
- success = True,
- mergelist = ["dev-libs/A-1"]),
+ binpkgs = installed
- #--reinstall=changed-use: don't reinstall on new use flag
- ResolverPlaygroundTestCase(
- ["dev-libs/B"],
- options = {"--reinstall": "changed-use", "--usepkg": True},
- success = True,
- mergelist = []),
+ user_config = {
+ "package.use": (
+ "dev-libs/A X",
+ "dev-libs/D abi_x86_32",
+ ),
+ "use.force": ("Y",),
+ }
- #--newuse: reinstall on new use flag
- ResolverPlaygroundTestCase(
- ["dev-libs/B"],
- options = {"--newuse": True, "--usepkg": True},
- success = True,
- mergelist = ["dev-libs/B-1"]),
- )
+ test_cases = (
+ # default: don't reinstall on use flag change
+ ResolverPlaygroundTestCase(
+ ["dev-libs/A"],
+ options={"--selective": True, "--usepkg": True},
+ success=True,
+ mergelist=[],
+ ),
+ # default: respect use flags for binpkgs
+ ResolverPlaygroundTestCase(
+ ["dev-libs/A"],
+ options={"--usepkg": True},
+ success=True,
+ mergelist=["dev-libs/A-1"],
+ ),
+ # For bug 773469, we wanted --binpkg-respect-use=y to trigger a
+ # slot collision. Instead, a combination of default --autounmask-use
+ # combined with --autounmask-backtrack=y from EMERGE_DEFAULT_OPTS
+ # triggered this behavior which appeared confusingly similar to
+ # --binpkg-respect-use=n behavior.
+ # ResolverPlaygroundTestCase(
+ # ["dev-libs/C", "dev-libs/D"],
+ # options={"--usepkg": True, "--binpkg-respect-use": "y", "--autounmask-backtrack": "y"},
+ # success=True,
+ # use_changes={"dev-libs/C-1": {"abi_x86_32": True}},
+ # mergelist=["[binary]dev-libs/C-1", "[binary]dev-libs/D-1"],
+ ResolverPlaygroundTestCase(
+ ["dev-libs/C", "dev-libs/D"],
+ options={
+ "--usepkg": True,
+ "--binpkg-respect-use": "y",
+ "--autounmask-backtrack": "y",
+ },
+ success=False,
+ slot_collision_solutions=[{"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"],
+ options={"--binpkg-respect-use": "n", "--usepkg": True},
+ success=True,
+ mergelist=["[binary]dev-libs/A-1"],
+ ),
+ # --reinstall=changed-use: reinstall if use flag changed
+ ResolverPlaygroundTestCase(
+ ["dev-libs/A"],
+ options={"--reinstall": "changed-use", "--usepkg": True},
+ success=True,
+ mergelist=["dev-libs/A-1"],
+ ),
+ # --reinstall=changed-use: don't reinstall on new use flag
+ ResolverPlaygroundTestCase(
+ ["dev-libs/B"],
+ options={"--reinstall": "changed-use", "--usepkg": True},
+ success=True,
+ mergelist=[],
+ ),
+ # --newuse: reinstall on new use flag
+ ResolverPlaygroundTestCase(
+ ["dev-libs/B"],
+ options={"--newuse": True, "--usepkg": True},
+ success=True,
+ mergelist=["dev-libs/B-1"],
+ ),
+ )
- playground = ResolverPlayground(ebuilds=ebuilds,
- binpkgs=binpkgs, installed=installed, user_config=user_config)
- 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()
+ playground = ResolverPlayground(
+ ebuilds=ebuilds,
+ binpkgs=binpkgs,
+ installed=installed,
+ user_config=user_config,
+ )
+ 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()