blob: a4441f91bc54cb3d1d58f049d3867cecb65df87c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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.loadURI(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")
);
});
|