gecko-dev/testing/web-platform/tests/webrtc/RTCConfiguration-bundlePolicy.html
James Graham 7c95410c7b Bug 1397215 - Update web-platform-tests to revision 7abe12a95a33cf1906182c1e56da37a32effce3f, a=testonly
MozReview-Commit-ID: 7EKrQudqd4D


--HG--
rename : testing/web-platform/tests/app-uri/resources/ExamPLE/mmY/index.html => testing/web-platform/tests/XMLHttpRequest/resources/pass.txt
rename : testing/web-platform/tests/css/css-ui-3/support/nav-dir-target-001-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-dir-target-001-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-dir-target-002-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-dir-target-002-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-dir-target-003-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-dir-target-003-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-dir-target-004-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-dir-target-004-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-dir-target-005-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-dir-target-005-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-down-009-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-down-009-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-down-010-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-down-010-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-down-011-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-down-011-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-down-012-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-down-012-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-down-013-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-down-013-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-left-009-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-left-009-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-left-010-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-left-010-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-left-011-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-left-011-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-left-012-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-left-012-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-left-013-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-left-013-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-right-009-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-right-009-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-right-010-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-right-010-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-right-011-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-right-011-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-right-012-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-right-012-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-right-013-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-right-013-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-up-009-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-up-009-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-up-010-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-up-010-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-up-011-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-up-011-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-up-012-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-up-012-frame.html
rename : testing/web-platform/tests/css/css-ui-3/support/nav-up-013-frame.html => testing/web-platform/tests/css/css-ui-4/support/nav-up-013-frame.html
rename : testing/web-platform/tests/fullscreen/api/element-ready-check-enabled-flag-not-set-manual.html => testing/web-platform/tests/fullscreen/api/element-ready-check-not-allowed-manual.html
rename : testing/web-platform/tests/html/user-interaction/focus/tabindex-focus-flag.html => testing/web-platform/tests/html/editing/focus/tabindex-focus-flag.html
rename : testing/web-platform/tests/image-decodes/image-decode-iframe.html => testing/web-platform/tests/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html
rename : testing/web-platform/tests/image-decodes/image-decode-path-changes.html => testing/web-platform/tests/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html
rename : testing/web-platform/tests/image-decodes/image-decode.html => testing/web-platform/tests/html/semantics/embedded-content/the-img-element/decode/image-decode.html
2017-09-07 12:50:49 +01:00

128 lines
4.7 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>RTCConfiguration bundlePolicy</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
'use strict';
// Test is based on the following editor draft:
// https://w3c.github.io/webrtc-pc/archives/20170605/webrtc.html
/*
4.3.2. Interface Definition
[Constructor(optional RTCConfiguration configuration)]
interface RTCPeerConnection : EventTarget {
...
RTCConfiguration getConfiguration();
void setConfiguration(RTCConfiguration configuration);
};
4.2.1. RTCConfiguration Dictionary
dictionary RTCConfiguration {
RTCBundlePolicy bundlePolicy = "balanced";
...
};
4.2.6. RTCBundlePolicy Enum
enum RTCBundlePolicy {
"balanced",
"max-compat",
"max-bundle"
};
*/
test(() => {
const pc = new RTCPeerConnection();
assert_equals(pc.getConfiguration().bundlePolicy, 'balanced');
}, 'Default bundlePolicy should be balanced');
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: undefined });
assert_equals(pc.getConfiguration().bundlePolicy, 'balanced');
}, `new RTCPeerConnection({ bundlePolicy: undefined }) should have bundlePolicy balanced`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'balanced' });
assert_equals(pc.getConfiguration().bundlePolicy, 'balanced');
}, `new RTCPeerConnection({ bundlePolicy: 'balanced' }) should succeed`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-compat' });
assert_equals(pc.getConfiguration().bundlePolicy, 'max-compat');
}, `new RTCPeerConnection({ bundlePolicy: 'max-compat' }) should succeed`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-bundle' });
assert_equals(pc.getConfiguration().bundlePolicy, 'max-bundle');
}, `new RTCPeerConnection({ bundlePolicy: 'max-bundle' }) should succeed`);
test(() => {
const pc = new RTCPeerConnection();
pc.setConfiguration({});
}, 'setConfiguration({}) with initial default bundlePolicy balanced should succeed');
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'balanced' });
pc.setConfiguration({});
}, 'setConfiguration({}) with initial bundlePolicy balanced should succeed');
test(() => {
const pc = new RTCPeerConnection();
pc.setConfiguration({ bundlePolicy: 'balanced' });
}, 'setConfiguration({ bundlePolicy: balanced }) with initial default bundlePolicy balanced should succeed');
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'balanced' });
pc.setConfiguration({ bundlePolicy: 'balanced' });
}, `setConfiguration({ bundlePolicy: 'balanced' }) with initial bundlePolicy balanced should succeed`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-compat' });
pc.setConfiguration({ bundlePolicy: 'max-compat' });
}, `setConfiguration({ bundlePolicy: 'max-compat' }) with initial bundlePolicy max-compat should succeed`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-bundle' });
pc.setConfiguration({ bundlePolicy: 'max-bundle' });
}, `setConfiguration({ bundlePolicy: 'max-bundle' }) with initial bundlePolicy max-bundle should succeed`);
test(() => {
assert_throws(new TypeError(), () =>
new RTCPeerConnection({ bundlePolicy: null }));
}, `new RTCPeerConnection({ bundlePolicy: null }) should throw TypeError`);
test(() => {
assert_throws(new TypeError(), () =>
new RTCPeerConnection({ bundlePolicy: 'invalid' }));
}, `new RTCPeerConnection({ bundlePolicy: 'invalid' }) should throw TypeError`);
/*
4.3.2. Interface Definition
To set a configuration
5. If configuration.bundlePolicy is set and its value differs from the
connection's bundle policy, throw an InvalidModificationError.
*/
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-bundle' });
assert_idl_attribute(pc, 'setConfiguration');
assert_throws('InvalidModificationError', () =>
pc.setConfiguration({ bundlePolicy: 'max-compat' }));
}, `setConfiguration({ bundlePolicy: 'max-compat' }) with initial bundlePolicy max-bundle should throw InvalidModificationError`);
test(() => {
const pc = new RTCPeerConnection({ bundlePolicy: 'max-bundle' });
assert_idl_attribute(pc, 'setConfiguration');
// the default value for bundlePolicy is balanced
assert_throws('InvalidModificationError', () =>
pc.setConfiguration({}));
}, `setConfiguration({}) with initial bundlePolicy max-bundle should throw InvalidModificationError`);
/*
Coverage Report
Tested 2
Total 2
*/
</script>