From 96149c7e28e41a2d65464fee81b364b3f2474e64 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 9 Jun 2021 10:22:17 +0200 Subject: Add content.prefers_reduced_motion Closes #6530 --- tests/end2end/data/prefers_reduced_motion.html | 38 ++++++++++++++++++++++++++ tests/end2end/test_invocations.py | 20 ++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 tests/end2end/data/prefers_reduced_motion.html (limited to 'tests') diff --git a/tests/end2end/data/prefers_reduced_motion.html b/tests/end2end/data/prefers_reduced_motion.html new file mode 100644 index 000000000..a37d43864 --- /dev/null +++ b/tests/end2end/data/prefers_reduced_motion.html @@ -0,0 +1,38 @@ + + + + + Prefers reduced motion test + + + +

Reduced motion preference detected.

+

No preference detected.

+

Preference support missing.

+ + diff --git a/tests/end2end/test_invocations.py b/tests/end2end/test_invocations.py index 71cbfcb90..971be903c 100644 --- a/tests/end2end/test_invocations.py +++ b/tests/end2end/test_invocations.py @@ -752,6 +752,26 @@ def test_dark_mode_mathml(quteproc_new, request, qtbot): ) +@testutils.qt514 +@pytest.mark.parametrize('value, preference', [ + ('true', 'Reduced motion'), + ('false', 'No'), +]) +def test_prefers_reduced_motion(quteproc_new, request, qtbot, value, preference): + if not request.config.webengine: + pytest.skip("Skipped with QtWebKit") + + args = _base_args(request.config) + [ + '--temp-basedir', + '-s', 'content.prefers_reduced_motion', value, + ] + quteproc_new.start(args) + + quteproc_new.open_path('data/prefers_reduced_motion.html') + content = quteproc_new.get_content() + assert content == f"{preference} preference detected." + + def test_unavailable_backend(request, quteproc_new): """Test starting with a backend which isn't available. -- cgit v1.2.3-54-g00ecf