| Test RTCPeerConnection.setRemoteDescription called with an RTCSessionDescription of type 'offer' |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| *** Create (remote) offer with audio (remoteOffer1) |
| *** Done, start testing with remoteOffer1 |
| PASS pc.signalingState is 'stable' |
| PASS pc.remoteDescription is null |
| PASS pc.pendingRemoteDescription is null |
| PASS pc.currentRemoteDescription is null |
| |
| PASS remoteOffer1 set as remote description |
| FAIL pc.signalingState should be have-remote-offer. Was stable. |
| FAIL pc.remoteDescription should be [object Object]. Was null. |
| FAIL pc.pendingRemoteDescription should be [object Object]. Was null. |
| PASS pc.currentRemoteDescription is null |
| |
| PASS remoteOffer1 set as remote description (again) |
| FAIL pc.signalingState should be have-remote-offer. Was stable. |
| |
| *** Try setting local descriptions with bad types for the current state |
| PASS promise pc.setRemoteDescription({type:'answer', sdp:remoteOffer1.sdp}); rejected with InvalidStateError: Remote description type 2 is incompatible with current signaling state 0 |
| PASS promise pc.setRemoteDescription({type:'pranswer', sdp:remoteOffer1.sdp}); rejected with InvalidStateError: Remote description type 1 is incompatible with current signaling state 0 |
| |
| *** Create (remote) offer with video (remoteOffer2) |
| *** Done, start testing with remoteOffer2 |
| FAIL pc.signalingState should be have-remote-offer. Was stable. |
| |
| PASS remoteOffer2 set as remote description |
| FAIL pc.signalingState should be have-remote-offer. Was stable. |
| FAIL pc.remoteDescription should be [object Object]. Was null. |
| FAIL pc.pendingRemoteDescription should be [object Object]. Was null. |
| PASS pc.currentRemoteDescription is null |
| |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |