Files
sousa-gecko/testing/web-platform/tests/pointerlock/pointerlock_without_gesture.html
T
Abrar Rahman Protyasha be3d37c3b4 Bug 1935330 [wpt PR 49536] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=218054, a=testonly
Automatic update from web-platform-tests
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=218054 (#49536)

WebKit export from bug: [Support unaccelerated mouse movement option for Pointer Lock](https://bugs.webkit.org/show_bug.cgi?id=218054)
--

wpt-commits: 6d5e092b282293854c9f3172a1d3b13dce5e57d4
wpt-pr: 49536
2024-12-10 10:22:29 +00:00

35 lines
1.2 KiB
HTML

<!DOCTYPE html>
<html>
<body>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
</head>
<body>
<h2>Description</h2>
<p>This test validates that pointer lock does not work without user activation.</p>
<hr/>
<div id="target">Target</div>
<script type="text/javascript" >
promise_test(async t => {
const target = document.getElementById('target');
document.addEventListener('pointerlockchange', t.unreached_func("Must not acquire pointer lock."));
// Request pointer lock twice to ensure two failing promises are returned and both are rejected.
const p1 = target.requestPointerLock();
const p2 = target.requestPointerLock();
// ensure that both promises are rejected
await promise_rejects_dom(t, "NotAllowedError", p1);
await promise_rejects_dom(t, "NotAllowedError", p2);
});
</script>
</body>
</html>