4 <script src="../fast/js/resources/js-test-pre.js"></script>
8 <div id="target1"></div>
9 <div id="target2"></div>
12 description("Test calling lock when already in a locked state.")
13 window.jsTestIsAsync = true;
15 targetdiv1 = document.getElementById("target1");
16 targetdiv2 = document.getElementById("target2");
18 var expectTarget1Unlock = false;
19 targetdiv1.addEventListener("webkitpointerlocklost",
20 function () { shouldBe("expectTarget1Unlock", "true"); });
22 targetdiv2.addEventListener("webkitpointerlocklost",
23 function () { testFailed("Unexpected targetdiv2 pointerlocklost."); });
26 function doNextStep() {
27 todo[currentStep++]();
31 shouldBe("navigator.webkitPointer.isLocked", "false");
32 navigator.webkitPointer.lock(targetdiv1,
34 testPassed("Lock target1 succeeded.");
35 shouldBe("navigator.webkitPointer.isLocked", "true");
39 testFailed("Lock failed.");
44 navigator.webkitPointer.lock(targetdiv1,
46 testPassed("Lock target1 succeeded again.");
47 shouldBe("navigator.webkitPointer.isLocked", "true");
51 testFailed("Lock failed.");
57 expectTarget1Unlock = true;
58 navigator.webkitPointer.lock(targetdiv2,
60 testPassed("Lock target2 succeeded.");
61 shouldBe("navigator.webkitPointer.isLocked", "true");
65 testFailed("Lock failed.");
74 <script src="../fast/js/resources/js-test-post.js"></script>