forked from mirrors/gecko-dev
		
	 70fdad6676
			
		
	
	
		70fdad6676
		
	
	
	
	
		
			
			This should make a bit clearer that it is only starting the load, not waiting for its completion. Differential Revision: https://phabricator.services.mozilla.com/D188213
		
			
				
	
	
		
			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")
 | |
|   );
 | |
| });
 |