blob: 1f7273f383e76e72f5efa43f6a7571ee6b12b150 [file] [log] [blame]
<!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>