| This is a testharness.js-based test. |
| PASS Test IDL implementation of Gamepad API |
| PASS Partial interface Navigator: original interface defined |
| PASS Partial interface Navigator: valid exposure set |
| PASS Gamepad interface: existence and properties of interface object |
| PASS Gamepad interface object length |
| PASS Gamepad interface object name |
| PASS Gamepad interface: existence and properties of interface prototype object |
| PASS Gamepad interface: existence and properties of interface prototype object's "constructor" property |
| PASS Gamepad interface: existence and properties of interface prototype object's @@unscopables property |
| PASS Gamepad interface: attribute id |
| PASS Unscopable handled correctly for id property on Gamepad |
| PASS Gamepad interface: attribute index |
| PASS Unscopable handled correctly for index property on Gamepad |
| PASS Gamepad interface: attribute connected |
| PASS Unscopable handled correctly for connected property on Gamepad |
| PASS Gamepad interface: attribute timestamp |
| PASS Unscopable handled correctly for timestamp property on Gamepad |
| PASS Gamepad interface: attribute mapping |
| PASS Unscopable handled correctly for mapping property on Gamepad |
| PASS Gamepad interface: attribute axes |
| PASS Unscopable handled correctly for axes property on Gamepad |
| PASS Gamepad interface: attribute buttons |
| PASS Unscopable handled correctly for buttons property on Gamepad |
| PASS GamepadButton interface: existence and properties of interface object |
| PASS GamepadButton interface object length |
| PASS GamepadButton interface object name |
| PASS GamepadButton interface: existence and properties of interface prototype object |
| PASS GamepadButton interface: existence and properties of interface prototype object's "constructor" property |
| PASS GamepadButton interface: existence and properties of interface prototype object's @@unscopables property |
| PASS GamepadButton interface: attribute pressed |
| PASS Unscopable handled correctly for pressed property on GamepadButton |
| PASS GamepadButton interface: attribute touched |
| PASS Unscopable handled correctly for touched property on GamepadButton |
| PASS GamepadButton interface: attribute value |
| PASS Unscopable handled correctly for value property on GamepadButton |
| PASS GamepadEvent interface: existence and properties of interface object |
| FAIL GamepadEvent interface object length assert_equals: wrong value for GamepadEvent.length expected 2 but got 1 |
| PASS GamepadEvent interface object name |
| PASS GamepadEvent interface: existence and properties of interface prototype object |
| PASS GamepadEvent interface: existence and properties of interface prototype object's "constructor" property |
| PASS GamepadEvent interface: existence and properties of interface prototype object's @@unscopables property |
| PASS GamepadEvent interface: attribute gamepad |
| PASS Unscopable handled correctly for gamepad property on GamepadEvent |
| PASS GamepadEvent must be primary interface of [object GamepadEvent] |
| PASS Stringification of [object GamepadEvent] |
| PASS GamepadEvent interface: [object GamepadEvent] must inherit property "gamepad" with the proper type |
| PASS Navigator interface: operation getGamepads() |
| PASS Unscopable handled correctly for getGamepads() on Navigator |
| PASS Navigator interface: navigator must inherit property "getGamepads()" with the proper type |
| Harness: the test ran to completion. |
| |