fune/browser/components/sessionstore/test/browser_bfcache_telemetry.js
Butkovits Atila 159929cd10 Backed out 3 changesets (bug 1887029, bug 1886892) for causing failures at browser_all_files_referenced.js. CLOSED TREE
Backed out changeset 07f554ea4869 (bug 1887029)
Backed out changeset daa5f2355675 (bug 1886892)
Backed out changeset 389163cbd649 (bug 1886892)
2024-04-01 21:50:42 +03:00

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")
);
});