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 |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2604f6973da9886d0b1dc66695cffdccea9c268b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js |
@@ -0,0 +1,106 @@ |
+// This file contains the commonly used functions in pointerevent tests. |
+ |
+// Mouse actions |
+function mouseMoveToDocument() { |
+ if (window.eventSender) |
+ eventSender.mouseMoveTo(0, 0); |
+} |
+ |
+function mouseMoveIntoTarget(targetId) { |
+ if (window.eventSender) { |
+ var target = document.getElementById(targetId); |
+ var targetRect = target.getBoundingClientRect(); |
+ eventSender.mouseMoveTo(targetRect.left+5, targetRect.top+5); |
+ } |
+} |
+ |
+function mouseClickInTarget(targetId) { |
+ if (window.eventSender) { |
+ mouseMoveIntoTarget(targetId); |
+ eventSender.mouseDown(0); |
+ eventSender.mouseUp(0); |
+ } |
+} |
+ |
+function mouseDragInTargets(targetIdList) { |
+ if (window.eventSender) { |
+ var target = document.getElementById(targetIdList[0]); |
+ mouseMoveIntoTarget(targetIdList[0]); |
+ eventSender.mouseDown(0); |
+ for (var i=1; i<targetIdList.length; i++) |
+ mouseMoveIntoTarget(targetIdList[i]); |
+ eventSender.mouseUp(0); |
+ } |
+} |
+ |
+function mouseDragInTarget(targetId) { |
+ if (window.eventSender) { |
+ var target = document.getElementById(targetId); |
+ mouseMoveIntoTarget(targetId); |
+ eventSender.mouseDown(0); |
+ mouseMoveIntoTarget(targetId); |
+ eventSender.mouseUp(0); |
+ } |
+} |
+ |
+function mouseScrollUp() { |
+ if (window.eventSender) |
+ eventSender.continuousMouseScrollBy(-50, 0); |
+ |
+} |
+ |
+function mouseScrollLeft() { |
+ if (window.eventSender) |
+ eventSender.continuousMouseScrollBy(0, -50); |
+} |
+ |
+// Touch actions |
+function touchTapInTarget(targetId) { |
+ if (window.chrome && chrome.gpuBenchmarking) { |
+ var target = document.getElementById(targetId); |
+ var targetRect = target.getBoundingClientRect(); |
+ chrome.gpuBenchmarking.tap(targetRect.left+5, targetRect.top+5); |
+ } |
+} |
+ |
+function touchScrollUpInTarget(targetId) { |
+ if (window.chrome && chrome.gpuBenchmarking) { |
+ var target = document.getElementById(targetId); |
+ var targetRect = target.getBoundingClientRect(); |
+ chrome.gpuBenchmarking.smoothDrag(targetRect.left, targetRect.bottom-5, targetRect.left, targetRect.top+5); |
+ } |
+} |
+ |
+function touchScrollLeftInTarget(targetId) { |
+ if (window.chrome && chrome.gpuBenchmarking) { |
+ var target = document.getElementById(targetId); |
+ var targetRect = target.getBoundingClientRect(); |
+ chrome.gpuBenchmarking.smoothDrag(targetRect.right-5, targetRect.top+5, targetRect.left+5, targetRect.top+5); |
+ } |
+} |
+ |
+// Pen actions |
+function penMoveIntoTarget(target) { |
+ var targetRect = target.getBoundingClientRect(); |
+ eventSender.mouseMoveTo(targetRect.left+5, targetRect.top+5, [], "pen", 0); |
+} |
+ |
+function penClickIntoTarget(target) { |
+ penMoveIntoTarget(target); |
+ eventSender.mouseDown(0, [], "pen", 0); |
+ eventSender.mouseUp(0, [], "pen", 0); |
+} |
+ |
+// Keyboard actions |
+function keyboardScrollUp() { |
+ if (window.eventSender) |
+ eventSender.keyDown('downArrow'); |
+} |
+ |
+function keyboardScrollLeft() { |
+ if (window.eventSender) |
+ eventSender.keyDown('rightArrow'); |
+} |
+ |
+// Defined in every test |
+inject_input(); |