gecko-dev/testing/web-platform/tests/webrtc/protocol/missing-fields.html
Harald Alvestrand a61b030488 Bug 1514670 [wpt PR 14554] - Added tests for missing MID field in sdp, a=testonly
Automatic update from web-platform-tests
Added tests for missing MID field in sdp

This needs to be handled according to SDP negotiation rules.

Bug: webrtc:9540
Change-Id: I3ed1ecead91d3e31dcc14c54061a0cb89be36a52
Reviewed-on: https://chromium-review.googlesource.com/c/1379752
Commit-Queue: Harald Alvestrand <hta@chromium.org>
Reviewed-by: Steve Anton <steveanton@chromium.org>
Cr-Commit-Position: refs/heads/master@{#618149}

--

wpt-commits: 1bdc13d850f73a419ae2a4266710fdbbf2002f29
wpt-pr: 14554
2019-02-07 21:49:18 +00:00

47 lines
1.7 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>RTCPeerconnection SDP parse tests</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../RTCPeerConnection-helper.js"></script>
<script>
'use strict';
function removeSdpLines(description, toRemove) {
const edited = description.sdp.split('\n').filter(function(line) {
return (!line.startsWith(toRemove));
}).join('\n');
return {type: description.type, sdp: edited};
}
promise_test(async t => {
const caller = new RTCPeerConnection();
const callee = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
t.add_cleanup(() => callee.close());
caller.addTrack(trackFactories.audio());
const offer = await caller.createOffer();
await caller.setLocalDescription(offer);
let remote_offer = removeSdpLines(offer, 'a=mid:');
remote_offer = removeSdpLines(remote_offer, 'a=group:');
await callee.setRemoteDescription(remote_offer);
const answer = await callee.createAnswer();
await caller.setRemoteDescription(answer);
}, 'Offer description with no mid is accepted');
promise_test(async t => {
const caller = new RTCPeerConnection();
const callee = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
t.add_cleanup(() => callee.close());
caller.addTrack(trackFactories.audio());
const offer = await caller.createOffer();
await caller.setLocalDescription(offer);
await callee.setRemoteDescription(offer);
const answer = await callee.createAnswer();
let remote_answer = removeSdpLines(answer, 'a=mid:');
remote_answer = removeSdpLines(remote_answer, 'a=group:');
await caller.setRemoteDescription(remote_answer);
}, 'Answer description with no mid is accepted');
</script>