| Index: third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js
|
| diff --git a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js
|
| index 113036f4e7f20d26a3d62df953cb4b67a273c37c..fcba825890db9a022ed06e12417acbe206e3b9ab 100644
|
| --- a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js
|
| +++ b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js
|
| @@ -475,6 +475,50 @@ function smoothDrag(targetSelector1, targetSelector2, pointerType) {
|
| });
|
| }
|
|
|
| +function selectAndDrag(dragSelector, dropSelector) {
|
| + return new Promise(function(resolve, reject) {
|
| + if (window.eventSender) {
|
| + const dragElement = document.querySelector(dragSelector);
|
| + const dropElement = document.querySelector(dropSelector);
|
| + if (dragElement.select) {
|
| + dragElement.select();
|
| + } else {
|
| + const selection = window.getSelection();
|
| + selection.collapse(dragElement, 0);
|
| + selection.extend(dragElement, 1);
|
| + }
|
| +
|
| + const xPosition1 = dragElement.offsetLeft + dragElement.offsetWidth / 2;
|
| + const yPosition1 = dragElement.offsetTop + dragElement.offsetHeight / 2;
|
| + const xPosition2 = dropElement.offsetLeft + dropElement.offsetWidth / 2;
|
| + const yPosition2 = dropElement.offsetTop + dropElement.offsetHeight / 2;
|
| +
|
| + // --- Snippet 1
|
| + chrome.gpuBenchmarking.pointerActionSequence( [
|
| + {source: 'mouse',
|
| + actions: [
|
| + { name: 'pointerMove', x: xPosition1, y: yPosition1 },
|
| + { name: 'pointerDown', x: xPosition1, y: yPosition1 },
|
| + { name: 'pause', duration: 0.6 },
|
| + { name: 'pointerMove', x: xPosition2, y: yPosition2 },
|
| + { name: 'pointerUp'},
|
| + ]}], resolve);
|
| + // ---
|
| +
|
| + // --- Snippet 2
|
| + // eventSender.mouseMoveTo(xPosition1, yPosition1);
|
| + // eventSender.mouseDown();
|
| + // eventSender.leapForward(600);
|
| + // eventSender.mouseMoveTo(xPosition2, yPosition2);
|
| + // eventSender.mouseUp();
|
| + // resolve();
|
| + // ---
|
| + } else {
|
| + reject();
|
| + }
|
| + });
|
| +}
|
| +
|
| {
|
| var pointerevent_automation = async_test("PointerEvent Automation");
|
| // Defined in every test and should return a promise that gets resolved when input is finished.
|
|
|