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

Unified 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 side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698