[EFL][WK1] Gardening AC testcases in efl-wk1
[WebKit-https.git] / LayoutTests / gamepad / gamepad-polling-access.html
1 <!DOCTYPE html>
2 <body>
3 <script src="../fast/js/resources/js-test-pre.js"></script>
4 <script>
5     if (window.gamepadController)
6     {
7         // start all disconnected
8         gamepadController.disconnect(0);
9         gamepadController.disconnect(1);
10         gamepadController.disconnect(2);
11         gamepadController.disconnect(3);
12         shouldBe("navigator.webkitGetGamepads().length", "4");
13         shouldBeUndefined("navigator.webkitGetGamepads()[0]");
14         shouldBeUndefined("navigator.webkitGetGamepads()[1]");
15         shouldBeUndefined("navigator.webkitGetGamepads()[2]");
16         shouldBeUndefined("navigator.webkitGetGamepads()[3]");
17
18         // connect and disconnect
19         gamepadController.connect(0);
20         shouldBeNonNull("navigator.webkitGetGamepads()[0]");
21         gamepadController.disconnect(0);
22         shouldBeUndefined("navigator.webkitGetGamepads()[0]");
23
24         // connect again, and check standard access
25         gamepadController.connect(0);
26         gamepadController.setId(0, "MockStick 3000");
27         gamepadController.setButtonCount(0, 2);
28         gamepadController.setAxisCount(0, 2);
29         gamepadController.setButtonData(0, 0, 1);
30         gamepadController.setButtonData(0, 1, 0);
31         gamepadController.setAxisData(0, 0, .5);
32         gamepadController.setAxisData(0, 1, -1.0);
33         shouldBe("navigator.webkitGetGamepads()[0].id", "'MockStick 3000'");
34         shouldBe("navigator.webkitGetGamepads()[0].buttons.length", "2");
35         shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2");
36         shouldBe("navigator.webkitGetGamepads()[0].buttons[0]", "1.0");
37         shouldBe("navigator.webkitGetGamepads()[0].buttons[1]", "0.0");
38         shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2");
39         shouldBe("navigator.webkitGetGamepads()[0].axes[0]", "0.5");
40         shouldBe("navigator.webkitGetGamepads()[0].axes[1]", "-1.0");
41     }
42     else
43     {
44         console.log("FAIL: no gamepadController available.")
45     }
46 </script>
47 <script src="../fast/js/resources/js-test-post.js"></script>
48 <p>Typical polling access to gamepads contents.</p>
49 </body>