Summary

Harness status: OK

Found 14 tests

Details

ResultTest NameMessage
Passnew RTCPeerConnection() should have default rtcpMuxPolicy require
Asserts run
Pass
assert_equals("require", "require")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:37:5)
Passnew RTCPeerConnection({ rtcpMuxPolicy: undefined }) should have default rtcpMuxPolicy require
Asserts run
Pass
assert_equals("require", "require")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:42:5)
Passnew RTCPeerConnection({ rtcpMuxPolicy: 'require' }) should succeed
Asserts run
Pass
assert_equals("require", "require")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:47:5)
Passnew RTCPeerConnection({ rtcpMuxPolicy: 'negotiate' }) may succeed or throw NotSupportedError
Asserts run
Pass
assert_equals("negotiate", "negotiate")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:69:5)
Passnew RTCPeerConnection(config) - with { rtcpMuxPolicy: null } should throw TypeError
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() =>       makePc({ rtcpMuxPolicy: null })")
    at  /webrtc/RTCConfiguration-rtcpMuxPolicy.html:74:5
PasssetConfiguration(config) - with { rtcpMuxPolicy: null } should throw TypeError
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() =>       makePc({ rtcpMuxPolicy: null })")
    at  /webrtc/RTCConfiguration-rtcpMuxPolicy.html:74:5
Pass
assert_idl_attribute(object "[object RTCPeerConnection]", "setConfiguration")
    at  /webrtc/RTCConfiguration-helper.js:19:7
Passnew RTCPeerConnection(config) - with { rtcpMuxPolicy: 'invalid' } should throw TypeError
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() =>       makePc({ rtcpMuxPolicy: 'invalid' })")
    at  /webrtc/RTCConfiguration-rtcpMuxPolicy.html:79:5
PasssetConfiguration(config) - with { rtcpMuxPolicy: 'invalid' } should throw TypeError
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() =>       makePc({ rtcpMuxPolicy: 'invalid' })")
    at  /webrtc/RTCConfiguration-rtcpMuxPolicy.html:79:5
Pass
assert_idl_attribute(object "[object RTCPeerConnection]", "setConfiguration")
    at  /webrtc/RTCConfiguration-helper.js:19:7
PasssetConfiguration({ rtcpMuxPolicy: 'negotiate' }) with initial rtcpMuxPolicy require should throw InvalidModificationError
Asserts run
Pass
assert_idl_attribute(object "[object RTCPeerConnection]", "setConfiguration")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:91:5)
Pass
assert_throws_dom("InvalidModificationError", function "() =>       pc.setConfiguration({ rtcpMuxPolicy: 'negotiate' })")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:92:5)
PasssetConfiguration({ rtcpMuxPolicy: 'require' }) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError
Asserts run
Pass
assert_idl_attribute(object "[object RTCPeerConnection]", "setConfiguration")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:111:5)
Pass
assert_throws_dom("InvalidModificationError", function "() =>       pc.setConfiguration({ rtcpMuxPolicy: 'require' })")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:112:5)
PasssetConfiguration({}) with initial rtcpMuxPolicy require should leave rtcpMuxPolicy to require
Asserts run
Pass
assert_equals("require", "require")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:122:5)
PasssetConfiguration({}) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError
Asserts run
Pass
assert_idl_attribute(object "[object RTCPeerConnection]", "setConfiguration")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:139:5)
Pass
assert_throws_dom("InvalidModificationError", function "() =>       pc.setConfiguration({})")
    at Test.<anonymous> ( /webrtc/RTCConfiguration-rtcpMuxPolicy.html:141:5)
PasssetRemoteDescription throws InvalidAccessError when called with an offer without rtcp-mux and rtcpMuxPolicy is set to require
Asserts runNo asserts ran
PasssetRemoteDescription throws InvalidAccessError when called with an answer without rtcp-mux and rtcpMuxPolicy is set to require
Asserts runNo asserts ran