blob: 54f25796e044b454ffe0f151c3977bf16d8e20d3 [file] [log] [blame]
<!doctype html>
<title>Manual Gamepad IDL tests</title>
<link rel="help" href="">
<link rel="help" href="">
<link rel="help" href="">
<link rel="help" href="">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/WebIDLParser.js"></script>
<script src="/resources/idlharness.js"></script>
setup({explicit_done: true, explicit_timeout: true});
addEventListener("gamepadconnected", function (e) {
var idl_array = new IdlArray();
GamepadEvent: [e],
Gamepad: [e.gamepad],
GamepadButton: [e.gamepad.buttons[0]],
Navigator: ["navigator"],
<pre id="untested_idl" style="display: none">
interface Navigator {
interface Event {
<pre id="idl" style="display: none">
interface Gamepad {
readonly attribute DOMString id;
readonly attribute long index;
readonly attribute boolean connected;
readonly attribute DOMHighResTimeStamp timestamp;
readonly attribute GamepadMappingType mapping;
readonly attribute double[] axes;
readonly attribute GamepadButton[] buttons;
enum GamepadMappingType {
interface GamepadButton {
readonly attribute boolean pressed;
readonly attribute double value;
[Constructor(DOMString type, optional GamepadEventInit eventInitDict)]
interface GamepadEvent : Event
readonly attribute Gamepad? gamepad;
dictionary GamepadEventInit : EventInit
Gamepad? gamepad = null;
partial interface Navigator {
Gamepad[] getGamepads();
<p id="instructions">This test requires a gamepad. Connect one and press any button to start the test.</p>
<div id="log"></div>