зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1700375
. Add test. r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D111086
This commit is contained in:
Родитель
df3d156e41
Коммит
4b805b35f8
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 255 B |
|
@ -0,0 +1,60 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=2100"/>
|
||||
<title>Check that double tapping img works</title>
|
||||
<script src="apz_test_native_event_utils.js"></script>
|
||||
<script src="apz_test_utils.js"></script>
|
||||
<script src="/tests/SimpleTest/paint_listener.js"></script>
|
||||
<script>
|
||||
|
||||
async function doubleTapOn(element, x, y) {
|
||||
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 promiseOnlyApzControllerFlushed();
|
||||
}
|
||||
|
||||
async function test() {
|
||||
var resolution = getResolution();
|
||||
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);
|
||||
var prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution > prev_resolution, "The first double-tap has increased the resolution to " + resolution);
|
||||
|
||||
// Check that double-tapping again on the same spot zooms out
|
||||
await doubleTapOn(document.getElementById("target"), 10, 10);
|
||||
prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution < prev_resolution, "The second double-tap has decreased the resolution to " + resolution);
|
||||
}
|
||||
|
||||
waitUntilApzStable()
|
||||
.then(test)
|
||||
.then(subtestDone, subtestFailed);
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<img id="target" width="100" height="100" src="green100x100.png">
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,60 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=2100"/>
|
||||
<title>Check that double tapping textarea works</title>
|
||||
<script src="apz_test_native_event_utils.js"></script>
|
||||
<script src="apz_test_utils.js"></script>
|
||||
<script src="/tests/SimpleTest/paint_listener.js"></script>
|
||||
<script>
|
||||
|
||||
async function doubleTapOn(element, x, y) {
|
||||
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 promiseOnlyApzControllerFlushed();
|
||||
}
|
||||
|
||||
async function test() {
|
||||
var resolution = getResolution();
|
||||
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);
|
||||
var prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution > prev_resolution, "The first double-tap has increased the resolution to " + resolution);
|
||||
|
||||
// Check that double-tapping again on the same spot zooms out
|
||||
await doubleTapOn(document.getElementById("target"), 10, 10);
|
||||
prev_resolution = resolution;
|
||||
resolution = getResolution();
|
||||
ok(resolution < prev_resolution, "The second double-tap has decreased the resolution to " + resolution);
|
||||
}
|
||||
|
||||
waitUntilApzStable()
|
||||
.then(test)
|
||||
.then(subtestDone, subtestFailed);
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<textarea id="target" rows="10" cols="30">The cat was playing in the garden.</textarea>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -6,6 +6,7 @@
|
|||
support-files =
|
||||
apz_test_native_event_utils.js
|
||||
apz_test_utils.js
|
||||
green100x100.png
|
||||
helper_*.*
|
||||
tags = apz
|
||||
[test_bug982141.html]
|
||||
|
|
|
@ -19,11 +19,15 @@ var doubletap_prefs = [
|
|||
|
||||
var subtests = [
|
||||
{"file": "helper_touchscreen_doubletap_zoom.html", "prefs": doubletap_prefs},
|
||||
{"file": "helper_doubletap_zoom_img.html", "prefs": doubletap_prefs},
|
||||
{"file": "helper_doubletap_zoom_textarea.html", "prefs": doubletap_prefs},
|
||||
];
|
||||
|
||||
if (getPlatform() == "mac") {
|
||||
subtests.push(
|
||||
{"file": "helper_touchpad_doubletap_zoom.html", "prefs": doubletap_prefs}
|
||||
{"file": "helper_touchpad_doubletap_zoom.html", "prefs": doubletap_prefs},
|
||||
{"file": "helper_doubletap_zoom_img.html?touchpad", "prefs": doubletap_prefs},
|
||||
{"file": "helper_doubletap_zoom_textarea.html?touchpad", "prefs": doubletap_prefs},
|
||||
);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче