gecko-dev/testing/web-platform/tests/webrtc/RTCRtpReceiver-getContributingSources.https.html
Dominique Hazael-Massieux 4fd11e7446 Bug 1605042 [wpt PR 20862] - Use getNoiseStream instead of getUserMedia, a=testonly
Automatic update from web-platform-tests
Use getNoiseStream instead of getUserMedia (#20862)

* Use getNoiStream instead of getUserMedia

Avoid dependency on device permission
May enable to switch the tests from https to http (since they should apply generally)

* Add dependency to RTCPC-helpers to addTransceiver test to use getNoiseStream

--

wpt-commits: 213a7607e8d6ba44d88f1774319e6c1c82ab1ccb
wpt-pr: 20862
2020-01-20 13:37:28 +00:00

35 lines
1.1 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>RTCRtpReceiver.prototype.getContributingSources</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="RTCPeerConnection-helper.js"></script>
<script>
'use strict';
async function connectAndExpectNoCsrcs(t, kind) {
const pc1 = new RTCPeerConnection();
t.add_cleanup(() => pc1.close());
const pc2 = new RTCPeerConnection();
t.add_cleanup(() => pc2.close());
const stream = await getNoiseStream({[kind]:true});
const [track] = stream.getTracks();
t.add_cleanup(() => track.stop());
pc1.addTrack(track, stream);
exchangeIceCandidates(pc1, pc2);
const trackEvent = await exchangeOfferAndListenToOntrack(t, pc1, pc2);
await exchangeAnswer(pc1, pc2);
assert_array_equals(trackEvent.receiver.getContributingSources(), []);
}
promise_test(async t => {
await connectAndExpectNoCsrcs(t, 'audio');
}, '[audio] getContributingSources() returns an empty list in loopback call');
promise_test(async t => {
await connectAndExpectNoCsrcs(t, 'video');
}, '[video] getContributingSources() returns an empty list in loopback call');
</script>