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

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

Issue 2851633002: Move auxclick wpt test and add automation (Closed)
Patch Set: Created 3 years, 7 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 = 20; 3 const scrollOffset = 20;
4 const boundaryOffset = 2; 4 const boundaryOffset = 2;
5 5
6 function delayPromise(delay) { 6 function delayPromise(delay) {
7 return new Promise(function(resolve, reject) { 7 return new Promise(function(resolve, reject) {
8 window.setTimeout(resolve, delay); 8 window.setTimeout(resolve, delay);
9 }); 9 });
10 } 10 }
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 {name: 'pointerUp', button: 'left'} 90 {name: 'pointerUp', button: 'left'}
91 ] 91 ]
92 }], 92 }],
93 resolve); 93 resolve);
94 } else { 94 } else {
95 reject(); 95 reject();
96 } 96 }
97 }); 97 });
98 } 98 }
99 99
100 function mouseClickInTarget(targetSelector, targetFrame) { 100 function mouseClickInTarget(targetSelector, targetFrame, button) {
101 var targetDocument = document; 101 var targetDocument = document;
102 var frameLeft = 0; 102 var frameLeft = 0;
103 var frameTop = 0; 103 var frameTop = 0;
104 if (button === undefined) {
105 button = 'left';
106 }
104 if (targetFrame !== undefined) { 107 if (targetFrame !== undefined) {
105 targetDocument = targetFrame.contentDocument; 108 targetDocument = targetFrame.contentDocument;
106 var frameRect = targetFrame.getBoundingClientRect(); 109 var frameRect = targetFrame.getBoundingClientRect();
107 frameLeft = frameRect.left; 110 frameLeft = frameRect.left;
108 frameTop = frameRect.top; 111 frameTop = frameRect.top;
109 } 112 }
110 return new Promise(function(resolve, reject) { 113 return new Promise(function(resolve, reject) {
111 if (window.chrome && chrome.gpuBenchmarking) { 114 if (window.chrome && chrome.gpuBenchmarking) {
112 scrollPageIfNeeded(targetSelector, targetDocument); 115 scrollPageIfNeeded(targetSelector, targetDocument);
113 var target = targetDocument.querySelector(targetSelector); 116 var target = targetDocument.querySelector(targetSelector);
114 var targetRect = target.getBoundingClientRect(); 117 var targetRect = target.getBoundingClientRect();
115 var xPosition = frameLeft + targetRect.left + boundaryOffset; 118 var xPosition = frameLeft + targetRect.left + boundaryOffset;
116 var yPosition = frameTop + targetRect.top + boundaryOffset; 119 var yPosition = frameTop + targetRect.top + boundaryOffset;
117 chrome.gpuBenchmarking.pointerActionSequence( 120 chrome.gpuBenchmarking.pointerActionSequence(
118 [{ 121 [{
119 source: 'mouse', 122 source: 'mouse',
120 actions: [ 123 actions: [
121 {name: 'pointerMove', x: xPosition, y: yPosition}, 124 {name: 'pointerMove', x: xPosition, y: yPosition},
122 {name: 'pointerDown', x: xPosition, y: yPosition}, 125 {name: 'pointerDown', x: xPosition, y: yPosition, button: button},
123 {name: 'pointerUp'} 126 {name: 'pointerUp', button: button}
124 ] 127 ]
125 }], 128 }],
126 resolve); 129 resolve);
127 } else { 130 } else {
128 reject(); 131 reject();
129 } 132 }
130 }); 133 });
131 } 134 }
132 135
133 function mouseDragInTargets(targetSelectorList) { 136 function mouseDragInTargets(targetSelectorList) {
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
475 }); 478 });
476 } 479 }
477 480
478 { 481 {
479 var pointerevent_automation = async_test("PointerEvent Automation"); 482 var pointerevent_automation = async_test("PointerEvent Automation");
480 // Defined in every test and should return a promise that gets resolved when i nput is finished. 483 // Defined in every test and should return a promise that gets resolved when i nput is finished.
481 inject_input().then(function() { 484 inject_input().then(function() {
482 pointerevent_automation.done(); 485 pointerevent_automation.done();
483 }); 486 });
484 } 487 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698