summaryrefslogtreecommitdiff
path: root/tests/unit/config/test_qtargs.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/config/test_qtargs.py')
-rw-r--r--tests/unit/config/test_qtargs.py32
1 files changed, 31 insertions, 1 deletions
diff --git a/tests/unit/config/test_qtargs.py b/tests/unit/config/test_qtargs.py
index 1cb149430..18edb745f 100644
--- a/tests/unit/config/test_qtargs.py
+++ b/tests/unit/config/test_qtargs.py
@@ -77,7 +77,7 @@ class TestQtArgs:
def test_qt_args(self, monkeypatch, config_stub, args, expected, parser):
"""Test commandline with no Qt arguments given."""
parsed = parser.parse_args(args)
- assert qtargs.qt_args(parsed) == expected
+ assert qtargs.qt_args(parsed) >= expected
def test_qt_both(self, config_stub, parser):
"""Test commandline with a Qt argument and flag."""
@@ -154,6 +154,36 @@ class TestWebEngineArgs:
assert '--disable-in-process-stack-traces' in args
assert '--enable-in-process-stack-traces' not in args
+ @pytest.mark.parametrize(
+ 'qt_version, qt6, value, has_arg',
+ [
+ ('5.15.2', False, 'auto', False),
+ ('6.5.3', True, 'auto', True),
+ ('6.6.0', True, 'auto', False),
+ ('6.5.3', True, 'always', True),
+ ('6.5.3', True, 'never', False),
+ ('6.6.0', True, 'always', True),
+ ],
+ )
+ def test_accelerated_2d_canvas(
+ self,
+ parser,
+ version_patcher,
+ config_stub,
+ monkeypatch,
+ qt_version,
+ qt6,
+ value,
+ has_arg,
+ ):
+ version_patcher(qt_version)
+ config_stub.val.qt.workarounds.disable_accelerated_2d_canvas = value
+ monkeypatch.setattr(machinery, 'IS_QT6', qt6)
+
+ parsed = parser.parse_args([])
+ args = qtargs.qt_args(parsed)
+ assert ('--disable-accelerated-2d-canvas' in args) == has_arg
+
@pytest.mark.parametrize('flags, args', [
([], []),
(['--debug-flag', 'chromium'], ['--enable-logging', '--v=1']),