Summary

Harness status: OK

Found 12 tests

Details

ResultTest NameMessage
PassTest setPositionState with a null value
Asserts runNo asserts ran
PassTest setPositionState with a valid value for forward playback
Asserts runNo asserts ran
PassTest setPositionState with optional position
Asserts runNo asserts ran
PassTest setPositionState with optional playback rate
Asserts runNo asserts ran
PassTest setPositionState with only duration
Asserts runNo asserts ran
PassTest setPositionState with zero duration
Asserts runNo asserts ran
PassTest setPositionState with negative playback rate
Asserts runNo asserts ran
PassTest setPositionState throws a TypeError if duration is negative
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {         window.navigator.mediaSession.setPositionState({           duration: -1         });       }")
    at Test.<anonymous> ( /mediasession/positionstate.html:53:3)
PassTest setPositionState throws a TypeError if position is negative
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {         window.navigator.mediaSession.setPositionState({           duration: 10,           position: -1         });       }")
    at Test.<anonymous> ( /mediasession/positionstate.html:63:3)
PassTest setPositionState throws a TypeError if duration is less than position
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {         window.navigator.mediaSession.setPositionState({           duration: 10,           position: 20         });       }")
    at Test.<anonymous> ( /mediasession/positionstate.html:74:3)
PassTest setPositionState throws a TypeError if playback rate is zero
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {         window.navigator.mediaSession.setPositionState({           duration: 60.9,           position: 10.1,           playbackRate: 0.0         });       }")
    at Test.<anonymous> ( /mediasession/positionstate.html:85:3)
PassTest setPositionState throws a TypeError if duration is not specified
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {         window.navigator.mediaSession.setPositionState({           position: 10.1,           playbackRate: 1.0         });       }")
    at Test.<anonymous> ( /mediasession/positionstate.html:97:3)