Bug 1208373 - Test that ended tracks that are cloned are also ended. r?jib draft
authorAndreas Pehrson <pehrsons@gmail.com>
Wed, 04 May 2016 11:28:14 +0200
changeset 376728 459b42dee0e4671dfde23e85417ca167c5785ddf
parent 376727 5a0e00713d39664af7ca2064e72c4a9c50ed0a4d
child 376729 c30697044c1e6a98c19295b417c0b925f323f069
push id20652
push userpehrsons@gmail.com
push dateWed, 08 Jun 2016 15:10:47 +0000
reviewersjib
bugs1208373
milestone50.0a1
Bug 1208373 - Test that ended tracks that are cloned are also ended. r?jib MozReview-Commit-ID: 4YU31TK0Mdf
dom/media/tests/mochitest/test_getUserMedia_mediaStreamTrackClone.html
--- a/dom/media/tests/mochitest/test_getUserMedia_mediaStreamTrackClone.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_mediaStreamTrackClone.html
@@ -47,17 +47,20 @@
       var cloneStream = new MediaStream();
       cloneStream.addTrack(inceptionClone);
 
       // cloneStream is now essentially the same as stream.clone();
       checkMediaStreamCloneAgainstOriginal(cloneStream, stream);
 
       var test = createMediaElement('video', 'testClonePlayback');
       var playback = new MediaStreamPlayback(test, cloneStream);
-      return playback.playMediaWithMediaStreamTracksStop(false);
+      return playback.playMediaWithMediaStreamTracksStop(false)
+        .then(() => info("Testing that clones of ended tracks are ended"))
+        .then(() => cloneStream.clone().getTracks().forEach(t =>
+          is(t.readyState, "ended", "Track " + t.id + " should be ended")));
     })
     .then(() => getUserMedia({audio: true, video: true})).then(stream => {
       info("Test adding many track clones to the original stream");
 
       const LOOPS = 3;
       for (var i = 0; i < LOOPS; i++) {
         stream.getTracks().forEach(t => stream.addTrack(t.clone()));
       }