fune/testing/web-platform/tests/pointerlock/pointerlock_remove_target.html
Sam Sneddon 3dca6a5a11 Bug 1659864 [wpt PR 25086] - Replace ===/!== in assert_true/false, a=testonly
Automatic update from web-platform-tests
Replace assert_true(x === y) with assert_equals

--
Replace assert_false(x === y) with assert_not_equals

--
Replace assert_true(x !== y) with assert_not_equals

--
Replace assert_true(x == y) with assert_equals

--
Replace assert_false(x == y) with assert_not_equals

--
Replace assert_true(x != y) with assert_not_equals

--
Fix actual/expected argument order

Co-authored-by: Jan-Ivar Bruaroey <jan-ivar@users.noreply.github.com>

--

wpt-commits: e2ddf48b78209d0aef4fa513b53a9f28243c9335, d80a3bccd7b88a7810522c6a1e317a53b0daad57, 54ee81d1501b46e990bc1a1cde162949f7d0ba71, d4beec831b7484382a25bca41b1449b68c235d0a, 278cf9fd6cfb113fd72dc5186534db239cde9e29, e1f3c83b5abc4d122e92db3c390aa8c9b8b4b792, 3cabe516b8e1234ccafd4f5e8aef7f9663b2f53f
wpt-pr: 25086
2020-09-25 19:29:25 +00:00

96 lines
2.6 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>
<style type="text/css">
button {
color: blue;
}
#target-wrap {
position: relative;
background-color: lightgrey;
width: 200px;
height: 100px;
border: grey 1px solid;
}
#target {
position: relative;
background-color: lightyellow;
width: 100px;
height: 30px;
border: yellow 1px solid;
}
#status-log {
margin: 10px 0;
color: green;
}
</style>
</head>
<body>
<h2>Description</h2>
<p>This test validates that pointer lock will be lost when the target is disconnected.</p>
<hr/>
<h2>Manual Test Steps:</h2>
<p>
<ol>
<li>Click the "lockTarget" button to request a pointer lock.</li>
<li>Test is done.</li>
</ol>
</p>
<hr/>
<button id="Button" onclick="lockTarget();">lockTarget</button>
<div id="target-wrap">
<div id="status-log">Click the "lockTarget" button.</div>
<div id="target">Target</div>
</div>
<hr/>
<div id="log"></div>
<script type="text/javascript" >
var target = document.querySelector('#target'),
target_wrap = document.querySelector('#target-wrap')
status_log = document.querySelector('#status-log');
var removeTargetTest = async_test("Test that pointer lock will be lost when taking the target element out of the DOM.");
document.addEventListener("pointerlockchange", function() {
if(document.pointerLockElement) {
status_log.innerHTML = "Target is locked!";
target_wrap.removeChild(target);
} else {
status_log.innerHTML = "Pointer lock exited!";
removeTargetTest.step(function() {
assert_equals(document.pointerLockElement, null, "Pointer lock exited!");
});
removeTargetTest.done();
}
});
function lockTarget() {
target.requestPointerLock();
}
// Inject mouse inputs.
new test_driver.Actions()
.pointerMove(0, 0, {origin: Button})
.pointerDown()
.pointerUp()
.send();
</script>
</body>
</html>