| This is a testharness.js-based test. |
| Found 84 tests; 72 PASS, 12 FAIL, 0 TIMEOUT, 0 NOTRUN. |
| FAIL idl_test setup promise_test: Unhandled rejection with value: object "SecurityError: An attempt was made to break through the security policy of the user agent." |
| PASS Partial interface Navigator: original interface defined |
| PASS MIDIInputMap interface: existence and properties of interface object |
| PASS MIDIInputMap interface object length |
| PASS MIDIInputMap interface object name |
| PASS MIDIInputMap interface: existence and properties of interface prototype object |
| PASS MIDIInputMap interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIInputMap interface: existence and properties of interface prototype object's @@unscopables property |
| FAIL MIDIInputMap must be primary interface of inputs assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: inputs is not defined" |
| FAIL Stringification of inputs assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: inputs is not defined" |
| PASS MIDIOutputMap interface: existence and properties of interface object |
| PASS MIDIOutputMap interface object length |
| PASS MIDIOutputMap interface object name |
| PASS MIDIOutputMap interface: existence and properties of interface prototype object |
| PASS MIDIOutputMap interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIOutputMap interface: existence and properties of interface prototype object's @@unscopables property |
| FAIL MIDIOutputMap must be primary interface of outputs assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: outputs is not defined" |
| FAIL Stringification of outputs assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: outputs is not defined" |
| PASS MIDIAccess interface: existence and properties of interface object |
| PASS MIDIAccess interface object length |
| PASS MIDIAccess interface object name |
| PASS MIDIAccess interface: existence and properties of interface prototype object |
| PASS MIDIAccess interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIAccess interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIAccess interface: attribute inputs |
| PASS MIDIAccess interface: attribute outputs |
| PASS MIDIAccess interface: attribute onstatechange |
| PASS MIDIAccess interface: attribute sysexEnabled |
| FAIL MIDIAccess must be primary interface of access assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| FAIL Stringification of access assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| FAIL MIDIAccess interface: access must inherit property "inputs" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| FAIL MIDIAccess interface: access must inherit property "outputs" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| FAIL MIDIAccess interface: access must inherit property "onstatechange" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| FAIL MIDIAccess interface: access must inherit property "sysexEnabled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: access is not defined" |
| PASS MIDIPort interface: existence and properties of interface object |
| PASS MIDIPort interface object length |
| PASS MIDIPort interface object name |
| PASS MIDIPort interface: existence and properties of interface prototype object |
| PASS MIDIPort interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIPort interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIPort interface: attribute id |
| PASS MIDIPort interface: attribute manufacturer |
| PASS MIDIPort interface: attribute name |
| PASS MIDIPort interface: attribute type |
| PASS MIDIPort interface: attribute version |
| PASS MIDIPort interface: attribute state |
| PASS MIDIPort interface: attribute connection |
| PASS MIDIPort interface: attribute onstatechange |
| PASS MIDIPort interface: operation open() |
| PASS MIDIPort interface: operation close() |
| PASS MIDIInput interface: existence and properties of interface object |
| PASS MIDIInput interface object length |
| PASS MIDIInput interface object name |
| PASS MIDIInput interface: existence and properties of interface prototype object |
| PASS MIDIInput interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIInput interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIInput interface: attribute onmidimessage |
| PASS MIDIOutput interface: existence and properties of interface object |
| PASS MIDIOutput interface object length |
| PASS MIDIOutput interface object name |
| PASS MIDIOutput interface: existence and properties of interface prototype object |
| PASS MIDIOutput interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIOutput interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIOutput interface: operation send([object Object], DOMHighResTimeStamp) |
| FAIL MIDIOutput interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property "clear" missing |
| PASS MIDIMessageEvent interface: existence and properties of interface object |
| PASS MIDIMessageEvent interface object length |
| PASS MIDIMessageEvent interface object name |
| PASS MIDIMessageEvent interface: existence and properties of interface prototype object |
| PASS MIDIMessageEvent interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIMessageEvent interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIMessageEvent interface: attribute data |
| PASS MIDIConnectionEvent interface: existence and properties of interface object |
| PASS MIDIConnectionEvent interface object length |
| PASS MIDIConnectionEvent interface object name |
| PASS MIDIConnectionEvent interface: existence and properties of interface prototype object |
| PASS MIDIConnectionEvent interface: existence and properties of interface prototype object's "constructor" property |
| PASS MIDIConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property |
| PASS MIDIConnectionEvent interface: attribute port |
| PASS MIDIConnectionEvent must be primary interface of new MIDIConnectionEvent("type") |
| PASS Stringification of new MIDIConnectionEvent("type") |
| PASS MIDIConnectionEvent interface: new MIDIConnectionEvent("type") must inherit property "port" with the proper type |
| PASS Navigator interface: operation requestMIDIAccess(MIDIOptions) |
| PASS WorkerNavigator interface: existence and properties of interface object |
| Harness: the test ran to completion. |
| |