tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 56c5924496e6911cbc7ae1d3b56ec358bd953a9f
parent fabd2aa3bac9a75e3869c29fa7f37bb82b9c41c9
Author: Luca Greco <lgreco@mozilla.com>
Date:   Tue, 30 Sep 2025 16:16:45 +0000

Bug 1991664 - Fix test_amo_stats_telemetry.js perma-failure on DevEdition builds. r=willdurand

Differential Revision: https://phabricator.services.mozilla.com/D266843

Diffstat:
Mtoolkit/mozapps/extensions/test/xpcshell/test_amo_stats_telemetry.js | 26++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_amo_stats_telemetry.js b/toolkit/mozapps/extensions/test/xpcshell/test_amo_stats_telemetry.js @@ -3,10 +3,6 @@ http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; -const { AddonSettings } = ChromeUtils.importESModule( - "resource://gre/modules/addons/AddonSettings.sys.mjs" -); - const { TelemetryController } = ChromeUtils.importESModule( "resource://gre/modules/TelemetryController.sys.mjs" ); @@ -34,8 +30,22 @@ add_setup(async () => { let scopes = AddonManager.SCOPE_PROFILE | AddonManager.SCOPE_APPLICATION; Services.prefs.setIntPref("extensions.enabledScopes", scopes); } + Services.fog.testResetFOG(); await AddonTestUtils.promiseStartupManager(); + + // In Firefox Desktop DevEdition builds the default theme is expected to + // be the firefox-compact-dark@mozilla.org, but the dark theme would be + // installed by logic that isn't going to be executed in the minimal + // xpcshell test environment and so here we force enable the default theme + // (which is installed by disabled) to let this test to run across all builds + // included the DevEdition beta builds. + if (AppConstants.MOZ_DEV_EDITION) { + const defaultTheme = await AddonManager.getAddonByID( + "default-theme@mozilla.org" + ); + await defaultTheme.enable(); + } }); async function installTestExtensions() { @@ -112,9 +122,7 @@ add_task(async function test_amo_stats_glean_metrics() { "Expect no theme metadata to be found on Android builds for Glean addons.theme" ); } else { - const theme = await AddonManager.getAddonByID( - AddonSettings.DEFAULT_THEME_ID - ); + const theme = await AddonManager.getAddonByID("default-theme@mozilla.org"); const gleanActiveTheme = Glean.addons.theme.testGetValue(); Assert.deepEqual( { id: gleanActiveTheme.id, version: gleanActiveTheme.version }, @@ -134,9 +142,7 @@ add_task( const { extensions, uninstallTestExtensions } = await installTestExtensions(); - const theme = await AddonManager.getAddonByID( - AddonSettings.DEFAULT_THEME_ID - ); + const theme = await AddonManager.getAddonByID("default-theme@mozilla.org"); info("Verify legacy telemetry"); // Note: This returns null on Android because toolkit.telemetry.unified=false