Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js |
| diff --git a/third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js b/third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js |
| index 0a744b364fce22fd5199d2ff37161892d6241a57..174d1864b7cd0fff6610a37a516eeb63f14433b1 100644 |
| --- a/third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js |
| +++ b/third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js |
| @@ -42,7 +42,7 @@ function mouseMoveIntoTarget(targetSelector) { |
| }); |
| } |
| -function mouseClickInTarget(targetSelector) { |
| +function mouseClickInTarget1(targetSelector) { |
| return mouseMoveIntoTarget(targetSelector).then(function() { |
| return new Promise(function(resolve, reject) { |
| if (window.eventSender) { |
| @@ -56,6 +56,48 @@ function mouseClickInTarget(targetSelector) { |
| }); |
| } |
| +function mouseMoveIntoTargetGPU(targetSelector, offset=0) { |
|
Navid Zolghadr
2016/09/21 10:38:48
Wouldn't it be easier to just change existing mous
|
| + return new Promise(function(resolve, reject) { |
| + if (window.chrome && chrome.gpuBenchmarking) { |
| + var target = document.querySelector(targetSelector); |
| + var targetRect = target.getBoundingClientRect(); |
| + chrome.gpuBenchmarking.touchActionSequence(2, 0, targetRect.left+boundaryOffset+offset, targetRect.top+boundaryOffset+offset, 2); |
| + resolve(); |
| + } else { |
| + reject(); |
| + } |
| + }); |
| +} |
| + |
| +function mousePressIntoTarget(targetSelector) { |
| + return mouseMoveIntoTargetGPU(targetSelector).then(function() { |
| + return new Promise(function(resolve, reject) { |
| + if (window.chrome && chrome.gpuBenchmarking) { |
| + var target = document.querySelector(targetSelector); |
| + var targetRect = target.getBoundingClientRect(); |
| + chrome.gpuBenchmarking.touchActionSequence(1, 0, targetRect.left+boundaryOffset, targetRect.top+boundaryOffset, 2); |
| + resolve(); |
| + } else { |
| + reject(); |
| + } |
| + }); |
| + }); |
| +} |
| + |
| +function mouseClickInTarget(targetSelector) { |
| + return mousePressIntoTarget(targetSelector).then(function() { |
| + return new Promise(function(resolve, reject) { |
| + console.log('mouseClickInTargetGPU'); |
| + if (window.chrome && chrome.gpuBenchmarking) { |
| + chrome.gpuBenchmarking.touchActionSequence(3, 0, 2); |
| + resolve(); |
| + } else { |
| + reject(); |
| + } |
| + }); |
| + }); |
| +} |
| + |
| function mouseDragInTargets(targetSelectorList) { |
| return new Promise(function(resolve, reject) { |
| if (window.eventSender) { |
| @@ -93,7 +135,7 @@ function mouseWheelScroll(direction) { |
| } |
| // Touch inputs. |
| -function touchTapInTarget(targetSelector) { |
| +function touchTapInTarget1(targetSelector) { |
| return new Promise(function(resolve, reject) { |
| if (window.chrome && chrome.gpuBenchmarking) { |
| scrollPageIfNeeded(targetSelector); |
| @@ -108,6 +150,33 @@ function touchTapInTarget(targetSelector) { |
| }); |
| } |
| +function touchPressInTarget(targetSelector) { |
| + return new Promise(function(resolve, reject) { |
| + if (window.chrome && chrome.gpuBenchmarking) { |
| + scrollPageIfNeeded(targetSelector); |
| + var target = document.querySelector(targetSelector); |
| + var targetRect = target.getBoundingClientRect(); |
| + chrome.gpuBenchmarking.touchActionSequence(1, 0, targetRect.left + boundaryOffset, targetRect.top + boundaryOffset, 1); |
|
Navid Zolghadr
2016/09/21 10:38:48
Is there a way to somehow expose these action numb
|
| + resolve(); |
| + } else { |
| + reject(); |
| + } |
| + }); |
| +} |
| + |
| +function touchTapInTarget(targetSelector) { |
| + return touchPressInTarget(targetSelector).then(function() { |
| + return new Promise(function(resolve, reject) { |
| + if (window.chrome && chrome.gpuBenchmarking) { |
| + chrome.gpuBenchmarking.touchActionSequence(3, 0, 1); |
| + resolve(); |
| + } else { |
| + reject(); |
| + } |
| + }); |
| + }); |
| +} |
| + |
| function touchScrollInTarget(targetSelector, direction) { |
| return new Promise(function(resolve, reject) { |
| if (window.chrome && chrome.gpuBenchmarking) { |