summaryrefslogtreecommitdiffstats
path: root/testing/profiles/web-platform/user.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/profiles/web-platform/user.js')
-rw-r--r--testing/profiles/web-platform/user.js92
1 files changed, 92 insertions, 0 deletions
diff --git a/testing/profiles/web-platform/user.js b/testing/profiles/web-platform/user.js
new file mode 100644
index 0000000000..03ca52acb6
--- /dev/null
+++ b/testing/profiles/web-platform/user.js
@@ -0,0 +1,92 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// Base preferences file for web-platform-tests.
+/* globals user_pref */
+// Don't use the new tab page but about:blank for opened tabs
+user_pref("browser.newtabpage.enabled", false);
+// Don't restore the last open set of tabs if the browser has crashed
+user_pref("browser.sessionstore.resume_from_crash", false);
+// Disable session restore infobar.
+user_pref("browser.startup.couldRestoreSession.count", -1);
+// Don't show the Bookmarks Toolbar on any tab (the above pref that
+// disables the New Tab Page ends up showing the toolbar on about:blank).
+user_pref("browser.toolbars.bookmarks.visibility", "never");
+// Expose TestUtils interface
+user_pref("dom.testing.testutils.enabled", true);
+// Only install add-ons from the profile and the application scope
+// Also ensure that those are not getting disabled.
+// see: https://developer.mozilla.org/en/Installing_extensions
+user_pref("extensions.autoDisableScopes", 10);
+// Don't open a dialog to show available add-on updates
+user_pref("extensions.update.notifyUser", false);
+// Enable test mode to run multiple tests in parallel
+user_pref("focusmanager.testmode", true);
+// Enable fake media streams for getUserMedia
+user_pref("media.navigator.streams.fake", true);
+// Disable permission prompt for getUserMedia
+user_pref("media.navigator.permission.disabled", true);
+// Enable pre-fetching of resources
+user_pref("network.preload", true);
+// Enable direct connection
+user_pref("network.proxy.type", 0);
+// Web-platform-tests load a lot of URLs very quickly. This puts avoidable and
+// unnecessary I/O pressure on the Places DB (measured to be in the
+// gigabytes).
+user_pref("places.history.enabled", false);
+// Suppress automatic safe mode after crashes
+user_pref("toolkit.startup.max_resumed_crashes", -1);
+// Run the font loader task eagerly for more predictable behavior
+user_pref("gfx.font_loader.delay", 0);
+// Disable antialiasing for the Ahem font.
+user_pref("gfx.font_rendering.ahem_antialias_none", true);
+// Disable antiphishing popup
+user_pref("network.http.phishy-userpass-length", 255);
+// Disable safebrowsing components
+user_pref("browser.safebrowsing.blockedURIs.enabled", false);
+user_pref("browser.safebrowsing.downloads.enabled", false);
+user_pref("browser.safebrowsing.passwords.enabled", false);
+user_pref("browser.safebrowsing.malware.enabled", false);
+user_pref("browser.safebrowsing.phishing.enabled", false);
+user_pref("browser.safebrowsing.update.enabled", false);
+// Automatically unload beforeunload alerts
+user_pref("dom.disable_beforeunload", true);
+// Enable implicit keyframes since the common animation interpolation test
+// function assumes this is available.
+user_pref("dom.animations-api.implicit-keyframes.enabled", true);
+// Disable high DPI
+user_pref("layout.css.devPixelsPerPx", "1.0")
+// Enable the parallel styling code.
+user_pref("layout.css.stylo-threads", 4)
+// sometime wpt runs test even before the document becomes visible, which would
+// delay video.play() and cause play() running in wrong order.
+user_pref("media.block-autoplay-until-in-foreground", false);
+// Disable dark scrollbars as it can be semi-transparent that many reftests
+// don't expect.
+user_pref("widget.disable-dark-scrollbar", true);
+// Don't enable paint suppression when the background is unknown. While paint
+// is suppressed, synthetic click events and co. go to the old page, which can
+// be confusing for tests that send click events before the first paint.
+user_pref("nglayout.initialpaint.unsuppress_with_no_background", true);
+user_pref("media.block-autoplay-until-in-foreground", false);
+// Force a light color scheme unless explicitly overriden by pref.
+user_pref("layout.css.prefers-color-scheme.content-override", 1);
+// Force OffscreenCanvas support
+user_pref("gfx.offscreencanvas.enabled", true);
+user_pref("dom.workers.requestAnimationFrame", true);
+// A lot of tests use the Reporting API for observing things
+user_pref("dom.reporting.enabled", true);
+user_pref("layout.css.font-loading-api.workers.enabled", true);
+// Enable WebDriver BiDi experimental commands and events during tests.
+user_pref("remote.experimental.enabled", true);
+// Disable always partitioning storage with the Storage Access API
+user_pref("privacy.partition.always_partition_third_party_non_cookie_storage", false);
+// Disable OCSP checks in WPT (webtransport triggers these occasionally)
+user_pref("security.OCSP.enabled", 0);
+// Disable download of intermediate certificates.
+user_pref("security.remote_settings.intermediates.enabled", false);
+// Disable prefers-reduced-motion to ensure that smooth scrolls can be tested.
+user_pref("general.smoothScroll", true);
+// Disable captive portal service
+user_pref("network.captive-portal-service.enabled", false);