Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-long-press.html

Issue 2141993003: PointerEvents for long-press: fix double firing & canceling MEs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed formats. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML>
2 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script>
4
5 <style>
6 div.box {
7 margin: 10px;
8 padding: 50px;
9 float: left;
10 }
11 </style>
12
13 <h1>PointerEvent: Verifies that long press doesn't fire redundant pointer events </h1>
14
15 <div id="target" class="box" style="background-color:red"></div>
16
17 <div id="log"></div>
18
19 <script>
20 var receivedEvents = [];
21
22 function testReceivedEvents(expectedEvents, testLabel) {
23 test(function() {
24 assert_array_equals(receivedEvents, expectedEvents);
25 }, testLabel);
26 receivedEvents = [];
27 }
28
29 function init() {
30 var targetDiv = document.getElementById("target");
31 targetEvents = ["mousedown", "mouseup", "mousemove", "contextmenu",
32 "mouseenter", "mouseleave", "mouseover", "mouseout",
33 "pointerdown", "pointerup", "pointermove", "pointercancel",
34 "pointerenter", "pointerleave", "pointerover", "pointerout"];
35
36 targetEvents.forEach(function(eventName) {
37 targetDiv.addEventListener(eventName, function(event) {
38 receivedEvents.push(event.type);
39 });
40 });
41 }
42
43 function runTests() {
44 var rect = document.getElementById("target").getBoundingClientRect();
45 eventSender.gestureLongPress(rect.left + 5, rect.top + 5);
46 testReceivedEvents([
47 "mouseover", "mouseenter", "mousemove", "mousedown", "contextmenu"
48 ], "Long press events");
49
50 }
51
52 test(function() {
53 if (!window.eventSender)
54 assert_true(true, "No eventSender, skipped tests");
55 else if (!window.PointerEvent)
56 assert_true(true, "No PointerEvent, skipped tests");
57 else {
58 init();
59 runTests();
60 }
61 }, "PointerEvent: Verifies that long press doesn't fire redundant pointer events ");
62 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698