mirror of
https://github.com/servo/servo.git
synced 2025-08-10 16:05:43 +01:00
Update web-platform-tests to revision 8a2ceb5f18911302b7a5c1cd2791f4ab50ad4326
This commit is contained in:
parent
462c272380
commit
1f531f66ea
5377 changed files with 174916 additions and 84369 deletions
|
@ -0,0 +1,52 @@
|
|||
'use strict'
|
||||
|
||||
// Test is based on the following editor draft:
|
||||
// https://w3c.github.io/webrtc-pc/archives/20170605/webrtc.html
|
||||
|
||||
// This file depends on dictionary-helper.js which should
|
||||
// be loaded from the main HTML file.
|
||||
|
||||
/*
|
||||
5.2. RTCRtpSender Interface
|
||||
dictionary RTCRtpCapabilities {
|
||||
sequence<RTCRtpCodecCapability> codecs;
|
||||
sequence<RTCRtpHeaderExtensionCapability> headerExtensions;
|
||||
};
|
||||
|
||||
dictionary RTCRtpCodecCapability {
|
||||
DOMString mimeType;
|
||||
unsigned long clockRate;
|
||||
unsigned short channels;
|
||||
DOMString sdpFmtpLine;
|
||||
};
|
||||
|
||||
dictionary RTCRtpHeaderExtensionCapability {
|
||||
DOMString uri;
|
||||
};
|
||||
*/
|
||||
|
||||
function validateRtpCapabilities(capabilities) {
|
||||
assert_array_field(capabilities, 'codecs');
|
||||
for(const codec of capabilities.codecs) {
|
||||
validateCodecCapability(codec);
|
||||
}
|
||||
|
||||
assert_greater_than(capabilities.codec, 0,
|
||||
'Expect at least one codec capability available');
|
||||
|
||||
assert_array_field(capabilities, 'headerExtensions');
|
||||
for(const headerExt of capabilities.headerExtensions) {
|
||||
validateHeaderExtensionCapability(headerExt);
|
||||
}
|
||||
}
|
||||
|
||||
function validateCodecCapability(codec) {
|
||||
assert_optional_string_field(codec, 'mimeType');
|
||||
assert_optional_unsigned_int_field(codec, 'clockRate');
|
||||
assert_optional_unsigned_int_field(codec, 'channels');
|
||||
assert_optional_string_field(codec, 'sdpFmtpLine');
|
||||
}
|
||||
|
||||
function validateHeaderExtensionCapability(headerExt) {
|
||||
assert_optional_string_field(uri);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue