forked from mirrors/gecko-dev
Backed out changeset 07f554ea4869 (bug 1887029) Backed out changeset daa5f2355675 (bug 1886892) Backed out changeset 389163cbd649 (bug 1886892)
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
const URL1 = "data:text/html;charset=utf-8,<body><p>Hello1</p></body>";
|
|
const URL2 = "data:text/html;charset=utf-8,<body><p>Hello2</p></body>";
|
|
|
|
async function getBFCacheComboTelemetry(probeInParent) {
|
|
let bfcacheCombo;
|
|
await TestUtils.waitForCondition(() => {
|
|
let histograms;
|
|
if (probeInParent) {
|
|
histograms = Services.telemetry.getSnapshotForHistograms(
|
|
"main",
|
|
false /* clear */
|
|
).parent;
|
|
} else {
|
|
histograms = Services.telemetry.getSnapshotForHistograms(
|
|
"main",
|
|
false /* clear */
|
|
).content;
|
|
}
|
|
bfcacheCombo = histograms.BFCACHE_COMBO;
|
|
return bfcacheCombo;
|
|
});
|
|
return bfcacheCombo;
|
|
}
|
|
|
|
async function test_bfcache_telemetry(probeInParent) {
|
|
Services.telemetry.getHistogramById("BFCACHE_COMBO").clear();
|
|
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, URL1);
|
|
|
|
BrowserTestUtils.startLoadingURIString(tab.linkedBrowser, URL2);
|
|
await BrowserTestUtils.browserLoaded(tab.linkedBrowser);
|
|
|
|
let bfcacheCombo = await getBFCacheComboTelemetry(probeInParent);
|
|
|
|
is(bfcacheCombo.values[0], 1, "1 bfcache success");
|
|
|
|
gBrowser.removeTab(tab);
|
|
}
|
|
|
|
add_task(async () => {
|
|
await test_bfcache_telemetry(
|
|
Services.appinfo.sessionHistoryInParent &&
|
|
Services.prefs.getBoolPref("fission.bfcacheInParent")
|
|
);
|
|
});
|