forked from mirrors/gecko-dev
Bug 1704338. Include a couple more tests that I forgot to include in the refactor.
Differential Revision: https://phabricator.services.mozilla.com/D111789
This commit is contained in:
parent
605271bd29
commit
1311420452
2 changed files with 5 additions and 39 deletions
|
|
@ -9,33 +9,16 @@
|
|||
<script src="/tests/SimpleTest/paint_listener.js"></script>
|
||||
<script type="application/javascript">
|
||||
|
||||
async function doubleTapOn(element, x, y) {
|
||||
async function test() {
|
||||
let useTouchpad = (location.search == "?touchpad");
|
||||
|
||||
let transformEndPromise = promiseTransformEnd();
|
||||
|
||||
if (useTouchpad) {
|
||||
synthesizeNativeTouchpadDoubleTap(element, x, y);
|
||||
} else {
|
||||
synthesizeNativeTap(element, x, y);
|
||||
synthesizeNativeTap(element, x, y);
|
||||
}
|
||||
|
||||
// Wait for the APZ:TransformEnd to fire
|
||||
await transformEndPromise;
|
||||
|
||||
// Flush state so we can query an accurate resolution
|
||||
await promiseApzFlushedRepaints();
|
||||
}
|
||||
|
||||
async function test() {
|
||||
var resolution = getResolution();
|
||||
var start_resolution = resolution;
|
||||
ok(resolution > 0,
|
||||
"The initial_resolution is " + resolution + ", which is some sane value");
|
||||
|
||||
// Check that double-tapping once zooms in
|
||||
await doubleTapOn(document.getElementById("target"), 10, 10);
|
||||
await doubleTapOn(document.getElementById("target"), 10, 10, useTouchpad);
|
||||
var prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution > prev_resolution, "The first double-tap has increased the resolution to " + resolution);
|
||||
|
|
@ -57,7 +40,7 @@ async function test() {
|
|||
|
||||
// Check that double-tapping on the bottom scrollbar does not scroll us to the top
|
||||
// Need to divide by resolution because the coords are assumed to be inside the resolution
|
||||
await doubleTapOn(window, (window.innerWidth/2)/resolution, (window.innerHeight - 5)/resolution);
|
||||
await doubleTapOn(window, (window.innerWidth/2)/resolution, (window.innerHeight - 5)/resolution, useTouchpad);
|
||||
prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution < prev_resolution, "The second double-tap has decreased the resolution to " + resolution);
|
||||
|
|
|
|||
|
|
@ -9,26 +9,9 @@
|
|||
<script src="/tests/SimpleTest/paint_listener.js"></script>
|
||||
<script type="application/javascript">
|
||||
|
||||
async function doubleTapOn(element, x, y) {
|
||||
async function test() {
|
||||
let useTouchpad = (location.search == "?touchpad");
|
||||
|
||||
let transformEndPromise = promiseTransformEnd();
|
||||
|
||||
if (useTouchpad) {
|
||||
synthesizeNativeTouchpadDoubleTap(element, x, y);
|
||||
} else {
|
||||
synthesizeNativeTap(element, x, y);
|
||||
synthesizeNativeTap(element, x, y);
|
||||
}
|
||||
|
||||
// Wait for the APZ:TransformEnd to fire
|
||||
await transformEndPromise;
|
||||
|
||||
// Flush state so we can query an accurate resolution
|
||||
await promiseApzFlushedRepaints();
|
||||
}
|
||||
|
||||
async function test() {
|
||||
var resolution = getResolution();
|
||||
ok(resolution > 0,
|
||||
"The initial_resolution is " + resolution + ", which is some sane value");
|
||||
|
|
@ -57,7 +40,7 @@ async function test() {
|
|||
let y = document.documentElement.scrollHeight - 60;
|
||||
|
||||
// Check that double-tapping once zooms in
|
||||
await doubleTapOn(target, x, y);
|
||||
await doubleTapOn(target, x, y, useTouchpad);
|
||||
var prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution > prev_resolution, "The first double-tap has increased the resolution to " + resolution);
|
||||
|
|
|
|||
Loading…
Reference in a new issue