Files
tubestation/testing/web-platform/tests/webrtc/RTCPeerConnection-createAnswer.html
Philipp Hancke f173c1b7a0 Bug 1894833 [wpt PR 46047] - webrtc wpt: rename tests that check createOffer/createAnswer return value, a=testonly
Automatic update from web-platform-tests
webrtc wpt: rename tests that check createOffer/createAnswer return value

and modernize one of them

BUG=chromium:337071657

Change-Id: Id02b570639cee026727771545899f020f3e858a5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5512699
Reviewed-by: Harald Alvestrand <hta@chromium.org>
Reviewed-by: Guido Urdaneta <guidou@chromium.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#1296825}

--

wpt-commits: 6198caed57c0568e28fa914c0850b00c9cad0b3e
wpt-pr: 46047
2024-05-14 07:21:32 +00:00

42 lines
1.5 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>RTCPeerConnection.prototype.createAnswer</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="RTCPeerConnection-helper.js"></script>
<script>
'use strict';
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
await promise_rejects_dom(t, 'InvalidStateError', pc.createAnswer());
}, 'createAnswer() with null remoteDescription should reject with InvalidStateError');
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const offer = await pc.createOffer();
await pc.setRemoteDescription(offer);
const answer = await pc.createAnswer();
assert_equals(typeof answer, 'object',
'Expect answer to be plain object (dictionary RTCSessionDescriptionInit)');
assert_false(answer instanceof RTCSessionDescription,
'Expect answer to not be instance of RTCSessionDescription');
}, 'createAnswer() returns RTCSessionDescriptionInit');
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
// generateDataChannelOffer() is defined in RTCPeerConnection-helper.js.
const offer = await generateDataChannelOffer(pc);
await pc.setRemoteDescription(offer);
pc.close();
await promise_rejects_dom(t, 'InvalidStateError', pc.createAnswer());
}, 'createAnswer() when connection is closed should reject with InvalidStateError');
</script>