Bug 1321235 - Add a mochitest. r?jesup draft
authorAndreas Pehrson <pehrsons@gmail.com>
Thu, 01 Dec 2016 19:35:15 +0100
changeset 446652 ec315fd287f4b55afd814fb2d2c8b8b47f32699c
parent 442068 0534254e9a40b4bade2577c631fe4cfa0b5db41d
child 446653 49e98ff2960f1781bcd39038dfc89d72e7975e19
push id37845
push userbmo:pehrson@telenordigital.com
push dateThu, 01 Dec 2016 18:36:30 +0000
reviewersjesup
bugs1321235
milestone53.0a1
Bug 1321235 - Add a mochitest. r?jesup MozReview-Commit-ID: 11gpS79Ce2h
dom/media/tests/mochitest/test_getUserMedia_addTrackRemoveTrack.html
--- a/dom/media/tests/mochitest/test_getUserMedia_addTrackRemoveTrack.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_addTrackRemoveTrack.html
@@ -96,16 +96,24 @@
         checkMediaStreamContains(videoStream, [], "1, Removed original track");
         checkMediaStreamContains(audioStream, [audioTrack, videoTrack],
                                  "2, Added external track");
 
         var elem = createMediaElement('video', 'testAddRemoveOriginalTrackVideo');
         var playback = new LocalMediaStreamPlayback(elem, audioStream);
         return playback.playMedia(false);
       }))
+    .then(() => getUserMedia({ audio: true, video: true })).then(stream => {
+      info("Test removing stopped tracks");
+      stream.getTracks().forEach(t => {
+        t.stop();
+        stream.removeTrack(t);
+      });
+      checkMediaStreamContains(stream, [], "Removed stopped tracks");
+    })
     .then(() => {
       var ac = new AudioContext();
 
       var osc1k = createOscillatorStream(ac, 1000);
       var audioTrack1k = osc1k.getTracks()[0];
 
       var osc5k = createOscillatorStream(ac, 5000);
       var audioTrack5k = osc5k.getTracks()[0];