function test() { waitForExplicitFinish(); (async function() { let testPage = "http://example.org/browser/browser/base/content/test/general/dummy_page.html"; let tab1 = BrowserTestUtils.addTab(gBrowser); await FullZoomHelper.selectTabAndWaitForLocationChange(tab1); await FullZoomHelper.load(tab1, testPage); let tab2 = BrowserTestUtils.addTab(gBrowser); await FullZoomHelper.load(tab2, testPage); FullZoom.enlarge(); let tab1Zoom = ZoomManager.getZoomForBrowser(tab1.linkedBrowser); await FullZoomHelper.selectTabAndWaitForLocationChange(tab2); let tab2Zoom = ZoomManager.getZoomForBrowser(tab2.linkedBrowser); is(tab2Zoom, tab1Zoom, "Zoom should affect background tabs"); gPrefService.setBoolPref("browser.zoom.updateBackgroundTabs", false); await FullZoom.reset(); gBrowser.selectedTab = tab1; tab1Zoom = ZoomManager.getZoomForBrowser(tab1.linkedBrowser); tab2Zoom = ZoomManager.getZoomForBrowser(tab2.linkedBrowser); isnot(tab1Zoom, tab2Zoom, "Zoom should not affect background tabs"); if (gPrefService.prefHasUserValue("browser.zoom.updateBackgroundTabs")) gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs"); await FullZoomHelper.removeTabAndWaitForLocationChange(tab1); await FullZoomHelper.removeTabAndWaitForLocationChange(tab2); })().then(finish, FullZoomHelper.failAndContinue(finish)); }