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:
Timothy Nikkel 2021-04-13 09:01:53 +00:00
parent 605271bd29
commit 1311420452
2 changed files with 5 additions and 39 deletions

View file

@ -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);

View file

@ -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);