Bug 1365045 - Reftests for prefers-reduced-motion. r?heycam draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Tue, 17 Jul 2018 11:05:41 +0900
changeset 819061 6a07681204272788a15290d7f023d1feedb7aef1
parent 819060 8a4637b34c6f67321aa5dc9b288915a63010ddd6
child 819062 62e1ed91dfb9e213170ad6b23a1136f3db6f9b2b
push id116425
push userbmo:hikezoe@mozilla.com
push dateTue, 17 Jul 2018 02:07:15 +0000
reviewersheycam
bugs1365045
milestone63.0a1
Bug 1365045 - Reftests for prefers-reduced-motion. r?heycam MozReview-Commit-ID: 1ops87wIPPY
layout/reftests/css-mediaqueries/mq_prefers_reduced_motion_no_preference.html
layout/reftests/css-mediaqueries/mq_prefers_reduced_motion_reduce.html
layout/reftests/css-mediaqueries/reftest.list
testing/profiles/reftest/user.js
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-mediaqueries/mq_prefers_reduced_motion_no_preference.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<meta charset="utf-8">
+<html>
+<title>prefers-reduced-motion: no-preference</title>
+<style>
+div {
+  width: 100px;
+  height: 100px;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+  div { background-color: green; }
+}
+</style>
+<div></div>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-mediaqueries/mq_prefers_reduced_motion_reduce.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<meta charset="utf-8">
+<html>
+<title>prefers-reduced-motion: reduce</title>
+<style>
+div {
+  width: 100px;
+  height: 100px;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  div { background-color: green; }
+}
+</style>
+<div></div>
+</html>
--- a/layout/reftests/css-mediaqueries/reftest.list
+++ b/layout/reftests/css-mediaqueries/reftest.list
@@ -9,8 +9,10 @@ fuzzy-if(Android,8,454) == mq_print_heig
 fuzzy-if(Android,8,454) == mq_print_orientation.xhtml mq_print_orientation-ref.xhtml
 fuzzy-if(Android,8,454) == mq_print_maxheight.xhtml mq_print-ref.xhtml
 == mq_print_maxwidth.xhtml mq_print-ref.xhtml
 
 == mq_print_maxwidth_updown.xhtml mq_print-ref.xhtml
 == mq_print_maxheight_updown.xhtml mq_print-ref.xhtml
 == mq_print_minheight_updown.xhtml mq_print-ref.xhtml
 == mq_print_minwidth_updown.xhtml mq_print-ref.xhtml
+test-pref(ui.prefersReducedMotion,1) == mq_prefers_reduced_motion_reduce.html greenbox.html
+test-pref(ui.prefersReducedMotion,0) == mq_prefers_reduced_motion_no_preference.html about:blank
--- a/testing/profiles/reftest/user.js
+++ b/testing/profiles/reftest/user.js
@@ -97,10 +97,11 @@ user_pref("startup.homepage_welcome_url.
 // A fake bool pref for "@supports -moz-bool-pref" sanify test.
 user_pref("testing.supports.moz-bool-pref", false);
 // Ensure that telemetry is disabled, so we don't connect to the telemetry
 // server in the middle of the tests.
 user_pref("toolkit.telemetry.enabled", false);
 user_pref("toolkit.telemetry.server", "https://%(server)s/telemetry-dummy/");
 user_pref("ui.caretBlinkTime", -1);
 user_pref("ui.caretWidth", 1);
+user_pref("ui.prefersReducedMotion", 0);
 // Turn off the Push service.
 user_pref("dom.push.serverURL", "");