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

Side by Side Diff: third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js

Issue 2348183003: Test synthetic pointer action on pointer event tests (Closed)
Patch Set: Created 4 years, 3 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
1 // This file contains the commonly used functions in pointerevent tests. 1 // This file contains the commonly used functions in pointerevent tests.
2 2
3 const scrollOffset = 30; 3 const scrollOffset = 30;
4 const boundaryOffset = 5; 4 const boundaryOffset = 5;
5 const touchSourceType = 1; 5 const touchSourceType = 1;
6 6
7 function delayPromise(delay) { 7 function delayPromise(delay) {
8 return new Promise(function(resolve, reject) { 8 return new Promise(function(resolve, reject) {
9 window.setTimeout(resolve, delay); 9 window.setTimeout(resolve, delay);
10 }); 10 });
(...skipping 24 matching lines...) Expand all
35 var target = document.querySelector(targetSelector); 35 var target = document.querySelector(targetSelector);
36 var targetRect = target.getBoundingClientRect(); 36 var targetRect = target.getBoundingClientRect();
37 eventSender.mouseMoveTo(targetRect.left+boundaryOffset, targetRect.top+bou ndaryOffset); 37 eventSender.mouseMoveTo(targetRect.left+boundaryOffset, targetRect.top+bou ndaryOffset);
38 resolve(); 38 resolve();
39 } else { 39 } else {
40 reject(); 40 reject();
41 } 41 }
42 }); 42 });
43 } 43 }
44 44
45 function mouseClickInTarget(targetSelector) { 45 function mouseClickInTarget1(targetSelector) {
46 return mouseMoveIntoTarget(targetSelector).then(function() { 46 return mouseMoveIntoTarget(targetSelector).then(function() {
47 return new Promise(function(resolve, reject) { 47 return new Promise(function(resolve, reject) {
48 if (window.eventSender) { 48 if (window.eventSender) {
49 eventSender.mouseDown(0); 49 eventSender.mouseDown(0);
50 eventSender.mouseUp(0); 50 eventSender.mouseUp(0);
51 resolve(); 51 resolve();
52 } else { 52 } else {
53 reject(); 53 reject();
54 } 54 }
55 }); 55 });
56 }); 56 });
57 } 57 }
58 58
59 function mouseMoveIntoTargetGPU(targetSelector, offset=0) {
Navid Zolghadr 2016/09/21 10:38:48 Wouldn't it be easier to just change existing mous
60 return new Promise(function(resolve, reject) {
61 if (window.chrome && chrome.gpuBenchmarking) {
62 var target = document.querySelector(targetSelector);
63 var targetRect = target.getBoundingClientRect();
64 chrome.gpuBenchmarking.touchActionSequence(2, 0, targetRect.left+boundaryO ffset+offset, targetRect.top+boundaryOffset+offset, 2);
65 resolve();
66 } else {
67 reject();
68 }
69 });
70 }
71
72 function mousePressIntoTarget(targetSelector) {
73 return mouseMoveIntoTargetGPU(targetSelector).then(function() {
74 return new Promise(function(resolve, reject) {
75 if (window.chrome && chrome.gpuBenchmarking) {
76 var target = document.querySelector(targetSelector);
77 var targetRect = target.getBoundingClientRect();
78 chrome.gpuBenchmarking.touchActionSequence(1, 0, targetRect.left+boundar yOffset, targetRect.top+boundaryOffset, 2);
79 resolve();
80 } else {
81 reject();
82 }
83 });
84 });
85 }
86
87 function mouseClickInTarget(targetSelector) {
88 return mousePressIntoTarget(targetSelector).then(function() {
89 return new Promise(function(resolve, reject) {
90 console.log('mouseClickInTargetGPU');
91 if (window.chrome && chrome.gpuBenchmarking) {
92 chrome.gpuBenchmarking.touchActionSequence(3, 0, 2);
93 resolve();
94 } else {
95 reject();
96 }
97 });
98 });
99 }
100
59 function mouseDragInTargets(targetSelectorList) { 101 function mouseDragInTargets(targetSelectorList) {
60 return new Promise(function(resolve, reject) { 102 return new Promise(function(resolve, reject) {
61 if (window.eventSender) { 103 if (window.eventSender) {
62 mouseMoveIntoTarget(targetSelectorList[0]).then(function() { 104 mouseMoveIntoTarget(targetSelectorList[0]).then(function() {
63 eventSender.mouseDown(0); 105 eventSender.mouseDown(0);
64 for (var i=1; i<targetSelectorList.length; i++) 106 for (var i=1; i<targetSelectorList.length; i++)
65 mouseMoveIntoTarget(targetSelectorList[i]); 107 mouseMoveIntoTarget(targetSelectorList[i]);
66 eventSender.mouseUp(0); 108 eventSender.mouseUp(0);
67 resolve(); 109 resolve();
68 }); 110 });
(...skipping 17 matching lines...) Expand all
86 else 128 else
87 reject(); 129 reject();
88 resolve(); 130 resolve();
89 } else { 131 } else {
90 reject(); 132 reject();
91 } 133 }
92 }); 134 });
93 } 135 }
94 136
95 // Touch inputs. 137 // Touch inputs.
96 function touchTapInTarget(targetSelector) { 138 function touchTapInTarget1(targetSelector) {
97 return new Promise(function(resolve, reject) { 139 return new Promise(function(resolve, reject) {
98 if (window.chrome && chrome.gpuBenchmarking) { 140 if (window.chrome && chrome.gpuBenchmarking) {
99 scrollPageIfNeeded(targetSelector); 141 scrollPageIfNeeded(targetSelector);
100 var target = document.querySelector(targetSelector); 142 var target = document.querySelector(targetSelector);
101 var targetRect = target.getBoundingClientRect(); 143 var targetRect = target.getBoundingClientRect();
102 chrome.gpuBenchmarking.tap(targetRect.left + boundaryOffset, targetRect.to p + boundaryOffset, function() { 144 chrome.gpuBenchmarking.tap(targetRect.left + boundaryOffset, targetRect.to p + boundaryOffset, function() {
103 resolve(); 145 resolve();
104 }); 146 });
105 } else { 147 } else {
106 reject(); 148 reject();
107 } 149 }
108 }); 150 });
109 } 151 }
110 152
153 function touchPressInTarget(targetSelector) {
154 return new Promise(function(resolve, reject) {
155 if (window.chrome && chrome.gpuBenchmarking) {
156 scrollPageIfNeeded(targetSelector);
157 var target = document.querySelector(targetSelector);
158 var targetRect = target.getBoundingClientRect();
159 chrome.gpuBenchmarking.touchActionSequence(1, 0, targetRect.left + boundar yOffset, targetRect.top + boundaryOffset, 1);
Navid Zolghadr 2016/09/21 10:38:48 Is there a way to somehow expose these action numb
160 resolve();
161 } else {
162 reject();
163 }
164 });
165 }
166
167 function touchTapInTarget(targetSelector) {
168 return touchPressInTarget(targetSelector).then(function() {
169 return new Promise(function(resolve, reject) {
170 if (window.chrome && chrome.gpuBenchmarking) {
171 chrome.gpuBenchmarking.touchActionSequence(3, 0, 1);
172 resolve();
173 } else {
174 reject();
175 }
176 });
177 });
178 }
179
111 function touchScrollInTarget(targetSelector, direction) { 180 function touchScrollInTarget(targetSelector, direction) {
112 return new Promise(function(resolve, reject) { 181 return new Promise(function(resolve, reject) {
113 if (window.chrome && chrome.gpuBenchmarking) { 182 if (window.chrome && chrome.gpuBenchmarking) {
114 scrollPageIfNeeded(targetSelector); 183 scrollPageIfNeeded(targetSelector);
115 var target = document.querySelector(targetSelector); 184 var target = document.querySelector(targetSelector);
116 var targetRect = target.getBoundingClientRect(); 185 var targetRect = target.getBoundingClientRect();
117 chrome.gpuBenchmarking.smoothScrollBy(scrollOffset, function() { 186 chrome.gpuBenchmarking.smoothScrollBy(scrollOffset, function() {
118 resolve(); 187 resolve();
119 }, targetRect.left + boundaryOffset, targetRect.top + boundaryOffset, touc hSourceType, direction); 188 }, targetRect.left + boundaryOffset, targetRect.top + boundaryOffset, touc hSourceType, direction);
120 } else { 189 } else {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 } 249 }
181 250
182 { 251 {
183 var pointerevent_automation = async_test("PointerEvent Automation"); 252 var pointerevent_automation = async_test("PointerEvent Automation");
184 // Defined in every test and should return a promise that gets resolved when i nput is finished. 253 // Defined in every test and should return a promise that gets resolved when i nput is finished.
185 inject_input().then(function() { 254 inject_input().then(function() {
186 pointerevent_automation.done(); 255 pointerevent_automation.done();
187 }); 256 });
188 } 257 }
189 258
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698