This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch geckoview-99.0.1-11.0-1 in repository tor-browser.
commit 12621f80c177781d26cac09ee0f116860b611674 Author: Ed Lee edilee@mozilla.com AuthorDate: Tue Feb 8 22:58:52 2022 +0000
Bug 1754126 - Skip colorway theme test if it has already expired r=pdahiya a=RyanVM
Silently ignore themes that are expired and can't be enabled.
Differential Revision: https://phabricator.services.mozilla.com/D138168 --- browser/base/content/upgradeDialog.js | 3 ++- browser/components/tests/browser/browser_browserGlue_upgradeDialog.js | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/browser/base/content/upgradeDialog.js b/browser/base/content/upgradeDialog.js index d29a0286260fd..3184d886531be 100644 --- a/browser/base/content/upgradeDialog.js +++ b/browser/base/content/upgradeDialog.js @@ -90,7 +90,8 @@ let gPrevTheme = AddonManager.getAddonsByTypes(["theme"]).then(addons => { // Helper to switch themes. async function enableTheme(id) { await BuiltInThemes.ensureBuiltInThemes(); - (await AddonManager.getAddonByID(id)).enable(); + // The UI shows a fixed set of themes even when expired, so silently skip. + (await AddonManager.getAddonByID(id))?.enable(); }
// Helper to show the theme in chrome with an adjusted modal backdrop. diff --git a/browser/components/tests/browser/browser_browserGlue_upgradeDialog.js b/browser/components/tests/browser/browser_browserGlue_upgradeDialog.js index 321b3ab636daf..7ef380651ebbf 100644 --- a/browser/components/tests/browser/browser_browserGlue_upgradeDialog.js +++ b/browser/components/tests/browser/browser_browserGlue_upgradeDialog.js @@ -28,9 +28,13 @@ add_task(async function double_click() { });
add_task(async function theme_change() { + // Skip this test if the theme has expired. const theme = await AddonManager.getAddonByID( "foto-soft-colorway@mozilla.org" ); + if (!theme) { + return; + }
await showAndWaitForDialog(async win => { await BrowserTestUtils.waitForEvent(win, "variations");