[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.19
[framework/web/webkit-efl.git] / LayoutTests / pointer-lock / lock-already-locked.html
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <script src="../fast/js/resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <div>
8   <div id="target1"></div>
9   <div id="target2"></div>
10 </div>
11 <script>
12     description("Test calling lock when already in a locked state.")
13     window.jsTestIsAsync = true;
14
15     targetdiv1 = document.getElementById("target1");
16     targetdiv2 = document.getElementById("target2");
17
18     var expectTarget1Unlock = false;
19     targetdiv1.addEventListener("webkitpointerlocklost",
20         function () { shouldBe("expectTarget1Unlock", "true"); });
21
22     targetdiv2.addEventListener("webkitpointerlocklost",
23         function () { testFailed("Unexpected targetdiv2 pointerlocklost."); });
24
25     currentStep = 0;
26     function doNextStep() {
27       todo[currentStep++]();
28     }
29     todo = [
30         function () {
31             shouldBe("navigator.webkitPointer.isLocked", "false");
32             navigator.webkitPointer.lock(targetdiv1,
33                 function () {
34                     testPassed("Lock target1 succeeded.");
35                     shouldBe("navigator.webkitPointer.isLocked", "true");
36                     doNextStep();
37                 },
38                 function () {
39                     testFailed("Lock failed.");
40                     finishJSTest();
41                 });
42         },
43         function () {
44             navigator.webkitPointer.lock(targetdiv1,
45                 function () {
46                     testPassed("Lock target1 succeeded again.");
47                     shouldBe("navigator.webkitPointer.isLocked", "true");
48                     doNextStep();
49                 },
50                 function () {
51                     testFailed("Lock failed.");
52                     finishJSTest();
53                 });
54
55         },
56         function () {
57             expectTarget1Unlock = true;
58             navigator.webkitPointer.lock(targetdiv2,
59                 function () {
60                     testPassed("Lock target2 succeeded.");
61                     shouldBe("navigator.webkitPointer.isLocked", "true");
62                     doNextStep();
63                 },
64                 function () {
65                     testFailed("Lock failed.");
66                     finishJSTest();
67                 });
68
69         },
70         finishJSTest
71     ];
72     doNextStep();
73 </script>
74 <script src="../fast/js/resources/js-test-post.js"></script>
75 </body>
76 </html>