mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 11:25:00 +00:00
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:
parent
eb3c56f619
commit
9f76ab7478
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user