зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
829b73dcc1
Коммит
686006aa96
|
@ -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();
|
||||
|
|
Загрузка…
Ссылка в новой задаче