diff options
Diffstat (limited to 'gfx/layers/apz/test/mochitest/helper_bug1414336.html')
-rw-r--r-- | gfx/layers/apz/test/mochitest/helper_bug1414336.html | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/gfx/layers/apz/test/mochitest/helper_bug1414336.html b/gfx/layers/apz/test/mochitest/helper_bug1414336.html new file mode 100644 index 0000000000..6fc6481bba --- /dev/null +++ b/gfx/layers/apz/test/mochitest/helper_bug1414336.html @@ -0,0 +1,97 @@ +<!DOCTYPE HTML> +<html> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=1414336 +--> +<head> + <meta charset="utf-8"> + <title>Test for Bug 1414336</title> + <script src="/tests/SimpleTest/EventUtils.js"></script> + <script type="text/javascript" src="apz_test_native_event_utils.js"></script> + <script type="text/javascript" src="apz_test_utils.js"></script> + <script src="/tests/SimpleTest/paint_listener.js"></script> + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> + <style> + #target0 { + width: 200px; + height: 400px; + touch-action: auto; + } + </style> +</head> +<body> +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1414336">Mozilla Bug 1414336</a> +<p id="display"></p> +<div id="target0"> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> + <p>Test bug1414336</p> +</div> +<script type="text/javascript"> +/** Test for Bug 1414336 **/ +waitUntilApzStable().then(async () => { + let target0 = window.document.getElementById("target0"); + let target0_events = ["pointerdown", "pointermove"]; + + target0_events.forEach((elem, index, arr) => { + target0.addEventListener(elem, (event) => { + is(event.type, target0_events[0], "receive " + event.type + " on target0"); + target0_events.shift(); + }, { once: true }); + }); + + target0.addEventListener("pointercancel", (event) => { + ok(false, "Shouldn't receive pointercancel when content prevents default on touchstart"); + // Wait until the event is done processing before we end the subtest, + // otherwise on Android the pointer events pref is flipped back to false + // and debug builds will assert. + setTimeout(subtestDone, 0); + }, { once: true }); + + target0.addEventListener("touchstart", (event) => { + event.preventDefault(); + }, { once: true }); + + target0.addEventListener("pointerup", (event) => { + ok(!target0_events.length, " should receive " + target0_events + " on target0"); + // Wait until the event is done processing before we end the subtest, + // otherwise on Android the pointer events pref is flipped back to false + // and debug builds will assert. + setTimeout(subtestDone, 0); + }, { once: true }); + + await synthesizeNativeTouchDrag(target0, 2, 2, 0, 80); +}); + +</script> +</body> +</html> |