Bug 1208373 - Test that ended tracks that are cloned are also ended. r?jib
MozReview-Commit-ID: 4YU31TK0Mdf
--- 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()));
}