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

Unified Diff: third_party/WebKit/LayoutTests/imported/wpt_automation/pointerevents/pointerevent_common_input.js

Issue 2056333002: Add the rest of web platform pointerevent tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Skip a few more tests Created 4 years, 5 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
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();

Powered by Google App Engine
This is Rietveld 408576698