From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../profiles/web-platform/extensions/README.txt | 2 + testing/profiles/web-platform/user.js | 98 ++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 testing/profiles/web-platform/extensions/README.txt create mode 100644 testing/profiles/web-platform/user.js (limited to 'testing/profiles/web-platform') diff --git a/testing/profiles/web-platform/extensions/README.txt b/testing/profiles/web-platform/extensions/README.txt new file mode 100644 index 0000000000..9ec618a6aa --- /dev/null +++ b/testing/profiles/web-platform/extensions/README.txt @@ -0,0 +1,2 @@ +Dropping extensions here will get them installed in all test harnesses +that make use of this profile. diff --git a/testing/profiles/web-platform/user.js b/testing/profiles/web-platform/user.js new file mode 100644 index 0000000000..6370b93645 --- /dev/null +++ b/testing/profiles/web-platform/user.js @@ -0,0 +1,98 @@ +/* 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 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.malware.enabled", false); +user_pref("browser.safebrowsing.phishing.enabled", false); +user_pref("browser.safebrowsing.update.enabled", false); +// 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); +// Disable scrollbar animations. Otherwise reftests that use overlay scrollbars +// (only Android right now), might get a snapshot at different times during the +// animation. +user_pref("ui.scrollbarFadeDuration", 0); +// 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 overridden by pref. +user_pref("layout.css.prefers-color-scheme.content-override", 1); +// Force OffscreenCanvas support +user_pref("gfx.offscreencanvas.enabled", true); +// A lot of tests use the Reporting API for observing things +user_pref("dom.reporting.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); +// Prevent default handlers being added, since these can cause network fetches +user_pref("gecko.handlerService.defaultHandlersVersion", 100); +// Enable virtual WebAuthn authenticators. +user_pref("security.webauth.webauthn_enable_softtoken", true); +// Disable hardware WebAuthn authenticators. +user_pref("security.webauth.webauthn_enable_usbtoken", false); +// Disable the WebAuthn direct attestation consent prompt. +user_pref("security.webauth.webauthn_testing_allow_direct_attestation", true); +// Enable WebAuthn conditional mediation. +user_pref("security.webauthn.enable_conditional_mediation", true); +// Disable captive portal service +user_pref("network.captive-portal-service.enabled", false); +// Enable http2 websockets support +user_pref("network.http.http2.websockets", true); -- cgit v1.2.3