Bug 1689914 - Part 1: Specify input source name explicitly for each action sequence in the test; r=jgraham

This is another example of https://github.com/web-platform-tests/wpt/issues/25651,
the test doesn't specify the source name, but expect the input state is preserved
between actions.

Differential Revision: https://phabricator.services.mozilla.com/D103602
This commit is contained in:
Edgar Chen 2021-02-02 09:15:51 +00:00
parent eb3c56f619
commit 9f76ab7478

View File

@ -69,6 +69,7 @@ function run() {
document.addEventListener("pointerdown", setCaptureGreen);
await new test_driver.Actions()
.addPointer("mouse")
.pointerMove(25, 25, {origin: green})
.pointerDown()
.pointerMove(30, 30, {origin: green})
@ -88,18 +89,19 @@ function run() {
assert_equals(getComputedStyle(blue).backgroundColor, "rgb(0, 0, 255)", "blue should be blue.");
document.removeEventListener("pointerdown", setCaptureGreen);
// Release mouse button.
await new test_driver.Actions().pointerUp().send();
await new test_driver.Actions().addPointer("mouse").pointerUp().send();
}, "Mouse down and capture to green.");
promise_test (async() => {
// Move to (0, 0) to reset hovering.
await new test_driver.Actions().pointerMove(0, 0).send();
await new test_driver.Actions().addPointer("mouse").pointerMove(0, 0).send();
receivedEventList = [];
// pointerdown at green -> set capture to blue -> blue receive the following moves.
document.addEventListener("pointerdown", setCaptureBlue);
await new test_driver.Actions()
.addPointer("mouse")
.pointerMove(25, 25, {origin: green})
.pointerDown()
.pointerMove(30, 30, {origin: green})
@ -123,12 +125,12 @@ function run() {
assert_equals(getComputedStyle(blue).backgroundColor, "rgb(255, 0, 0)", "blue should be red (hover).");
document.removeEventListener("pointerdown", setCaptureBlue);
// Release mouse button.
await new test_driver.Actions().pointerUp().send();
await new test_driver.Actions().addPointer("mouse").pointerUp().send();
}, "Mouse down at green and capture to blue.");
promise_test (async() => {
// Move to (0, 0) to reset hovering.
await new test_driver.Actions().pointerMove(0, 0).send();
await new test_driver.Actions().addPointer("mouse").pointerMove(0, 0).send();
receivedEventList = [];
// pointerdown at green -> set capture to green -> green receive first move -> release capture -> blue receive the next move
@ -136,6 +138,7 @@ function run() {
green.addEventListener("pointermove", releaseCapture);
await new test_driver.Actions()
.addPointer("mouse")
.pointerMove(25, 25, {origin: green})
.pointerDown()
.pointerMove(30, 30, {origin: blue})
@ -161,7 +164,7 @@ function run() {
green.removeEventListener("pointerdown", setCaptureBlue);
green.removeEventListener("pointermove", releaseCapture);
// Release mouse button.
await new test_driver.Actions().pointerUp().send();
await new test_driver.Actions().addPointer("mouse").pointerUp().send();
}, "Mouse down and capture to green, move to blue and release capture");
}
</script>