Bug 1781957 - Remove argument to nsCSSFrameConstructor::AddFCItemsForAnonymousContent...
[gecko.git] / testing / profiles / unittest-required / user.js
bloba11746bc8e22514e5220aff88e56e3bd87fa1b20
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 // Base preferences file to allow unittests to run successfully.
6 // NOTE: Toggling prefs for testing features should happen in
7 // unittest-features/user.js or in harness/test manifests, not here!
8 /* globals user_pref */
9 user_pref("accessibility.typeaheadfind.autostart", false);
10 // Make sure Shield doesn't hit the network.
11 user_pref("app.normandy.api_url", "");
12 // Make sure the notification permission migration test doesn't hit the network.
13 user_pref("app.support.baseURL", "http://{server}/support-dummy/");
14 user_pref("app.update.staging.enabled", false);
15 user_pref("app.update.url.android", "");
16 // Increase the APZ content response timeout in tests to 1 minute.
17 // This is to accommodate the fact that test environments tends to be slower
18 // than production environments (with the b2g emulator being the slowest of them
19 // all), resulting in the production timeout value sometimes being exceeded
20 // and causing false-positive test failures. See bug 1176798, bug 1177018,
21 // bug 1210465.
22 user_pref("apz.content_response_timeout", 60000);
23 user_pref("browser.EULA.override", true);
24 // Disable Bookmark backups by default.
25 user_pref("browser.bookmarks.max_backups", 0);
26 user_pref("browser.console.showInPanel", true);
27 // Don't connect to Yahoo! for RSS feed tests.
28 // en-US only uses .types.0.uri, but set all of them just to be sure.
29 user_pref("browser.contentHandlers.types.0.uri", "http://test1.example.org/rss?url=%s");
30 user_pref("browser.contentHandlers.types.1.uri", "http://test1.example.org/rss?url=%s");
31 user_pref("browser.contentHandlers.types.2.uri", "http://test1.example.org/rss?url=%s");
32 user_pref("browser.contentHandlers.types.3.uri", "http://test1.example.org/rss?url=%s");
33 user_pref("browser.contentHandlers.types.4.uri", "http://test1.example.org/rss?url=%s");
34 user_pref("browser.contentHandlers.types.5.uri", "http://test1.example.org/rss?url=%s");
35 // Indicate that the download panel has been shown once so that whichever
36 // download test runs first doesn't show the popup inconsistently.
37 user_pref("browser.download.panel.shown", true);
38 user_pref("browser.newtabpage.activity-stream.default.sites", "");
39 user_pref("browser.newtabpage.activity-stream.telemetry", false);
40 // Point the url-classifier to the local testing server for fast failures
41 user_pref("browser.safebrowsing.downloads.remote.url", "http://{server}/safebrowsing-dummy/update");
42 user_pref("browser.safebrowsing.provider.google.gethashURL", "http://{server}/safebrowsing-dummy/gethash");
43 user_pref("browser.safebrowsing.provider.google.updateURL", "http://{server}/safebrowsing-dummy/update");
44 user_pref("browser.safebrowsing.provider.google4.gethashURL", "http://{server}/safebrowsing4-dummy/gethash");
45 user_pref("browser.safebrowsing.provider.google4.updateURL", "http://{server}/safebrowsing4-dummy/update");
46 user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "http://{server}/safebrowsing-dummy/gethash");
47 user_pref("browser.safebrowsing.provider.mozilla.updateURL", "http://{server}/safebrowsing-dummy/update");
48 user_pref("browser.search.suggest.timeout", 10000); // use a 10s suggestion timeout in tests
49 user_pref("browser.shell.checkDefaultBrowser", false);
50 user_pref("browser.startup.page", 0); // use about:blank, not browser.startup.homepage
51 // Don't show a delay when hiding the audio indicator during tests
52 user_pref("browser.tabs.delayHidingAudioPlayingIconMS", 0);
53 // Don't allow background tabs to be zombified, otherwise for tests that
54 // open additional tabs, the test harness tab itself might get unloaded.
55 user_pref("browser.tabs.disableBackgroundZombification", true);
56 // Don't use auto-enabled e10s
57 user_pref("browser.tabs.remote.autostart", false);
58 // Make sure Translation won't hit the network.
59 user_pref("browser.translation.bing.authURL", "http://{server}/browser/browser/components/translation/test/bing.sjs");
60 user_pref("browser.translation.bing.translateArrayURL", "http://{server}/browser/browser/components/translation/test/bing.sjs");
61 user_pref("browser.translation.engine", "Bing");
62 user_pref("browser.translation.yandex.translateURLOverride", "http://{server}/browser/browser/components/translation/test/yandex.sjs");
63 user_pref("browser.ui.layout.tablet", 0); // force tablet UI off
64 // Ensure UITour won't hit the network
65 user_pref("browser.uitour.pinnedTabUrl", "http://{server}/uitour-dummy/pinnedTab");
66 user_pref("browser.uitour.url", "http://{server}/uitour-dummy/tour");
67 // Turn off Merino suggestions in the location bar so as not to trigger network
68 // connections.
69 user_pref("browser.urlbar.merino.endpointURL", "");
70 user_pref("browser.urlbar.speculativeConnect.enabled", false);
71 // Turn off search suggestions in the location bar so as not to trigger network
72 // connections.
73 user_pref("browser.urlbar.suggest.searches", false);
74 user_pref("browser.urlbar.usepreloadedtopurls.enabled", false);
75 // URIFixup whitelist
76 user_pref("browser.fixup.domainsuffixwhitelist.test", true);
77 user_pref("browser.warnOnQuit", false);
78 // Enable webapps testing mode, which bypasses native installation.
79 user_pref("browser.webapps.testing", true);
80 user_pref("captivedetect.canonicalURL", "http://{server}/captive-detect/success.txt");
81 // Enable android logcat for better diagnostics on beta/release
82 user_pref("consoleservice.logcat", true);
83 // Point Firefox Health Report at a local server. We don't care if it actually
84 // works. It just can't hit the default production endpoint.
85 user_pref("datareporting.healthreport.documentServerURI", "http://{server}/healthreport/");
86 user_pref("datareporting.healthreport.uploadEnabled", false);
87 user_pref("devtools.browsertoolbox.panel", "jsdebugger");
88 user_pref("devtools.debugger.remote-port", 6023);
89 user_pref("devtools.testing", true);
90 user_pref("dom.allow_scripts_to_close_windows", true);
91 user_pref("dom.disable_open_during_load", false);
92 user_pref("dom.ipc.reportProcessHangs", true); // process hang monitor
93 // Don't forceably kill content processes after a timeout
94 user_pref("dom.ipc.tabs.shutdownTimeoutSecs", 0);
95 user_pref("dom.min_background_timeout_value", 1000);
96 user_pref("dom.popup_maximum", -1);
97 user_pref("dom.block_multiple_popups", false);
98 // Prevent connection to the push server for tests.
99 user_pref("dom.push.connection.enabled", false);
100 user_pref("dom.successive_dialog_time_limit", 0);
101 // In the default configuration, we bypass XBL scopes (a security feature) for
102 // domains whitelisted for remote XUL, so that intranet apps and such continue
103 // to work without major rewrites. However, we also use the whitelist mechanism
104 // to run our XBL tests in automation, in which case we really want to be testing
105 // the configuration that we ship to users without special whitelisting. So we
106 // use an additional pref here to allow automation to use the "normal" behavior.
107 user_pref("dom.use_xbl_scopes_for_remote_xul", true);
108 user_pref("extensions.autoDisableScopes", 0);
109 user_pref("extensions.blocklist.detailsURL", "http://{server}/extensions-dummy/blocklistDetailsURL");
110 user_pref("extensions.blocklist.itemURL", "http://{server}/extensions-dummy/blocklistItemURL");
111 // XPI extensions are required for test harnesses to load
112 user_pref("extensions.defaultProviders.enabled", true);
113 // Disable metadata caching for installed add-ons by default
114 user_pref("extensions.getAddons.cache.enabled", false);
115 // Make sure AddonRepository won't hit the network
116 user_pref("extensions.getAddons.get.url", "http://{server}/extensions-dummy/repositoryGetURL");
117 user_pref("extensions.getAddons.search.browseURL", "http://{server}/extensions-dummy/repositoryBrowseURL");
118 user_pref("extensions.hotfix.url", "http://{server}/extensions-dummy/hotfixURL");
119 // Disable intalling any distribution add-ons
120 user_pref("extensions.installDistroAddons", false);
121 // Disable Screenshots by default for now
122 user_pref("extensions.screenshots.disabled", true);
123 user_pref("extensions.systemAddon.update.url", "http://{server}/dummy-system-addons.xml");
124 user_pref("extensions.update.background.url", "http://{server}/extensions-dummy/updateBackgroundURL");
125 // Point update checks to the local testing server for fast failures
126 user_pref("extensions.update.url", "http://{server}/extensions-dummy/updateURL");
127 user_pref("findbar.highlightAll", false);
128 user_pref("findbar.modalHighlight", false);
129 // Existing tests assume there is no font size inflation.
130 user_pref("font.size.inflation.emPerLine", 0);
131 user_pref("font.size.inflation.minTwips", 0);
132 user_pref("general.useragent.updates.url", "https://example.com/0/%APP_ID%");
133 // Always use network provider for geolocation tests
134 // so we bypass the OSX dialog raised by the corelocation provider
135 user_pref("geo.provider.testing", true);
136 user_pref("geo.provider.network.logging.enabled", true);
137 user_pref("geo.provider.network.scan", false);
138 user_pref("geo.provider.network.timeToWaitBeforeSending", 2000);
139 user_pref("geo.provider.network.url", "http://{server}/tests/dom/tests/mochitest/geolocation/network_geolocation.sjs");
140 user_pref("gfx.color_management.force_srgb", true);
141 user_pref("gfx.logging.level", 1);
142 // We don't want to hit the real Firefox Accounts server for tests.  We don't
143 // actually need a functioning FxA server, so just set it to something that
144 // resolves and accepts requests, even if they all fail.
145 user_pref("identity.fxaccounts.auth.uri", "https://{server}/fxa-dummy/");
146 // Ditto for all the FxA content root URI.
147 user_pref("identity.fxaccounts.remote.root", "https://{server}/");
148 // Avoid idle-daily notifications, to avoid expensive operations that may
149 // cause unexpected test timeouts.
150 user_pref("idle.lastDailyNotification", -1);
151 // Make sure CSS error reporting is enabled for tests
152 user_pref("layout.css.report_errors", true);
153 // Disable spammy layout warnings because they pollute test logs
154 user_pref("layout.spammy_warnings.enabled", false);
155 user_pref("media.cache_size", 1000);
156 user_pref("media.dormant-on-pause-timeout-ms", 0); // Enter dormant immediately without waiting for timeout.
157 // Set the number of shmems the PChromiumCDM protocol pre-allocates to 0,
158 // so that we test the case where we under-estimate how many shmems we need
159 // to send decoded video frames from the CDM to Gecko.
160 user_pref("media.eme.chromium-api.video-shmems", 0);
161 // Make sure GMPInstallManager won't hit the network.
162 user_pref("media.gmp-manager.url.override", "http://{server}/dummy-gmp-manager.xml");
163 user_pref("media.hls.server.url", "http://{server}/tests/dom/media/test/hls");
164 // Don't block old libavcodec libraries when testing, because our test systems
165 // cannot easily be upgraded.
166 user_pref("media.libavcodec.allow-obsolete", true);
167 user_pref("media.memory_cache_max_size", 32);
168 user_pref("media.memory_caches_combined_limit_kb", 256);
169 user_pref("media.openUnsupportedTypeWithExternalApp", false);
170 user_pref("media.preload.auto", 3); // auto = enough
171 user_pref("media.preload.default", 2); // default = metadata
172 user_pref("media.preload.default.cellular", 2); // default = metadata
173 user_pref("media.suspend-bkgnd-video.enabled", false);
174 user_pref("media.test.dumpDebugInfo", true);
175 user_pref("media.volume_scale", "0.01");
176 // Enable speech synth test service, and disable built in platform services.
177 user_pref("media.webspeech.synth.test", true);
178 user_pref("network.http.prompt-temp-redirect", false);
179 // Disable speculative connections so they aren't reported as leaking when they're hanging around.
180 user_pref("network.http.speculative-parallel-limit", 0);
181 user_pref("network.manage-offline-status", false);
182 // We know the SNTP request will fail, since localhost isn't listening on
183 // port 135. The default number of retries (10) is excessive, but retrying
184 // at least once will mean that codepath is still tested in automation.
185 user_pref("network.sntp.maxRetryCount", 1);
186 // Make sure SNTP requests don't hit the network
187 user_pref("network.sntp.pools", "{server}");
188 // Set places maintenance far in the future (the maximum time possible in an
189 // int32_t) to avoid it kicking in during tests. The maintenance can take a
190 // relatively long time which may cause unnecessary intermittents and slow down
191 // tests. This, like many things, will stop working correctly in 2038.
192 user_pref("places.database.lastMaintenance", 2147483647);
193 user_pref("privacy.trackingprotection.introURL", "http://{server}/trackingprotection/tour");
194 // Disable all recommended Remote Protocol preferences for Gecko tests.
195 // The prefs recommended by Remote Protocol are typically geared towards
196 // consumer automation; not vendor testing.
197 user_pref("remote.prefs.recommended", false);
198 user_pref("security.default_personal_cert", "Select Automatically"); // Need to client auth test be w/o any dialogs
199 // Existing tests don't wait for the notification button security delay
200 user_pref("security.notification_enable_delay", 0);
201 // Ensure blocklist updates don't hit the network
202 user_pref("services.settings.server", "http://{server}/dummy-kinto/v1");
203 user_pref("shell.checkDefaultClient", false);
204 // Disable password capture, so that mochitests that include forms aren't
205 // influenced by the presence of the persistent doorhanger notification.
206 user_pref("signon.rememberSignons", false);
207 user_pref("startup.homepage_welcome_url", "about:blank");
208 user_pref("startup.homepage_welcome_url.additional", "");
209 user_pref("test.mousescroll", true);
210 // Don't send 'bhr' ping during tests, otherwise the testing framework might
211 // wait on the pingsender to finish and slow down tests.
212 user_pref("toolkit.telemetry.bhrPing.enabled", false);
213 // Don't send the 'first-shutdown' during tests, otherwise tests expecting
214 // main and subsession pings will fail.
215 user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
216 // Don't send 'new-profile' ping on new profiles during tests, otherwise the testing framework
217 // might wait on the pingsender to finish and slow down tests.
218 user_pref("toolkit.telemetry.newProfilePing.enabled", false);
219 // We want to collect telemetry, but we don't want to send in the results.
220 user_pref("toolkit.telemetry.server", "https://{server}/telemetry-dummy/");
221 user_pref("telemetry.fog.test.localhost_port", -1);
222 // Don't send the 'shutdown' ping using the pingsender on the first session using
223 // the 'pingsender' process. Valgrind marks the process as leaky (e.g. see bug 1364068
224 // for the 'new-profile' ping) but does not provide enough information
225 // to suppress the leak. Running locally does not reproduce the issue,
226 // so disable this until we rewrite the pingsender in Rust (bug 1339035).
227 user_pref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false);
228 // A couple of preferences with default values to test that telemetry preference
229 // watching is working.
230 user_pref("toolkit.telemetry.test.pref1", true);
231 user_pref("toolkit.telemetry.test.pref2", false);
232 // Disable the caret blinking so we get stable snapshot
233 user_pref("ui.caretBlinkTime", -1);
234 user_pref("webextensions.tests", true);
235 // Disable intermittent telemetry collection
236 user_pref("toolkit.telemetry.initDelay", 99999999);
238 // We use data: to tell the Quitter extension to quit.
239 user_pref("security.data_uri.block_toplevel_data_uri_navigations", false);
241 // We use data: to tell the Quitter extension to quit.
242 user_pref("security.data_uri.block_toplevel_data_uri_navigations", false);