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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-preventdefault.html

Issue 1391393002: Fire pointerup/down events for corresponding mouse events. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Skipped the failing test. Created 5 years, 1 month 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/js-test.js"></script>
3 <style>
4 div.box {
5 margin: 10px;
6 padding: 50px;
7 float: left;
8 }
9 </style>
10
11 <div id="target" class="box" style="background-color:green;">
12 </div>
13
14 <div id="console"></div>
15
16 <script>
17 description("Verifies the effect of pointer event prevent-default on following p ointer & mouse events.");
18
19 // TODO(mustaq): Grow the lists as we add support for more PEs.
20 var mouseEventList = ["mousedown", "mouseup", "mouseenter", "mouseleave", "mouse over", "mouseout"];
21 var pointerEventList = ["pointerdown", "pointerup", "pointerenter", "pointerleav e", "pointerover", "pointerout"];
22
23 var preventDefaultList = ["none"].concat(pointerEventList);
24 var eventToPreventDefault = "";
25 var seqNo = 0;
26
27 function init() {
28 var targetDiv = document.getElementById("target");
29
30 mouseEventList.forEach(function(eventName) {
31 targetDiv.addEventListener(eventName, function(event) {
32 debug(++seqNo + ". target received " + event.type);
33 });
34 });
35
36 pointerEventList.forEach(function(eventName) {
37 targetDiv.addEventListener(eventName, function(event) {
38 var preventDefaultMsg = "";
39 if (event.type == eventToPreventDefault) {
40 event.preventDefault();
41 preventDefaultMsg = ", prevented default";
42 }
43
44 debug(++seqNo + ". target received " + event.type + preventDefaultMsg);
45 });
46 });
47 }
48
49 function runTests() {
50 var rect = document.getElementById("target").getBoundingClientRect();
51 var x1 = rect.left - 3;
52 var y1 = rect.top - 5;
53 var x2 = rect.left + 3;
54 var y2 = rect.top + 5;
55
56 preventDefaultList.forEach(function(preventDefaultEvent) {
57 seqNo = 0;
58
59 debug("--- test with preventDefault on " + preventDefaultEvent + " ---");
60 eventToPreventDefault = preventDefaultEvent;
61
62 debug("- start with mouse outside target -");
63 eventSender.mouseMoveTo(x1, y1);
64
65 debug("- move into target & click -");
66 eventSender.mouseMoveTo(x2, y2);
67 eventSender.mouseDown();
68 eventSender.mouseUp();
69
70 debug("- drag & release within target -");
71 eventSender.mouseDown();
72 eventSender.mouseMoveTo(x2+5, y2+5);
73 eventSender.mouseUp();
74
75 // TODO(mustaq): Add drag across target border after fixing crbug.com/356090 .
76
77 debug("- move outside target again -");
78 eventSender.mouseMoveTo(x1, y1);
79
80 debug("");
81 });
82 }
83
84 init();
85 if (window.eventSender)
86 runTests();
87 else
88 debug("This test requires eventSender");
89
90 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698