mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 13:48:23 +02:00
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
47 lines
1.7 KiB
HTML
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>
|