зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1015721 - Add test. r=jimm
This commit is contained in:
Родитель
477587277a
Коммит
ee6dab8974
|
@ -276,6 +276,8 @@ skip-if = e10s # Bug 921959 - reload with LOAD_FLAGS_ALLOW_MIXED_CONTENT fails i
|
||||||
skip-if = buildapp == "mulet" || e10s # Bug ?????? - test directly manipulates content (strange - gets an element from a child which it tries to treat as a string, but that fails)
|
skip-if = buildapp == "mulet" || e10s # Bug ?????? - test directly manipulates content (strange - gets an element from a child which it tries to treat as a string, but that fails)
|
||||||
[browser_bug970746.js]
|
[browser_bug970746.js]
|
||||||
skip-if = e10s # Bug ?????? - test directly manipulates content (directly gets elements from the content)
|
skip-if = e10s # Bug ?????? - test directly manipulates content (directly gets elements from the content)
|
||||||
|
[browser_bug1015721.js]
|
||||||
|
skip-if = e10s # Bug 1056146 - FullZoomHelper uses promiseTabLoadEvent() which isn't e10s friendly
|
||||||
[browser_canonizeURL.js]
|
[browser_canonizeURL.js]
|
||||||
skip-if = e10s # Bug ?????? - [JavaScript Error: "Error in AboutHome.sendAboutHomeData TypeError: target.messageManager is undefined" {file: "resource:///modules/AboutHome.jsm" line: 208}]
|
skip-if = e10s # Bug ?????? - [JavaScript Error: "Error in AboutHome.sendAboutHomeData TypeError: target.messageManager is undefined" {file: "resource:///modules/AboutHome.jsm" line: 208}]
|
||||||
[browser_contentAreaClick.js]
|
[browser_contentAreaClick.js]
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
/* 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";
|
||||||
|
|
||||||
|
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_PAGE);
|
||||||
|
}).then(zoomTab1, FullZoomHelper.failAndContinue(finish));
|
||||||
|
}
|
||||||
|
|
||||||
|
function dispatchZoomEventToBrowser(browser) {
|
||||||
|
EventUtils.synthesizeWheel(browser.contentDocument.documentElement, 10, 10, {
|
||||||
|
ctrlKey: true, deltaY: -1, deltaMode: WheelEvent.DOM_DELTA_LINE
|
||||||
|
}, browser.contentWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
function zoomTab1() {
|
||||||
|
Task.spawn(function () {
|
||||||
|
is(gBrowser.selectedTab, gTab1, "Tab 1 is selected");
|
||||||
|
FullZoomHelper.zoomTest(gTab1, 1, "Initial zoom of tab 1 should be 1");
|
||||||
|
FullZoomHelper.zoomTest(gTab2, 1, "Initial zoom of tab 2 should be 1");
|
||||||
|
|
||||||
|
let browser1 = gBrowser.getBrowserForTab(gTab1);
|
||||||
|
dispatchZoomEventToBrowser(browser1);
|
||||||
|
|
||||||
|
gLevel1 = ZoomManager.getZoomForBrowser(browser1);
|
||||||
|
ok(gLevel1 > 1, "New zoom for tab 1 should be greater than 1");
|
||||||
|
|
||||||
|
yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab2);
|
||||||
|
FullZoomHelper.zoomTest(gTab2, gLevel1, "Tab 2 should have zoomed along with tab 1");
|
||||||
|
}).then(finishTest, FullZoomHelper.failAndContinue(finish));
|
||||||
|
}
|
||||||
|
|
||||||
|
function finishTest() {
|
||||||
|
Task.spawn(function () {
|
||||||
|
yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab1);
|
||||||
|
FullZoom.reset();
|
||||||
|
yield FullZoomHelper.removeTabAndWaitForLocationChange(gTab1);
|
||||||
|
yield FullZoomHelper.selectTabAndWaitForLocationChange(gTab2);
|
||||||
|
FullZoom.reset();
|
||||||
|
yield FullZoomHelper.removeTabAndWaitForLocationChange(gTab2);
|
||||||
|
}).then(finish, FullZoomHelper.failAndContinue(finish));
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче