| Index: third_party/WebKit/LayoutTests/imported/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html
|
| diff --git a/third_party/WebKit/LayoutTests/imported/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html b/third_party/WebKit/LayoutTests/imported/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html
|
| index 91f2b0d386976518381af6bd7654d988be782d93..e446d1844295684df3bbea03e82c02aef12c4957 100644
|
| --- a/third_party/WebKit/LayoutTests/imported/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html
|
| +++ b/third_party/WebKit/LayoutTests/imported/wpt/pointerevents/pointerevent_lostpointercapture_is_first-manual.html
|
| @@ -16,7 +16,7 @@
|
| This test checks if lostpointercapture is handled asynchronously and prior to all subsequent events.
|
| Complete the following actions:
|
| <ol>
|
| - <li>Press and hold left mouse button over "Set Capture" button. "gotpointercapture" should be logged inside of the black rectangle
|
| + <li>Press and hold left mouse button over "Set Capture" button and move a little. "gotpointercapture" should be logged inside of the black rectangle
|
| <li>"lostpointercapture" should be logged inside of the black rectangle after pointerup
|
| </ol>
|
| </h4>
|
| @@ -28,6 +28,9 @@
|
| var detected_pointertypes = {};
|
| var detected_pointerEvents = new Array();
|
| var pointerdown_event = null;
|
| + var firstPointermoveReceived = false; // To handle the first pointermove right after gotpointercapture which gotpointercapture was sent right before it.
|
| + var firstPointeroverReceived = false; // To handle the first pointerover right after gotpointercapture which gotpointercapture was sent right before it.
|
| + var firstPointerenterReceived = false; // To handle the first pointeenter right after gotpointercapture which gotpointercapture was sent right before it.
|
|
|
| var test_pointerEvent = async_test("lostpointercapture is dispatched prior to subsequent events"); // set up test harness
|
|
|
| @@ -97,9 +100,20 @@
|
| test_pointerEvent.done(); // complete test
|
| }
|
| else {
|
| - if (testStarted && pointerdown_event != null && pointerdown_event.pointerId === event.pointerId && event.type != "pointerup") {
|
| - detected_pointerEvents.push(event.type);
|
| - eventRcvd = true;
|
| + if (testStarted && pointerdown_event != null && pointerdown_event.pointerId === event.pointerId) {
|
| + if (event.type == "pointermove" && !firstPointermoveReceived) {
|
| + firstPointermoveReceived = true;
|
| + }
|
| + else if (event.type == "pointerenter" && !firstPointerenterReceived) {
|
| + firstPointerenterReceived = true;
|
| + }
|
| + else if (event.type == "pointerover" && !firstPointeroverReceived) {
|
| + firstPointeroverReceived = true;
|
| + }
|
| + else if (event.type != "pointerup") {
|
| + detected_pointerEvents.push(event.type);
|
| + eventRcvd = true;
|
| + }
|
| }
|
| }
|
| });
|
| @@ -112,4 +126,4 @@
|
| </div>
|
| <div id="log"></div>
|
| </body>
|
| -</html>
|
| +</html>
|
|
|