diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /dom/media/test/test_streams_tracks.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/media/test/test_streams_tracks.html')
-rw-r--r-- | dom/media/test/test_streams_tracks.html | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/dom/media/test/test_streams_tracks.html b/dom/media/test/test_streams_tracks.html new file mode 100644 index 000000000..4157f25d5 --- /dev/null +++ b/dom/media/test/test_streams_tracks.html @@ -0,0 +1,54 @@ +<!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> |