Harness status: OK Found 168 tests 102 Pass 66 Fail Pass idl_test setup Pass idl_test validation Pass Partial interface Navigator: original interface defined Pass Partial interface Navigator: member names are unique Pass Partial interface MediaDevices: original interface defined Pass Partial interface MediaDevices: member names are unique Pass Partial interface Navigator[2]: member names are unique Pass Partial interface mixin NavigatorID: member names are unique Pass Navigator includes NavigatorID: member names are unique Pass Navigator includes NavigatorLanguage: member names are unique Pass Navigator includes NavigatorOnLine: member names are unique Pass Navigator includes NavigatorContentUtils: member names are unique Pass Navigator includes NavigatorCookies: member names are unique Pass Navigator includes NavigatorPlugins: member names are unique Pass Navigator includes NavigatorConcurrentHardware: member names are unique Pass MediaStream interface: existence and properties of interface object Pass MediaStream interface object length Pass MediaStream interface object name Pass MediaStream interface: existence and properties of interface prototype object Pass MediaStream interface: existence and properties of interface prototype object's "constructor" property Pass MediaStream interface: existence and properties of interface prototype object's @@unscopables property Pass MediaStream interface: attribute id Pass MediaStream interface: operation getAudioTracks() Pass MediaStream interface: operation getVideoTracks() Pass MediaStream interface: operation getTracks() Pass MediaStream interface: operation getTrackById(DOMString) Pass MediaStream interface: operation addTrack(MediaStreamTrack) Pass MediaStream interface: operation removeTrack(MediaStreamTrack) Pass MediaStream interface: operation clone() Pass MediaStream interface: attribute active Pass MediaStream interface: attribute onaddtrack Pass MediaStream interface: attribute onremovetrack Fail MediaStream must be primary interface of stream Fail Stringification of stream Fail MediaStream interface: stream must inherit property "id" with the proper type Fail MediaStream interface: stream must inherit property "getAudioTracks()" with the proper type Fail MediaStream interface: stream must inherit property "getVideoTracks()" with the proper type Fail MediaStream interface: stream must inherit property "getTracks()" with the proper type Fail MediaStream interface: stream must inherit property "getTrackById(DOMString)" with the proper type Fail MediaStream interface: calling getTrackById(DOMString) on stream with too few arguments must throw TypeError Fail MediaStream interface: stream must inherit property "addTrack(MediaStreamTrack)" with the proper type Fail MediaStream interface: calling addTrack(MediaStreamTrack) on stream with too few arguments must throw TypeError Fail MediaStream interface: stream must inherit property "removeTrack(MediaStreamTrack)" with the proper type Fail MediaStream interface: calling removeTrack(MediaStreamTrack) on stream with too few arguments must throw TypeError Fail MediaStream interface: stream must inherit property "clone()" with the proper type Fail MediaStream interface: stream must inherit property "active" with the proper type Fail MediaStream interface: stream must inherit property "onaddtrack" with the proper type Fail MediaStream interface: stream must inherit property "onremovetrack" with the proper type Pass MediaStream must be primary interface of new MediaStream() Pass Stringification of new MediaStream() Pass MediaStream interface: new MediaStream() must inherit property "id" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "getAudioTracks()" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "getVideoTracks()" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "getTracks()" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "getTrackById(DOMString)" with the proper type Pass MediaStream interface: calling getTrackById(DOMString) on new MediaStream() with too few arguments must throw TypeError Pass MediaStream interface: new MediaStream() must inherit property "addTrack(MediaStreamTrack)" with the proper type Pass MediaStream interface: calling addTrack(MediaStreamTrack) on new MediaStream() with too few arguments must throw TypeError Pass MediaStream interface: new MediaStream() must inherit property "removeTrack(MediaStreamTrack)" with the proper type Pass MediaStream interface: calling removeTrack(MediaStreamTrack) on new MediaStream() with too few arguments must throw TypeError Pass MediaStream interface: new MediaStream() must inherit property "clone()" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "active" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "onaddtrack" with the proper type Pass MediaStream interface: new MediaStream() must inherit property "onremovetrack" with the proper type Pass MediaStreamTrack interface: existence and properties of interface object Pass MediaStreamTrack interface object length Pass MediaStreamTrack interface object name Pass MediaStreamTrack interface: existence and properties of interface prototype object Pass MediaStreamTrack interface: existence and properties of interface prototype object's "constructor" property Pass MediaStreamTrack interface: existence and properties of interface prototype object's @@unscopables property Pass MediaStreamTrack interface: attribute kind Pass MediaStreamTrack interface: attribute id Pass MediaStreamTrack interface: attribute label Pass MediaStreamTrack interface: attribute enabled Pass MediaStreamTrack interface: attribute muted Fail MediaStreamTrack interface: attribute onmute Fail MediaStreamTrack interface: attribute onunmute Pass MediaStreamTrack interface: attribute readyState Fail MediaStreamTrack interface: attribute onended Fail MediaStreamTrack interface: operation clone() Pass MediaStreamTrack interface: operation stop() Pass MediaStreamTrack interface: operation getCapabilities() Pass MediaStreamTrack interface: operation getConstraints() Pass MediaStreamTrack interface: operation getSettings() Pass MediaStreamTrack interface: operation applyConstraints(optional MediaTrackConstraints) Fail MediaStreamTrack must be primary interface of track Fail Stringification of track Fail MediaStreamTrack interface: track must inherit property "kind" with the proper type Fail MediaStreamTrack interface: track must inherit property "id" with the proper type Fail MediaStreamTrack interface: track must inherit property "label" with the proper type Fail MediaStreamTrack interface: track must inherit property "enabled" with the proper type Fail MediaStreamTrack interface: track must inherit property "muted" with the proper type Fail MediaStreamTrack interface: track must inherit property "onmute" with the proper type Fail MediaStreamTrack interface: track must inherit property "onunmute" with the proper type Fail MediaStreamTrack interface: track must inherit property "readyState" with the proper type Fail MediaStreamTrack interface: track must inherit property "onended" with the proper type Fail MediaStreamTrack interface: track must inherit property "clone()" with the proper type Fail MediaStreamTrack interface: track must inherit property "stop()" with the proper type Fail MediaStreamTrack interface: track must inherit property "getCapabilities()" with the proper type Fail MediaStreamTrack interface: track must inherit property "getConstraints()" with the proper type Fail MediaStreamTrack interface: track must inherit property "getSettings()" with the proper type Fail MediaStreamTrack interface: track must inherit property "applyConstraints(optional MediaTrackConstraints)" with the proper type Fail MediaStreamTrack interface: calling applyConstraints(optional MediaTrackConstraints) on track with too few arguments must throw TypeError Pass MediaStreamTrackEvent interface: existence and properties of interface object Pass MediaStreamTrackEvent interface object length Pass MediaStreamTrackEvent interface object name Pass MediaStreamTrackEvent interface: existence and properties of interface prototype object Pass MediaStreamTrackEvent interface: existence and properties of interface prototype object's "constructor" property Pass MediaStreamTrackEvent interface: existence and properties of interface prototype object's @@unscopables property Pass MediaStreamTrackEvent interface: attribute track Fail MediaStreamTrackEvent must be primary interface of trackEvent Fail Stringification of trackEvent Fail MediaStreamTrackEvent interface: trackEvent must inherit property "track" with the proper type Fail OverconstrainedError interface: existence and properties of interface object Fail OverconstrainedError interface object length Fail OverconstrainedError interface object name Fail OverconstrainedError interface: existence and properties of interface prototype object Fail OverconstrainedError interface: existence and properties of interface prototype object's "constructor" property Fail OverconstrainedError interface: existence and properties of interface prototype object's @@unscopables property Fail OverconstrainedError interface: attribute constraint Fail OverconstrainedError must be primary interface of new OverconstrainedError("constraint") Fail Stringification of new OverconstrainedError("constraint") Fail OverconstrainedError interface: new OverconstrainedError("constraint") must inherit property "constraint" with the proper type Pass MediaDevices interface: existence and properties of interface object Pass MediaDevices interface object length Pass MediaDevices interface object name Pass MediaDevices interface: existence and properties of interface prototype object Pass MediaDevices interface: existence and properties of interface prototype object's "constructor" property Pass MediaDevices interface: existence and properties of interface prototype object's @@unscopables property Pass MediaDevices interface: attribute ondevicechange Pass MediaDevices interface: operation enumerateDevices() Pass MediaDevices interface: operation getSupportedConstraints() Pass MediaDevices interface: operation getUserMedia(optional MediaStreamConstraints) Pass MediaDevices must be primary interface of navigator.mediaDevices Pass Stringification of navigator.mediaDevices Pass MediaDevices interface: navigator.mediaDevices must inherit property "ondevicechange" with the proper type Pass MediaDevices interface: navigator.mediaDevices must inherit property "enumerateDevices()" with the proper type Pass MediaDevices interface: navigator.mediaDevices must inherit property "getSupportedConstraints()" with the proper type Pass MediaDevices interface: navigator.mediaDevices must inherit property "getUserMedia(optional MediaStreamConstraints)" with the proper type Pass MediaDevices interface: calling getUserMedia(optional MediaStreamConstraints) on navigator.mediaDevices with too few arguments must throw TypeError Pass MediaDeviceInfo interface: existence and properties of interface object Pass MediaDeviceInfo interface object length Pass MediaDeviceInfo interface object name Pass MediaDeviceInfo interface: existence and properties of interface prototype object Pass MediaDeviceInfo interface: existence and properties of interface prototype object's "constructor" property Pass MediaDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property Pass MediaDeviceInfo interface: attribute deviceId Pass MediaDeviceInfo interface: attribute kind Pass MediaDeviceInfo interface: attribute label Pass MediaDeviceInfo interface: attribute groupId Pass MediaDeviceInfo interface: operation toJSON() Fail InputDeviceInfo interface: existence and properties of interface object Fail InputDeviceInfo interface object length Fail InputDeviceInfo interface object name Fail InputDeviceInfo interface: existence and properties of interface prototype object Fail InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" property Fail InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property Fail InputDeviceInfo interface: operation getCapabilities() Fail DeviceChangeEvent interface: existence and properties of interface object Fail DeviceChangeEvent interface object length Fail DeviceChangeEvent interface object name Fail DeviceChangeEvent interface: existence and properties of interface prototype object Fail DeviceChangeEvent interface: existence and properties of interface prototype object's "constructor" property Fail DeviceChangeEvent interface: existence and properties of interface prototype object's @@unscopables property Fail DeviceChangeEvent interface: attribute devices Fail DeviceChangeEvent interface: attribute userInsertedDevices Pass Navigator interface: attribute mediaDevices Pass Navigator interface: navigator must inherit property "mediaDevices" with the proper type