Backed out changeset 50a57a750043 (bug 1791370) for private browsing failures on browser_html_detail_view.js. CLOSED TREE

This commit is contained in:
Cristian Tuns
2022-11-29 11:01:38 -05:00
parent 62cfd608cd
commit 637a023191
3 changed files with 2 additions and 76 deletions

View File

@@ -237,7 +237,6 @@ skip-if =
https_first_disabled = true
skip-if = !crashreporter
[browser_ext_port_disconnect_on_window_close.js]
[browser_ext_reload_manifest_cache.js]
[browser_ext_request_permissions.js]
[browser_ext_runtime_openOptionsPage.js]
[browser_ext_runtime_openOptionsPage_uninstall.js]

View File

@@ -1,72 +0,0 @@
"use strict";
const { ExtensionPermissions } = ChromeUtils.import(
"resource://gre/modules/ExtensionPermissions.jsm"
);
add_task(async function test_reload_manifest_startupcache() {
const id = "id@tests.mozilla.org";
let ext = ExtensionTestUtils.loadExtension({
manifest: {
browser_specific_settings: {
gecko: { id },
},
options_ui: {
open_in_tab: true,
page: "options.html",
},
optional_permissions: ["<all_urls>"],
},
useAddonManager: "temporary",
files: {
"options.html": `lol`,
},
background() {
browser.runtime.openOptionsPage();
browser.permissions.onAdded.addListener(() => {
browser.runtime.openOptionsPage();
});
},
});
async function waitOptionsTab() {
let tab = await BrowserTestUtils.waitForNewTab(gBrowser, url =>
url.endsWith("options.html")
);
BrowserTestUtils.removeTab(tab);
}
// Open a non-blank tab to force options to open a new tab.
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
"https://example.com/"
);
let optionsTabPromise = waitOptionsTab();
await ext.startup();
await optionsTabPromise;
let disabledPromise = awaitEvent("shutdown", id);
let enabledPromise = awaitEvent("ready", id);
optionsTabPromise = waitOptionsTab();
let addon = await AddonManager.getAddonByID(id);
await addon.reload();
await Promise.all([disabledPromise, enabledPromise, optionsTabPromise]);
optionsTabPromise = waitOptionsTab();
ExtensionPermissions.add(id, {
permissions: [],
origins: ["<all_urls>"],
});
await optionsTabPromise;
let policy = WebExtensionPolicy.getByID(id);
let optionsUrl = policy.extension.manifest.options_ui.page;
ok(optionsUrl.includes(policy.mozExtensionHostname), "Normalized manifest.");
await BrowserTestUtils.removeTab(tab);
await ext.unload();
});