Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851

This commit is contained in:
WPT Sync Bot 2019-03-06 20:32:15 -05:00
parent 55347aa39f
commit bf84a079f9
1983 changed files with 58006 additions and 31437 deletions

View file

@ -14,6 +14,8 @@ The main specifications are given in the following internet-drafts:
- draft-ietf-rtcweb-fec
- draft-ietf-rtcweb-data-protocol
- draft-ietf-rtcweb-data-channel
- draft-ietf-mmusic-sdp-simulcast
- draft-ietf-mmusic-rid
- RFC 7742, "WebRTC Video Processing and Codec Requirements"
- RFC 7874, "WebRTC Audio Codec and Processing Requirements"

View file

@ -0,0 +1,33 @@
<!doctype html>
<meta charset=utf-8>
<title>RTCPeerConnection Simulcast Offer</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
'use strict';
// Tests for the construction of offers with simulcast according to:
// draft-ietf-mmusic-sdp-simulcast-13
// draft-ietf-mmusic-rid-15
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const expected_rids = ['foo', 'bar', 'baz'];
pc.addTransceiver('video', {
sendEncodings: expected_rids.map(rid => ({rid}))
});
const offer = await pc.createOffer();
let offer_lines = offer.sdp.split('\r\n');
// Check for a RID line for each layer.
for (const rid of expected_rids) {
let result = offer_lines.find(line => line.startsWith(`a=rid:${rid}`));
assert_not_equals(result, undefined, `RID attribute for '${rid}' missing.`);
}
// Check for simulcast attribute with send direction and all RIDs.
let result = offer_lines.find(
line => line.startsWith(`a=simulcast:send ${expected_rids.join(';')}`));
assert_not_equals(result, undefined, "Could not find simulcast attribute.");
}, 'createOffer() with multiple send encodings should create simulcast offer');
</script>