Bug 1290949: Test that removeTrack does not remove the associated sender. r?jib
MozReview-Commit-ID: ERg48fO9i6b
--- a/dom/media/tests/mochitest/test_peerConnection_transceivers.html
+++ b/dom/media/tests/mochitest/test_peerConnection_transceivers.html
@@ -850,32 +850,44 @@
ok(addedtracks.includes(pc2TrackEvents[1].track), "Second track should be added");
await pc1.setLocalDescription(offer);
let answer = await pc2.createAnswer();
await pc1.setRemoteDescription(answer);
await pc2.setLocalDescription(answer);
pc1.removeTrack(pc1.getSenders()[0]);
+ hasProps(pc1.getSenders(),
+ [
+ {track: null},
+ {track: video}
+ ]);
+
hasProps(pc1.getTransceivers(),
[
{
sender: {track: null},
direction: "recvonly"
},
{
sender: {track: video},
direction: "sendonly"
}
]);
await negotiationNeeded(pc1);
pc1.removeTrack(pc1.getSenders()[1]);
+ hasProps(pc1.getSenders(),
+ [
+ {track: null},
+ {track: null}
+ ]);
+
hasProps(pc1.getTransceivers(),
[
{
sender: {track: null},
direction: "recvonly"
},
{
sender: {track: null},