Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/external/wpt/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html |
| diff --git a/third_party/WebKit/LayoutTests/external/wpt/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html b/third_party/WebKit/LayoutTests/external/wpt/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3d327fd033438fbc8403af223ffe598f760a1740 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/external/wpt/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html |
| @@ -0,0 +1,64 @@ |
| +<!doctype html> |
| +<html> |
| + <head> |
| + <title>Pointer Events pointer lock test</title> |
| + <meta name="viewport" content="width=device-width"> |
| + <link rel="stylesheet" type="text/css" href="../pointerevent_styles.css"> |
| + <script src="/resources/testharness.js"></script> |
| + <script src="/resources/testharnessreport.js"></script> |
| + <!-- Additional helper script for common checks across event types --> |
| + <script type="text/javascript" src="../pointerevent_support.js"></script> |
| + <script> |
| + var got_capture = false; |
| + var lost_capture = false; |
| + |
| + function resetTestState() { |
| + } |
| + |
| + function run() { |
| + var test_pointerEvent = setup_pointerevent_test("no pointercapture while pointerlock", ['mouse']); |
| + var div1 = document.getElementById("div1"); |
| + var div2 = document.getElementById("div2"); |
| + |
| + on_event(div1, 'pointerdown', function(event) { |
| + div2.setPointerCapture(event.pointerId); |
| + if (got_capture) |
| + div1.requestPointerLock(); |
| + }); |
| + on_event(div2, 'mousedown', function(event) { |
|
Navid Zolghadr
2017/05/17 16:30:10
I believe we shouldn't rely on mouse events here.
|
| + if (got_capture) |
| + div1.requestPointerLock(); |
| + }); |
| + on_event(div2, 'gotpointercapture', function(event) { |
| + got_capture = true; |
| + }); |
| + on_event(div2, 'lostpointercapture', function(event) { |
| + lost_capture = true; |
|
Navid Zolghadr
2017/05/17 16:30:10
I believe we need to make sure we get this lostpoi
|
| + test_pointerEvent.step(function() { |
| + assert_equals(document.pointerLockElement, div1, "document.pointerLockElement should be div1."); |
| + assert_true(lost_capture, "Pointer capture was lost after got a pointer lock."); |
| + }); |
| + test_pointerEvent.done(); |
| + }); |
| + } |
| + </script> |
| + </head> |
| + <body onload="run()"> |
| + <h1>Pointer Events pointer lock test</h1> |
| + <h2 id="pointerTypeDescription"></h2> |
| + <h4> |
| + Test Description: This test checks that we release the exsiting pointer capture when any element in the page gets a pointer lock. |
| + <ol> |
| + <li>Press down on the blue rectangle and hold it.</li> |
|
Navid Zolghadr
2017/05/17 16:30:10
ditto
|
| + <li>Press Esc key to exit pointer lock mode.</li> |
| + </ol> |
| + |
| + Test passes if the pointer capture is released when the blue rectangle gets the pointer lock. |
| + </h4> |
| + <div id="testContainer"> |
| + <div id="div1" style="width:800px;height:250px;background:green"></div> |
| + <div id="div2" style="width:800px;height:250px;background:yellow"></div> |
| + </div> |
| + <div class="spacer"></div> |
| + </body> |
| +</html> |