Bug 1425873 - Part 1: Add test-case for trackless stream. r+jib
MozReview-Commit-ID: 2e0WwDgwLef
--- a/dom/media/tests/mochitest/test_peerConnection_transceivers.html
+++ b/dom/media/tests/mochitest/test_peerConnection_transceivers.html
@@ -791,16 +791,38 @@
await iceConnected(pc1);
await iceConnected(pc2);
pc1.close();
pc2.close();
stopTracks(stream);
};
+ let checkSendrecvWithTracklessStream = async () => {
+ let pc1 = new RTCPeerConnection();
+ let pc2 = new RTCPeerConnection();
+
+ let stream = new MediaStream();
+ pc1.addTransceiver("audio", {streams: [stream]});
+
+ let offer = await pc1.createOffer();
+
+ let trackEvents = await setRemoteDescriptionReturnTrackEvents(pc2, offer);
+ hasProps(trackEvents,
+ [
+ {
+ track: pc2.getTransceivers()[0].receiver.track,
+ streams: [{id: stream.id}]
+ }
+ ]);
+
+ pc1.close();
+ pc2.close();
+ };
+
let checkMute = async () => {
let pc1 = new RTCPeerConnection();
let stream1 = await getUserMedia({audio: true, video: true});
let audio1 = stream1.getAudioTracks()[0];
pc1.addTrack(audio1, stream1);
let countMuteAudio1 = countEvents(pc1.getTransceivers()[0].receiver.track, "mute");
let countUnmuteAudio1 = countEvents(pc1.getTransceivers()[0].receiver.track, "unmute");
@@ -1822,16 +1844,17 @@
await checkAddTransceiverWithOfferToReceive(["video"]);
await checkAddTransceiverWithOfferToReceive(["audio", "video"]);
await checkAddTransceiverWithSetRemoteOfferSending();
await checkAddTransceiverWithSetRemoteOfferNoSend();
await checkAddTransceiverBadKind();
await checkSetDirection();
await checkCurrentDirection();
await checkSendrecvWithNoSendTrack();
+ await checkSendrecvWithTracklessStream();
await checkAddTransceiverNoTrackDoesntPair();
await checkAddTransceiverWithTrackDoesntPair();
await checkAddTransceiverThenReplaceTrackDoesntPair();
await checkAddTransceiverThenAddTrackPairs();
await checkAddTrackPairs();
await checkReplaceTrackNullDoesntPreventPairing();
await checkMute();
await checkStop();