Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Side by Side Diff: LayoutTests/gamepad/gamepad-polling-access.html

Issue 183313003: Added non-prefixed navigator.getGamepads() with updated API (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <body> 2 <body>
3 <script src="../resources/js-test.js"></script> 3 <script src="../resources/js-test.js"></script>
4 <script> 4 <script>
5 if (window.gamepadController) 5 if (window.gamepadController)
6 { 6 {
7 // start all disconnected 7 // start all disconnected
8 gamepadController.disconnect(0); 8 gamepadController.disconnect(0);
9 gamepadController.disconnect(1); 9 gamepadController.disconnect(1);
10 gamepadController.disconnect(2); 10 gamepadController.disconnect(2);
11 gamepadController.disconnect(3); 11 gamepadController.disconnect(3);
12 shouldBe("navigator.webkitGetGamepads().length", "4"); 12 shouldBe("navigator.webkitGetGamepads().length", "4");
13 shouldBeNull("navigator.webkitGetGamepads().item(0)"); 13 shouldBeNull("navigator.webkitGetGamepads().item(0)");
14 shouldBeNull("navigator.webkitGetGamepads().item(1)"); 14 shouldBeNull("navigator.webkitGetGamepads().item(1)");
15 shouldBeNull("navigator.webkitGetGamepads().item(2)"); 15 shouldBeNull("navigator.webkitGetGamepads().item(2)");
16 shouldBeNull("navigator.webkitGetGamepads().item(3)"); 16 shouldBeNull("navigator.webkitGetGamepads().item(3)");
17 shouldBeUndefined("navigator.webkitGetGamepads()[0]"); 17 shouldBeUndefined("navigator.webkitGetGamepads()[0]");
18 shouldBeUndefined("navigator.webkitGetGamepads()[1]"); 18 shouldBeUndefined("navigator.webkitGetGamepads()[1]");
19 shouldBeUndefined("navigator.webkitGetGamepads()[2]"); 19 shouldBeUndefined("navigator.webkitGetGamepads()[2]");
20 shouldBeUndefined("navigator.webkitGetGamepads()[3]"); 20 shouldBeUndefined("navigator.webkitGetGamepads()[3]");
21 21
22 shouldBe("navigator.getGamepads().length", "4");
23 shouldBeNull("navigator.getGamepads().item(0)");
24 shouldBeNull("navigator.getGamepads().item(1)");
25 shouldBeNull("navigator.getGamepads().item(2)");
26 shouldBeNull("navigator.getGamepads().item(3)");
27 shouldBeUndefined("navigator.getGamepads()[0]");
28 shouldBeUndefined("navigator.getGamepads()[1]");
29 shouldBeUndefined("navigator.getGamepads()[2]");
30 shouldBeUndefined("navigator.getGamepads()[3]");
31
22 // connect and disconnect 32 // connect and disconnect
23 gamepadController.connect(0); 33 gamepadController.connect(0);
24 shouldBeNonNull("navigator.webkitGetGamepads()[0]"); 34 shouldBeNonNull("navigator.webkitGetGamepads()[0]");
35 shouldBeNonNull("navigator.getGamepads()[0]");
25 gamepadController.disconnect(0); 36 gamepadController.disconnect(0);
26 shouldBeNull("navigator.webkitGetGamepads().item(0)"); 37 shouldBeNull("navigator.webkitGetGamepads().item(0)");
27 shouldBeUndefined("navigator.webkitGetGamepads()[0]"); 38 shouldBeUndefined("navigator.webkitGetGamepads()[0]");
39 shouldBeNull("navigator.getGamepads().item(0)");
40 shouldBeUndefined("navigator.getGamepads()[0]");
28 41
29 // connect again, and check standard access 42 // connect again, and check standard access
30 gamepadController.connect(0); 43 gamepadController.connect(0);
31 gamepadController.setId(0, "MockStick 3000"); 44 gamepadController.setId(0, "MockStick 3000");
32 gamepadController.setButtonCount(0, 2); 45 gamepadController.setButtonCount(0, 2);
33 gamepadController.setAxisCount(0, 2); 46 gamepadController.setAxisCount(0, 2);
34 gamepadController.setButtonData(0, 0, 1); 47 gamepadController.setButtonData(0, 0, 1);
35 gamepadController.setButtonData(0, 1, 0); 48 gamepadController.setButtonData(0, 1, 0);
36 gamepadController.setAxisData(0, 0, .5); 49 gamepadController.setAxisData(0, 0, .5);
37 gamepadController.setAxisData(0, 1, -1.0); 50 gamepadController.setAxisData(0, 1, -1.0);
38 shouldBe("navigator.webkitGetGamepads()[0].id", "'MockStick 3000'"); 51 shouldBe("navigator.webkitGetGamepads()[0].id", "'MockStick 3000'");
39 shouldBe("navigator.webkitGetGamepads()[0].buttons.length", "2"); 52 shouldBe("navigator.webkitGetGamepads()[0].buttons.length", "2");
40 shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2"); 53 shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2");
41 shouldBe("navigator.webkitGetGamepads()[0].buttons[0]", "1.0"); 54 shouldBe("navigator.webkitGetGamepads()[0].buttons[0]", "1.0");
42 shouldBe("navigator.webkitGetGamepads()[0].buttons[1]", "0.0"); 55 shouldBe("navigator.webkitGetGamepads()[0].buttons[1]", "0.0");
43 shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2"); 56 shouldBe("navigator.webkitGetGamepads()[0].axes.length", "2");
44 shouldBe("navigator.webkitGetGamepads()[0].axes[0]", "0.5"); 57 shouldBe("navigator.webkitGetGamepads()[0].axes[0]", "0.5");
45 shouldBe("navigator.webkitGetGamepads()[0].axes[1]", "-1.0"); 58 shouldBe("navigator.webkitGetGamepads()[0].axes[1]", "-1.0");
59
60 shouldBe("navigator.getGamepads()[0].id", "'MockStick 3000'");
61 shouldBe("navigator.getGamepads()[0].buttons.length", "2");
62 shouldBe("navigator.getGamepads()[0].axes.length", "2");
63 shouldBe("navigator.getGamepads()[0].buttons[0].value", "1.0");
64 shouldBe("navigator.getGamepads()[0].buttons[0].pressed", "true");
65 shouldBe("navigator.getGamepads()[0].buttons[1].value", "0.0");
66 shouldBe("navigator.getGamepads()[0].buttons[1].pressed", "false");
67 shouldBe("navigator.getGamepads()[0].axes.length", "2");
68 shouldBe("navigator.getGamepads()[0].axes[0]", "0.5");
69 shouldBe("navigator.getGamepads()[0].axes[1]", "-1.0");
46 } 70 }
47 else 71 else
48 { 72 {
49 console.log("FAIL: no gamepadController available.") 73 console.log("FAIL: no gamepadController available.")
50 } 74 }
51 </script> 75 </script>
52 <p>Typical polling access to gamepads contents.</p> 76 <p>Typical polling access to gamepads contents.</p>
53 </body> 77 </body>
OLDNEW
« no previous file with comments | « LayoutTests/gamepad/gamepad-api-expected.txt ('k') | LayoutTests/gamepad/gamepad-polling-access-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698