2 <script src="../resources/js-test.js"></script>
4 description("Accessing Navigator Gamepad methods on a closed window.");
6 window.jsTestIsAsync = true;
8 var expectedLength = 0;
10 function processMessage(event) {
11 if (event.data == "opened") {
13 } else if (event.data == "closed") {
14 shouldBe("w.navigator.getGamepads().length", "expectedLength");
19 if (window.gamepadController) {
20 if (window.testRunner) {
21 testRunner.dumpAsText();
22 testRunner.setCanOpenWindows();
23 testRunner.waitUntilDone();
25 w = window.open('resources/gamepad-detached-no-crash-new-window.html');
26 expectedLength = w.navigator.getGamepads().length;
27 window.addEventListener("message", processMessage, false);
29 console.log("FAIL: no gamepad controller available.")