summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2023-12-05 13:46:02 +0100
committerFlorian Bruhin <me@the-compiler.org>2023-12-05 13:46:02 +0100
commit9d8c263e9a37a14474db659039c0890b334bc813 (patch)
treebf0fc76e2649ff0be77576727af35b7bb55749be /tests
parentb40e1861c3aaa4b2336b5eff64f0fd2f9fe5b9d2 (diff)
downloadqutebrowser-9d8c263e9a37a14474db659039c0890b334bc813.tar.gz
qutebrowser-9d8c263e9a37a14474db659039c0890b334bc813.zip
Extend pakjoy to Qt 6.5.0/.1/.2 with dark mode
See #7837
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/misc/test_pakjoy.py30
1 files changed, 21 insertions, 9 deletions
diff --git a/tests/unit/misc/test_pakjoy.py b/tests/unit/misc/test_pakjoy.py
index 65d02ec7e..2dcfbd5b1 100644
--- a/tests/unit/misc/test_pakjoy.py
+++ b/tests/unit/misc/test_pakjoy.py
@@ -43,26 +43,38 @@ def prepare_env(qapp, monkeypatch):
monkeypatch.delenv(pakjoy.DISABLE_ENV_VAR, raising=False)
-def patch_version(monkeypatch, *args):
+def patch_version(monkeypatch: pytest.MonkeyPatch, qtwe_version: utils.VersionNumber):
monkeypatch.setattr(
pakjoy.version,
"qtwebengine_versions",
lambda **kwargs: version.WebEngineVersions(
- webengine=utils.VersionNumber(*args),
+ webengine=qtwe_version,
chromium=None,
source="unittest",
),
)
-@pytest.fixture
-def unaffected_version(monkeypatch):
- patch_version(monkeypatch, 6, 6, 1)
+@pytest.fixture(params=[
+ utils.VersionNumber(6, 4),
+ utils.VersionNumber(6, 5, 3),
+ utils.VersionNumber(6, 6, 1),
+ utils.VersionNumber(6, 7),
+])
+def unaffected_version(monkeypatch: pytest.MonkeyPatch, request: pytest.FixtureRequest, config_stub):
+ config_stub.val.colors.webpage.darkmode.enabled = True
+ patch_version(monkeypatch, request.param)
-@pytest.fixture
-def affected_version(monkeypatch):
- patch_version(monkeypatch, 6, 6)
+@pytest.fixture(params=[
+ utils.VersionNumber(6, 5),
+ utils.VersionNumber(6, 5, 1),
+ utils.VersionNumber(6, 5, 2),
+ utils.VersionNumber(6, 6),
+])
+def affected_version(monkeypatch: pytest.MonkeyPatch, request: pytest.FixtureRequest, config_stub):
+ config_stub.val.colors.webpage.darkmode.enabled = True
+ patch_version(monkeypatch, request.param)
@pytest.mark.parametrize("workdir_exists", [True, False])
@@ -318,7 +330,7 @@ class TestWithConstructedResourcesFile:
@pytest.mark.parametrize(
"offset",
- [0, 42, pakjoy.HANGOUTS_ID], # test both slow search and fast path
+ [0, 42, *pakjoy.HANGOUTS_IDS], # test both slow search and fast path
)
def test_happy_path(self, offset):
entries = [b""] * offset + [json_manifest_factory()]