var tabElm, zoomLevel; function start_test_prefNotSet() { tabElm.linkedBrowser.removeEventListener("load", start_test_prefNotSet, true); tabElm.linkedBrowser.addEventListener("load", continue_test_prefNotSet, true); is(ZoomManager.zoom, 1, "initial zoom level should be 1"); FullZoom.enlarge(); //capture the zoom level to test later zoomLevel = ZoomManager.zoom; isnot(zoomLevel, 1, "zoom level should have changed"); content.location = "http://mochi.test:8888/browser/browser/base/content/test/moz.png"; } function continue_test_prefNotSet () { tabElm.linkedBrowser.removeEventListener("load", continue_test_prefNotSet, true); tabElm.linkedBrowser.addEventListener("load", end_test_prefNotSet, true); is(ZoomManager.zoom, 1, "zoom level pref should not apply to an image"); FullZoom.reset(); content.location = "http://mochi.test:8888/browser/browser/base/content/test/zoom_test.html"; } function end_test_prefNotSet() { tabElm.linkedBrowser.removeEventListener("load", end_test_prefNotSet, true); is(ZoomManager.zoom, zoomLevel, "the zoom level should have persisted"); // Reset the zoom so that other tests have a fresh zoom level FullZoom.reset(); gBrowser.removeCurrentTab(); finish(); } function test() { waitForExplicitFinish(); tabElm = gBrowser.addTab(); gBrowser.selectedTab = tabElm; tabElm.linkedBrowser.addEventListener("load", start_test_prefNotSet, true); content.location = "http://mochi.test:8888/browser/browser/base/content/test/zoom_test.html"; }