servo/tests/wpt/web-platform-tests/webrtc/RTCIceTransport-extension.https.html

34 lines
1.2 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>RTCIceTransport-extensions.https.html</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
'use strict';
// These tests are based on the following extension specification:
// https://w3c.github.io/webrtc-ice/
test(() => {
const iceTransport = new RTCIceTransport();
}, 'RTCIceTransport constructor does not throw.');
test(() => {
const iceTransport = new RTCIceTransport();
assert_equals(iceTransport.role, null, 'Expect role to be null');
assert_equals(iceTransport.state, 'new', `Expect state to be 'new'`);
assert_equals(iceTransport.gatheringState, 'new',
`Expect gatheringState to be 'new'`);
assert_array_equals(iceTransport.getLocalCandidates(), [],
'Expect no local candidates');
assert_array_equals(iceTransport.getRemoteCandidates(), [],
'Expect no remote candidates');
assert_equals(iceTransport.getSelectedCandidatePair(), null,
'Expect no selected candidate pair');
assert_equals(iceTransport.getLocalParameters(), null,
'Expect no local parameters');
assert_equals(iceTransport.getRemoteParameters(), null,
'Expect no remote parameters');
}, 'RTCIceTransport initial properties are set.');
</script>