1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/test_streams_tracks.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,54 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 + <title>Test MediaStreamTrack interfaces</title> 1.8 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.9 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.10 + <script type="text/javascript" src="manifest.js"></script> 1.11 +</head> 1.12 +<body> 1.13 +<pre id="test"> 1.14 +<script class="testbody" type="text/javascript"> 1.15 +var manager = new MediaTestManager; 1.16 + 1.17 +function testTracks(tracks, hasTrack, kind, src) { 1.18 + is(tracks.length, hasTrack ? 1 : 0, "Correct track count for " + src); 1.19 + for (var i = 0; i < tracks.length; ++i) { 1.20 + var track = tracks[i]; 1.21 + is(track.kind, kind, "Correct track kind for track " + i + " of " + src); 1.22 + var id = track.id; 1.23 + ok(/\{........-....-....-....-............\}/.test(track.id), 1.24 + "id " + track.id + " for track " + i + " of " + src + " has correct form"); 1.25 + } 1.26 +} 1.27 + 1.28 +function onended(e) { 1.29 + var t = e.target; 1.30 + var audioTracks = t.stream.getAudioTracks(); 1.31 + var videoTracks = t.stream.getVideoTracks(); 1.32 + 1.33 + testTracks(audioTracks, t.test.hasAudio, "audio", t.src); 1.34 + testTracks(videoTracks, t.test.hasVideo, "video", t.src); 1.35 + 1.36 + manager.finished(t.token); 1.37 +} 1.38 + 1.39 +function startTest(test, token) { 1.40 + var element = document.createElement("video"); 1.41 + 1.42 + element.token = token; 1.43 + manager.started(token); 1.44 + 1.45 + element.src = test.name; 1.46 + element.test = test; 1.47 + element.stream = element.mozCaptureStreamUntilEnded(); 1.48 + element.addEventListener("ended", onended, false); 1.49 + 1.50 + element.play(); 1.51 +} 1.52 + 1.53 +manager.runTests(gTrackTests, startTest); 1.54 +</script> 1.55 +</pre> 1.56 +</body> 1.57 +</html>