diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-05-08 00:14:27 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-06-22 17:41:11 +0200 |
commit | 505495da4342d580dc83157990730d699aad558b (patch) | |
tree | 17cf7e093dd07f7f6a21a7bc7e96a2acd82a647e | |
parent | 0a5d81509e27b1ab397d37d1bbd0e4dd01207d06 (diff) | |
download | qutebrowser-505495da4342d580dc83157990730d699aad558b.tar.gz qutebrowser-505495da4342d580dc83157990730d699aad558b.zip |
Adjust test_preferred_colorscheme_with_dark_mode for Qt 6
-rw-r--r-- | tests/end2end/test_invocations.py | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/tests/end2end/test_invocations.py b/tests/end2end/test_invocations.py index 1c8b89db0..177c458b0 100644 --- a/tests/end2end/test_invocations.py +++ b/tests/end2end/test_invocations.py @@ -509,7 +509,11 @@ def test_preferred_colorscheme(request, quteproc_new, value): def test_preferred_colorscheme_with_dark_mode( request, quteproc_new, webengine_versions): - """Test interaction between preferred-color-scheme and dark mode.""" + """Test interaction between preferred-color-scheme and dark mode. + + We would actually expect a color of 34, 34, 34 and 'Dark preference detected.'. + That was the behavior on Qt 5.14 and 5.15.0/.1. + """ if not request.config.webengine: pytest.skip("Skipped with QtWebKit") @@ -524,30 +528,24 @@ def test_preferred_colorscheme_with_dark_mode( quteproc_new.open_path('data/darkmode/prefers-color-scheme.html') content = quteproc_new.get_content() - qtwe_version = webengine_versions.webengine - xfail = None - if utils.VersionNumber(5, 15, 3) <= qtwe_version <= utils.VersionNumber(6): - # https://bugs.chromium.org/p/chromium/issues/detail?id=1177973 - # No workaround known. - expected_text = 'Light preference detected.' - # light website color, inverted by darkmode - expected_color = (testutils.Color(123, 125, 123) if IS_ARM - else testutils.Color(127, 127, 127)) - xfail = "Chromium bug 1177973" - elif qtwe_version == utils.VersionNumber(5, 15, 2): + if webengine_versions.webengine == utils.VersionNumber(5, 15, 2): # Our workaround breaks when dark mode is enabled... # Also, for some reason, dark mode doesn't work on that page either! expected_text = 'No preference detected.' expected_color = testutils.Color(0, 170, 0) # green xfail = "QTBUG-89753" else: - # Qt 5.14 and 5.15.0/.1 work correctly. - # Hopefully, so does Qt 6.x in the future? - # FIXME:qt6 drop this if not... - expected_text = 'Dark preference detected.' - expected_color = (testutils.Color(33, 32, 33) if IS_ARM - else testutils.Color(34, 34, 34)) # dark website color - xfail = False + # https://bugs.chromium.org/p/chromium/issues/detail?id=1177973 + # No workaround known. + expected_text = 'Light preference detected.' + # light website color, inverted by darkmode + if webengine_versions.webengine >= utils.VersionNumber(6): + # FIXME:qt6 what about ARM? + expected_color = testutils.Color(144, 144, 144) + else: + expected_color = (testutils.Color(123, 125, 123) if IS_ARM + else testutils.Color(127, 127, 127)) + xfail = "Chromium bug 1177973" pos = QPoint(0, 0) img = quteproc_new.get_screenshot(probe_pos=pos, probe_color=expected_color) |