diff options
Diffstat (limited to 'browser/base/content/test/general/browser_bug719271.js')
-rw-r--r-- | browser/base/content/test/general/browser_bug719271.js | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/browser/base/content/test/general/browser_bug719271.js b/browser/base/content/test/general/browser_bug719271.js deleted file mode 100644 index c3bb9cd26..000000000 --- a/browser/base/content/test/general/browser_bug719271.js +++ /dev/null @@ -1,95 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -"use strict"; - -const TEST_PAGE = "http://example.org/browser/browser/base/content/test/general/zoom_test.html"; -const TEST_VIDEO = "http://example.org/browser/browser/base/content/test/general/video.ogg"; - -var gTab1, gTab2, gLevel1; - -function test() { - waitForExplicitFinish(); - - Task.spawn(function* () { - gTab1 = gBrowser.addTab(); - gTab2 = gBrowser.addTab(); - - yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab1); - yield FullZoomHelper.load(gTab1, TEST_PAGE); - yield FullZoomHelper.load(gTab2, TEST_VIDEO); - }).then(zoomTab1, FullZoomHelper.failAndContinue(finish)); -} - -function zoomTab1() { - Task.spawn(function* () { - is(gBrowser.selectedTab, gTab1, "Tab 1 is selected"); - - // Reset zoom level if we run this test > 1 time in same browser session. - var level1 = ZoomManager.getZoomForBrowser(gBrowser.getBrowserForTab(gTab1)); - if (level1 > 1) - FullZoom.reduce(); - - FullZoomHelper.zoomTest(gTab1, 1, "Initial zoom of tab 1 should be 1"); - FullZoomHelper.zoomTest(gTab2, 1, "Initial zoom of tab 2 should be 1"); - - FullZoom.enlarge(); - gLevel1 = ZoomManager.getZoomForBrowser(gBrowser.getBrowserForTab(gTab1)); - - ok(gLevel1 > 1, "New zoom for tab 1 should be greater than 1"); - FullZoomHelper.zoomTest(gTab2, 1, "Zooming tab 1 should not affect tab 2"); - - yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab2); - FullZoomHelper.zoomTest(gTab2, 1, "Tab 2 is still unzoomed after it is selected"); - FullZoomHelper.zoomTest(gTab1, gLevel1, "Tab 1 is still zoomed"); - }).then(zoomTab2, FullZoomHelper.failAndContinue(finish)); -} - -function zoomTab2() { - Task.spawn(function* () { - is(gBrowser.selectedTab, gTab2, "Tab 2 is selected"); - - FullZoom.reduce(); - let level2 = ZoomManager.getZoomForBrowser(gBrowser.getBrowserForTab(gTab2)); - - ok(level2 < 1, "New zoom for tab 2 should be less than 1"); - FullZoomHelper.zoomTest(gTab1, gLevel1, "Zooming tab 2 should not affect tab 1"); - - yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab1); - FullZoomHelper.zoomTest(gTab1, gLevel1, "Tab 1 should have the same zoom after it's selected"); - }).then(testNavigation, FullZoomHelper.failAndContinue(finish)); -} - -function testNavigation() { - Task.spawn(function* () { - yield FullZoomHelper.load(gTab1, TEST_VIDEO); - FullZoomHelper.zoomTest(gTab1, 1, "Zoom should be 1 when a video was loaded"); - yield waitForNextTurn(); // trying to fix orange bug 806046 - yield FullZoomHelper.navigate(FullZoomHelper.BACK); - FullZoomHelper.zoomTest(gTab1, gLevel1, "Zoom should be restored when a page is loaded"); - yield waitForNextTurn(); // trying to fix orange bug 806046 - yield FullZoomHelper.navigate(FullZoomHelper.FORWARD); - FullZoomHelper.zoomTest(gTab1, 1, "Zoom should be 1 again when navigating back to a video"); - }).then(finishTest, FullZoomHelper.failAndContinue(finish)); -} - -function waitForNextTurn() { - let deferred = Promise.defer(); - setTimeout(() => deferred.resolve(), 0); - return deferred.promise; -} - -var finishTestStarted = false; -function finishTest() { - Task.spawn(function* () { - ok(!finishTestStarted, "finishTest called more than once"); - finishTestStarted = true; - - yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab1); - yield FullZoom.reset(); - yield FullZoomHelper.removeTabAndWaitForLocationChange(gTab1); - yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab2); - yield FullZoom.reset(); - yield FullZoomHelper.removeTabAndWaitForLocationChange(gTab2); - }).then(finish, FullZoomHelper.failAndContinue(finish)); -} |