Bug 1550351 [wpt PR 16665] - Reland "Disallows reusing RTCIceTransport.", a=testonly

Automatic update from web-platform-tests
Reland "Disallows reusing RTCIceTransport."

This is a reland of 1aaab3f0a1f80b72eaf47427842e847e8413b994

Original change's description:
> Disallows reusing RTCIceTransport.
>
> Currently if an RTCIceTransport that comes from an RTCPeerConnection is
> reused to create and RTCQuicTransport there is a crash. This disallows
> this from happening by throwing an exception if the client attempts to
> do this.
>
> Bug: 10589
> Change-Id: Idcf538972516825fef3b275d062a19d0bd7a68c5
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1593872
> Commit-Queue: Seth Hampson <shampson@chromium.org>
> Reviewed-by: Steve Anton <steveanton@chromium.org>
> Auto-Submit: Seth Hampson <shampson@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#656241}

Bug: webrtc:10589
Change-Id: I879d3149e3fd3585e1efa395f63917bc94970efd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1594691
Reviewed-by: Steve Anton <steveanton@chromium.org>
Commit-Queue: Seth Hampson <shampson@chromium.org>
Cr-Commit-Position: refs/heads/master@{#656442}

--

wpt-commits: e5fa2ad49fb3fc72bd9d8b396955a85758c0711a
wpt-pr: 16665
This commit is contained in:
Seth Hampson 2019-05-20 14:59:46 +00:00 коммит произвёл James Graham
Родитель 829b73dcc1
Коммит 686006aa96
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -4,6 +4,7 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../webrtc/RTCIceTransport-extension-helper.js"></script>
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
<script src="RTCQuicTransport-helper.js"></script>
<script src="../webrtc/dictionary-helper.js"></script>
<script>
@ -48,6 +49,21 @@ test(t => {
}, 'RTCQuicTransport constructor throws if passed an RTCIceTransport that ' +
'already has an active RTCQuicTransport.');
promise_test(async t => {
const pc1 = new RTCPeerConnection();
t.add_cleanup(() => pc1.close());
const pc2 = new RTCPeerConnection();
t.add_cleanup(() => pc2.close());
pc1.createDataChannel('test');
await doSignalingHandshake(pc1, pc2);
const iceTransport = pc1.sctp.transport.iceTransport;
assert_throws('InvalidStateError',
() => makeQuicTransport(t, iceTransport));
}, 'RTCQuicTransport constructor throws if passed an RTCIceTransport that ' +
'came from an RTCPeerConnection.');
test(t => {
const quicTransport = makeStandaloneQuicTransport(t);
quicTransport.stop();