fune/browser/base/content/test/zoom/browser_mousewheel_zoom.js
Gijs Kruitbosch 61e522c615 Bug 1537719 - move page zoom tests and make them more reliable, r=morgan
This moves a bunch of tests over to a topical directory, and removes the
linux/windows running restrictions around browser_bug1015721.js
(now browser_mousewheel_zoom.js), given that it appears to run fine on try
and there are no recent logs with which we can diagnose failures.

It switches away from using FullZoom.reset repeatedly in the background_zoom
test because that trips https://bugzilla.mozilla.org/show_bug.cgi?id=1604236
which breaks subsequent tests.

Differential Revision: https://phabricator.services.mozilla.com/D89484
2020-09-08 20:34:11 +00:00

68 lines
2.1 KiB
JavaScript

/* 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/zoom/zoom_test.html";
var gTab1, gTab2, gLevel1;
function test() {
waitForExplicitFinish();
(async function() {
gTab1 = BrowserTestUtils.addTab(gBrowser);
gTab2 = BrowserTestUtils.addTab(gBrowser);
await FullZoomHelper.selectTabAndWaitForLocationChange(gTab1);
await FullZoomHelper.load(gTab1, TEST_PAGE);
await FullZoomHelper.load(gTab2, TEST_PAGE);
})().then(zoomTab1, FullZoomHelper.failAndContinue(finish));
}
function zoomTab1() {
(async 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);
await BrowserTestUtils.synthesizeMouse(
null,
10,
10,
{
wheel: true,
ctrlKey: true,
deltaY: -1,
deltaMode: WheelEvent.DOM_DELTA_LINE,
},
browser1
);
info("Waiting for tab 1 to be zoomed");
await TestUtils.waitForCondition(() => {
gLevel1 = ZoomManager.getZoomForBrowser(browser1);
return gLevel1 > 1;
});
await FullZoomHelper.selectTabAndWaitForLocationChange(gTab2);
FullZoomHelper.zoomTest(
gTab2,
gLevel1,
"Tab 2 should have zoomed along with tab 1"
);
})().then(finishTest, FullZoomHelper.failAndContinue(finish));
}
function finishTest() {
(async function() {
await FullZoomHelper.selectTabAndWaitForLocationChange(gTab1);
await FullZoom.reset();
await FullZoomHelper.removeTabAndWaitForLocationChange(gTab1);
await FullZoomHelper.selectTabAndWaitForLocationChange(gTab2);
await FullZoom.reset();
await FullZoomHelper.removeTabAndWaitForLocationChange(gTab2);
})().then(finish, FullZoomHelper.failAndContinue(finish));
}