aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/resources/testdriver-actions.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/web-platform-tests/resources/testdriver-actions.js')
-rw-r--r--tests/wpt/web-platform-tests/resources/testdriver-actions.js22
1 files changed, 15 insertions, 7 deletions
diff --git a/tests/wpt/web-platform-tests/resources/testdriver-actions.js b/tests/wpt/web-platform-tests/resources/testdriver-actions.js
index 46c68858e45..82cac85347b 100644
--- a/tests/wpt/web-platform-tests/resources/testdriver-actions.js
+++ b/tests/wpt/web-platform-tests/resources/testdriver-actions.js
@@ -22,6 +22,14 @@
}
Actions.prototype = {
+ ButtonType: {
+ LEFT: 0,
+ MIDDLE: 1,
+ RIGHT: 2,
+ BACK: 3,
+ FORWARD: 4,
+ },
+
/**
* Generate the action sequence suitable for passing to
* test_driver.action_sequence
@@ -98,7 +106,7 @@
* @returns {Actions}
*/
addKeyboard: function(name, set=true) {
- this.createSource("key", name, true);
+ this.createSource("key", name);
if (set) {
this.setKeyboard(name);
}
@@ -125,7 +133,7 @@
* @returns {Actions}
*/
addPointer: function(name, pointerType="mouse", set=true) {
- this.createSource("pointer", name, true, {pointerType: pointerType});
+ this.createSource("pointer", name, {pointerType: pointerType});
if (set) {
this.setPointer(name);
}
@@ -225,9 +233,9 @@
* pointer source
* @returns {Actions}
*/
- pointerDown: function({button=0, sourceName=null}={}) {
+ pointerDown: function(x, y, {origin="viewport", button=this.ButtonType.LEFT, sourceName=null}={}) {
let source = this.getSource("pointer", sourceName);
- source.pointerDown(this, button);
+ source.pointerDown(this, button, x, y, origin);
return this;
},
@@ -239,7 +247,7 @@
* source
* @returns {Actions}
*/
- pointerUp: function({button=0, sourceName=null}={}) {
+ pointerUp: function({button=this.ButtonType.LEFT, sourceName=null}={}) {
let source = this.getSource("pointer", sourceName);
source.pointerUp(this, button);
return this;
@@ -359,12 +367,12 @@
return data;
},
- pointerDown: function(actions, button) {
+ pointerDown: function(actions, button, x, y, origin) {
let tick = actions.tickIdx;
if (this.actions.has(tick)) {
tick = actions.addTick().tickIdx;
}
- this.actions.set(tick, {type: "pointerDown", button});
+ this.actions.set(tick, {type: "pointerDown", button, x, y, origin});
},
pointerUp: function(actions, button) {