<!DOCTYPE HTML> <html> <head> <title>Test MediaStreamTrack interfaces</title> <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> <script type="text/javascript" src="manifest.js"></script> </head> <body> <pre id="test"> <script class="testbody" type="text/javascript"> var manager = new MediaTestManager; function testTracks(tracks, hasTrack, kind, src) { is(tracks.length, hasTrack ? 1 : 0, "Correct track count for " + src); for (var i = 0; i < tracks.length; ++i) { var track = tracks[i]; is(track.kind, kind, "Correct track kind for track " + i + " of " + src); var id = track.id; ok(/\{........-....-....-....-............\}/.test(track.id), "id " + track.id + " for track " + i + " of " + src + " has correct form"); } } function onended(e) { var t = e.target; var audioTracks = t.stream.getAudioTracks(); var videoTracks = t.stream.getVideoTracks(); testTracks(audioTracks, t.test.hasAudio, "audio", t.src); testTracks(videoTracks, t.test.hasVideo, "video", t.src); manager.finished(t.token); } function startTest(test, token) { var element = document.createElement("video"); element.token = token; manager.started(token); element.src = test.name; element.test = test; element.stream = element.mozCaptureStreamUntilEnded(); element.addEventListener("ended", onended, false); element.play(); } manager.runTests(gTrackTests, startTest); </script> </pre> </body> </html>