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) { |