Test files: 18; Total subtests: 62
Test | CA26 | Ch29 | ED29 | SF17 | SO18 | SP18 |
---|---|---|---|---|---|---|
/remote-playback/cancel-watch-availability.html | OK | OK | OK | OK | OK | OK |
Test that calling cancelWatchAvailability() with an id does remove the callback, and calling cancelWatchAvailability with a removed id throws NotFoundError. | PASS | PASS | PASS | PASS | PASS | PASS |
Test that calling cancelWatchAvailability() without an id removes all the callbacks, and calling cancelWatchAvailability() with a removed id throws NotFoundError. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html | OK | OK | OK | OK | OK | OK |
Test that calling cancelWatchAvailability() when disableRemotePlayback attribute is set throws InvalidStateError. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/disable-remote-playback-prompt-throws.html | OK | OK | OK | OK | OK | OK |
Test that calling prompt() when disableRemotePlayback attribute is set throws an exception. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/disable-remote-playback-watch-availability-throws.html | OK | OK | OK | OK | OK | OK |
Test that calling watchAvailability() when disableRemotePlayback attribute is set throws an exception. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/idlharness.window.html | OK | OK | OK | OK | OK | OK |
Element includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
Element includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
Element includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
Element includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
HTMLElement includes ElementContentEditable: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
HTMLElement includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
HTMLElement includes HTMLOrSVGElement: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
HTMLMediaElement interface: attribute disableRemotePlayback | PASS | PASS | PASS | PASS | PASS | PASS |
HTMLMediaElement interface: attribute remote | PASS | PASS | PASS | PASS | PASS | PASS |
Partial interface Element: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
Partial interface HTMLMediaElement: member names are unique | PASS | PASS | PASS | PASS | PASS | PASS |
Partial interface HTMLMediaElement: original interface defined | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface object length | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface object name | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: attribute onconnect | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: attribute onconnecting | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: attribute ondisconnect | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: attribute state | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: calling cancelWatchAvailability(optional long) on media.remote with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: calling watchAvailability(RemotePlaybackAvailabilityCallback) on media.remote with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "cancelWatchAvailability(optional long)" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "onconnect" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "onconnecting" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "ondisconnect" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "prompt()" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "state" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: media.remote must inherit property "watchAvailability(RemotePlaybackAvailabilityCallback)" with the proper type | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: operation cancelWatchAvailability(optional long) | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: operation prompt() | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback interface: operation watchAvailability(RemotePlaybackAvailabilityCallback) | PASS | PASS | PASS | PASS | PASS | PASS |
RemotePlayback must be primary interface of media.remote | PASS | PASS | PASS | PASS | PASS | PASS |
Stringification of media.remote | PASS | PASS | PASS | PASS | PASS | PASS |
idl_test setup | PASS | PASS | PASS | PASS | PASS | PASS |
idl_test validation | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/prompt-in-detached-iframe.html | OK | OK | OK | OK | OK | OK |
Calling remote.prompt() in a detached context should throw InvalidAccessError | PASS | PASS | PASS | FAIL | PASS | PASS |
/remote-playback/watch-availability-callback-parameter.html | OK | OK | OK | OK | OK | OK |
Test that the callback is called with boolean parameter when calling watchAvailability(). | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/watch-availability-initial-callback.html | OK | OK | OK | OK | OK | OK |
Test that the callback is called after the Promise returned by watchAvailability() resolves. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/watch-availability-promise-return-callback-id.html | OK | OK | OK | OK | OK | OK |
Test that the Promise returned by watchAvailability() resolves with a numeric callback id. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/event-handlers-manual.html | FAIL | FAIL | FAIL | OK | FAIL | FAIL |
Prompt to connect to the device | - | - | - | PASS | - | - |
Test that all event handlers are called when a remote playback device is connected. | - | - | - | FAIL | - | - |
/remote-playback/prompt-and-cancel-selection-manual.html | OK | OK | OK | OK | OK | OK |
Test that the Promise returned by prompt() is rejected when user cancels device selection. | PASS | PASS | PASS | FAIL | FAIL | FAIL |
/remote-playback/prompt-and-select-device-manual.html | OK | OK | OK | OK | OK | OK |
Prompt resolves | FAIL | FAIL | FAIL | PASS | FAIL | FAIL |
Test that the Promise returned by prompt() is resolved when user selects a device. | PASS | PASS | PASS | PASS | PASS | PASS |
/remote-playback/prompt-and-watch-availability-no-device-manual.html | FAIL | FAIL | FAIL | ERROR | ERROR | FAIL |
Test that watchAvailability() runs the callback with false when there is no device for the user to select. | - | - | - | FAIL | FAIL | - |
/remote-playback/prompt-and-watch-availability-with-device-manual.html | OK | OK | OK | OK | OK | OK |
Test that watchAvailability() runs the callback with true when user selects a device. | FAIL | FAIL | FAIL | FAIL | FAIL | FAIL |
/remote-playback/remote-video-control-pausing-manual.html | FAIL | FAIL | FAIL | ERROR | FAIL | FAIL |
Prompt resolves | - | - | - | PASS | - | - |
Test that pause() on the local video is reflected on the remote device. | - | - | - | PASS | - | - |
/remote-playback/remote-video-control-seek-manual.html | FAIL | FAIL | FAIL | OK | FAIL | FAIL |
Prompt resolves | - | - | - | PASS | - | - |
Test that seek() on the local video is reflected on the remote device. | - | - | - | PASS | - | - |
/remote-playback/remote-video-playback-manual.html | FAIL | FAIL | FAIL | OK | FAIL | FAIL |
Prompt resolves | - | - | - | PASS | - | - |
Test if video is playing on remote device. | - | - | - | PASS | - | - |
/remote-playback/state-attribute-changes-when-selecting-device-manual.html | OK | OK | OK | OK | OK | OK |
Prompt call resolves | FAIL | FAIL | FAIL | FAIL | FAIL | FAIL |
Test that the remote playback state changes when selecting a device. | PASS | PASS | PASS | PASS | PASS | PASS |