Bug 1816697 - Change test annotations for tests that fail/only succeed with session-history-in-parent. r=smaug
Some of the tests that fail (or only succeed) with SHIP are currently marked for Fission. This makes them fail once we turn on SHIP without Fission. Differential Revision: https://phabricator.services.mozilla.com/D169824
This commit is contained in:
@@ -58,7 +58,7 @@ const known_scripts = {
|
|||||||
]),
|
]),
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!gFissionBrowser) {
|
if (!Services.appinfo.sessionHistoryInParent) {
|
||||||
known_scripts.modules.add(
|
known_scripts.modules.add(
|
||||||
"resource:///modules/sessionstore/ContentSessionStore.sys.mjs"
|
"resource:///modules/sessionstore/ContentSessionStore.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ async function openURIInPrivateTab(uri) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
SpecialPowers.Services.prefs.getBoolPref("fission.bfcacheInParent") &&
|
SpecialPowers.Services.appinfo.sessionHistoryInParent &&
|
||||||
currRemoteType == prevRemoteType &&
|
currRemoteType == prevRemoteType &&
|
||||||
uri == "about:blank"
|
uri == "about:blank"
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -344,7 +344,7 @@ tags = openUILinkIn
|
|||||||
skip-if =
|
skip-if =
|
||||||
os == "win" && os_version == "6.1" # Skip on Azure - frequent failure
|
os == "win" && os_version == "6.1" # Skip on Azure - frequent failure
|
||||||
[browser_send_async_message_oom.js]
|
[browser_send_async_message_oom.js]
|
||||||
skip-if = fission # Tests that the frame script OOMs, which is unused in Fission.
|
skip-if = sessionHistoryInParent # Tests that the frame script OOMs, which is unused when SHIP is enabled.
|
||||||
[browser_sessionStoreContainer.js]
|
[browser_sessionStoreContainer.js]
|
||||||
[browser_windowStateContainer.js]
|
[browser_windowStateContainer.js]
|
||||||
[browser_1234021.js]
|
[browser_1234021.js]
|
||||||
|
|||||||
@@ -28,20 +28,20 @@ add_task(async function() {
|
|||||||
await loaded;
|
await loaded;
|
||||||
|
|
||||||
const firstPageBrowsingContext = browser.browsingContext;
|
const firstPageBrowsingContext = browser.browsingContext;
|
||||||
const isFissionAndBfcacheInParentEnabled =
|
const isBfcacheInParentEnabled =
|
||||||
SpecialPowers.useRemoteSubframes &&
|
SpecialPowers.Services.appinfo.sessionHistoryInParent &&
|
||||||
SpecialPowers.Services.prefs.getBoolPref("fission.bfcacheInParent");
|
SpecialPowers.Services.prefs.getBoolPref("fission.bfcacheInParent");
|
||||||
if (isFissionAndBfcacheInParentEnabled) {
|
if (isBfcacheInParentEnabled) {
|
||||||
isnot(
|
isnot(
|
||||||
aboutBlankBrowsingContext,
|
aboutBlankBrowsingContext,
|
||||||
firstPageBrowsingContext,
|
firstPageBrowsingContext,
|
||||||
"With fission and bfcache in parent, navigations spawn a new BrowsingContext"
|
"With bfcache in parent, navigations spawn a new BrowsingContext"
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
is(
|
is(
|
||||||
aboutBlankBrowsingContext,
|
aboutBlankBrowsingContext,
|
||||||
firstPageBrowsingContext,
|
firstPageBrowsingContext,
|
||||||
"Without fission or bfcache in parent, navigations reuse the same BrowsingContext"
|
"Without bfcache in parent, navigations reuse the same BrowsingContext"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,17 +113,17 @@ add_task(async function() {
|
|||||||
await loaded;
|
await loaded;
|
||||||
|
|
||||||
const secondPageBrowsingContext = browser.browsingContext;
|
const secondPageBrowsingContext = browser.browsingContext;
|
||||||
if (isFissionAndBfcacheInParentEnabled) {
|
if (isBfcacheInParentEnabled) {
|
||||||
isnot(
|
isnot(
|
||||||
firstPageBrowsingContext,
|
firstPageBrowsingContext,
|
||||||
secondPageBrowsingContext,
|
secondPageBrowsingContext,
|
||||||
"With fission and bfcache in parent, navigations spawn a new BrowsingContext"
|
"With bfcache in parent, navigations spawn a new BrowsingContext"
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
is(
|
is(
|
||||||
firstPageBrowsingContext,
|
firstPageBrowsingContext,
|
||||||
secondPageBrowsingContext,
|
secondPageBrowsingContext,
|
||||||
"Without fission or bfcache in parent, navigations reuse the same BrowsingContext"
|
"Without bfcache in parent, navigations reuse the same BrowsingContext"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ support-files = file_beforeunload_and_bfcache.html
|
|||||||
support-files = file_bug1583110.html
|
support-files = file_bug1583110.html
|
||||||
[test_bug1706090.html]
|
[test_bug1706090.html]
|
||||||
support-files = file_bug1706090.html
|
support-files = file_bug1706090.html
|
||||||
skip-if = fission # The test is currently for the old bfcache implementation
|
skip-if = sessionHistoryInParent # The test is currently for the old bfcache implementation
|
||||||
[test_bug1745638.html]
|
[test_bug1745638.html]
|
||||||
support-files = file_bug1745638.html
|
support-files = file_bug1745638.html
|
||||||
[test_bug1747019.html]
|
[test_bug1747019.html]
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ const blockBFCacheTests = [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
if (SpecialPowers.Services.appinfo.sessionHistoryInParent) {
|
if (SpecialPowers.Services.appinfo.fission) {
|
||||||
blockBFCacheTests.push({
|
blockBFCacheTests.push({
|
||||||
name: "Loading OOP iframe",
|
name: "Loading OOP iframe",
|
||||||
test: () => {
|
test: () => {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1364364
|
|||||||
let testWin, testDoc;
|
let testWin, testDoc;
|
||||||
async function test() {
|
async function test() {
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
if (SpecialPowers.Services.appinfo.fissionAutostart) {
|
if (SpecialPowers.Services.appinfo.sessionHistoryInParent) {
|
||||||
// This test relies on the possibility to modify the bfcached document.
|
// This test relies on the possibility to modify the bfcached document.
|
||||||
// The new implementation is more restricted and thus works only
|
// The new implementation is more restricted and thus works only
|
||||||
// when the bfcached browsing context is the only top level one
|
// when the bfcached browsing context is the only top level one
|
||||||
|
|||||||
@@ -3194,10 +3194,8 @@ toolbar#nav-bar {
|
|||||||
# Currently for automation, the pref defaults to true (but can be
|
# Currently for automation, the pref defaults to true (but can be
|
||||||
# overridden with --setpref).
|
# overridden with --setpref).
|
||||||
"serviceworker_e10s": True,
|
"serviceworker_e10s": True,
|
||||||
"sessionHistoryInParent": self.extraPrefs.get(
|
"sessionHistoryInParent": not options.disable_fission
|
||||||
"fission.sessionHistoryInParent", False
|
or self.extraPrefs.get("fission.sessionHistoryInParent", False),
|
||||||
)
|
|
||||||
or self.extraPrefs.get("fission.autostart", True),
|
|
||||||
"socketprocess_e10s": self.extraPrefs.get(
|
"socketprocess_e10s": self.extraPrefs.get(
|
||||||
"network.process.enabled", False
|
"network.process.enabled", False
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ export var newAppInfo = function(options = {}) {
|
|||||||
uniqueProcessID: origRuntime.uniqueProcessID,
|
uniqueProcessID: origRuntime.uniqueProcessID,
|
||||||
|
|
||||||
fissionAutostart: origRuntime.fissionAutostart,
|
fissionAutostart: origRuntime.fissionAutostart,
|
||||||
|
sessionHistoryInParent: origRuntime.sessionHistoryInParent,
|
||||||
browserTabsRemoteAutostart: origRuntime.browserTabsRemoteAutostart,
|
browserTabsRemoteAutostart: origRuntime.browserTabsRemoteAutostart,
|
||||||
get maxWebProcessCount() {
|
get maxWebProcessCount() {
|
||||||
return origRuntime.maxWebProcessCount;
|
return origRuntime.maxWebProcessCount;
|
||||||
|
|||||||
@@ -1543,6 +1543,9 @@ class XPCShellTests(object):
|
|||||||
self.mozInfo = fixedInfo
|
self.mozInfo = fixedInfo
|
||||||
|
|
||||||
self.mozInfo["fission"] = prefs.get("fission.autostart", True)
|
self.mozInfo["fission"] = prefs.get("fission.autostart", True)
|
||||||
|
self.mozInfo["sessionHistoryInParent"] = self.mozInfo["fission"] or prefs.get(
|
||||||
|
"fission.sessionHistoryInParent", False
|
||||||
|
)
|
||||||
|
|
||||||
self.mozInfo["serviceworker_e10s"] = True
|
self.mozInfo["serviceworker_e10s"] = True
|
||||||
|
|
||||||
|
|||||||
@@ -169,7 +169,7 @@ add_task(async function test_extension_page_sameprocess_navigation() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (
|
if (
|
||||||
Services.appinfo.fissionAutostart &&
|
Services.appinfo.sessionHistoryInParent &&
|
||||||
WebExtensionPolicy.isExtensionProcess
|
WebExtensionPolicy.isExtensionProcess
|
||||||
) {
|
) {
|
||||||
// When the extension are running in the main process while the webpages run
|
// When the extension are running in the main process while the webpages run
|
||||||
@@ -294,8 +294,8 @@ add_task(async function test_extension_page_context_navigated_to_web_page() {
|
|||||||
// https://searchfox.org/mozilla-central/rev/24c1cdc33ccce692612276cd0d3e9a44f6c22fd3/dom/base/nsFrameLoaderOwner.cpp#185-196
|
// https://searchfox.org/mozilla-central/rev/24c1cdc33ccce692612276cd0d3e9a44f6c22fd3/dom/base/nsFrameLoaderOwner.cpp#185-196
|
||||||
// ).
|
// ).
|
||||||
equal(active, undefined, "extension page context should not exist anymore");
|
equal(active, undefined, "extension page context should not exist anymore");
|
||||||
} else if (Services.appinfo.fissionAutostart) {
|
} else if (Services.appinfo.sessionHistoryInParent) {
|
||||||
// When fission is enabled and the extensions runs in their own child extension
|
// When SHIP is enabled and the extensions runs in their own child extension
|
||||||
// process, the BFCache is managed entirely from the parent process and the
|
// process, the BFCache is managed entirely from the parent process and the
|
||||||
// extension page is expected to be able to enter the BFCache.
|
// extension page is expected to be able to enter the BFCache.
|
||||||
equal(
|
equal(
|
||||||
|
|||||||
@@ -85,12 +85,12 @@ skip-if =
|
|||||||
skip-if =
|
skip-if =
|
||||||
tsan # Bug 1683730
|
tsan # Bug 1683730
|
||||||
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
||||||
fission # Bug 1762638
|
sessionHistoryInParent # Bug 1762638
|
||||||
[test_ext_contentscript_context_isolation.js]
|
[test_ext_contentscript_context_isolation.js]
|
||||||
skip-if =
|
skip-if =
|
||||||
tsan # Bug 1683730
|
tsan # Bug 1683730
|
||||||
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
||||||
fission # Bug 1762638
|
sessionHistoryInParent # Bug 1762638
|
||||||
[test_ext_contentscript_create_iframe.js]
|
[test_ext_contentscript_create_iframe.js]
|
||||||
[test_ext_contentscript_csp.js]
|
[test_ext_contentscript_csp.js]
|
||||||
run-sequentially = very high failure rate in parallel
|
run-sequentially = very high failure rate in parallel
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ skip-if = ccov && os == 'linux' # bug 1607581
|
|||||||
skip-if =
|
skip-if =
|
||||||
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
apple_silicon # Disabled due to bleedover with other tests when run in regular suites; passes in "failures" jobs
|
||||||
os == "linux" && socketprocess_networking && !fission && debug # Bug 1759035
|
os == "linux" && socketprocess_networking && !fission && debug # Bug 1759035
|
||||||
fission # Bug 1762638
|
sessionHistoryInParent # Bug 1762638
|
||||||
[test_ext_web_accessible_resources_matches.js]
|
[test_ext_web_accessible_resources_matches.js]
|
||||||
skip-if =
|
skip-if =
|
||||||
os == "linux" && socketprocess_networking && !fission && debug # Bug 1759035
|
os == "linux" && socketprocess_networking && !fission && debug # Bug 1759035
|
||||||
|
|||||||
Reference in New Issue
Block a user