diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /dom/media/test/test_fragment_play.html | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'dom/media/test/test_fragment_play.html')
-rw-r--r-- | dom/media/test/test_fragment_play.html | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/dom/media/test/test_fragment_play.html b/dom/media/test/test_fragment_play.html new file mode 100644 index 0000000000..eab422bab1 --- /dev/null +++ b/dom/media/test/test_fragment_play.html @@ -0,0 +1,91 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>Media test: seek tests</title> + <script 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> + <script type="text/javascript" src="fragment_play.js"></script> +</head> +<body> +<pre id="test"> +<script class="testbody" type="text/javascript"> +PARALLEL_TESTS = 1; +var manager = new MediaTestManager; + +// Fragment parameters to try. These tests +// try playing the video. Tests for other fragment +// formats are in test_fragment_noplay.html. +var gFragmentParams = [ + { fragment: "", start: null, end: null }, + { fragment: "#t=,", start: null, end: null }, + { fragment: "#t=3,3", start: null, end: null }, + { fragment: "#t=7,3", start: null, end: null }, + { fragment: "#t=7,15", start: 7, end: null }, + { fragment: "#t=15,20", start: 9.287982, end: null }, + { fragment: "#t=5", start: 5, end: null }, + { fragment: "#t=5.5", start: 5.5, end: null }, + { fragment: "#t=5,", start: null, end: null }, + { fragment: "#t=,5", start: 0, end: 5, todo: "See bugs 682141 and 720248" }, + { fragment: "#t=2.5,5.5", start: 2.5, end: 5.5, todo: "See bugs 682141 and 720248" }, + { fragment: "#t=1,2.5", start: 1, end: 2.5, todo: "See bugs 682141 and 720248" }, + { fragment: "#t=,15", start: 0, end: null } +]; + +function createTestArray() { + var tests = []; + var tmpVid = document.createElement("video"); + + for (var testNum=0; testNum<gFragmentTests.length; testNum++) { + var test = gFragmentTests[testNum]; + if (!tmpVid.canPlayType(test.type)) { + continue; + } + + for (var fragNum=0; fragNum<gFragmentParams.length; fragNum++) { + var p = gFragmentParams[fragNum]; + var t = {}; + t.name = test.name + p.fragment; + t.type = test.type; + t.duration = test.duration; + t.start = p.start; + t.end = p.end; + t.todo = p.todo; + tests.push(t); + } + } + return tests; +} + +function startTest(test, token) { + if (test.todo) { + todo(false, test.todo); + return; + } + var video = document.createElement('video'); + manager.started(token); + video.preload = "metadata"; + video.src = test.name; + video.token = token; + video.controls = true; + document.body.appendChild(video); + var name = test.name + " fragment test"; + var localIs = function(n) { return function(a, b, msg) { + is(a, b, n + ": " + msg); + }}(name); + var localOk = function(n) { return function(a, msg) { + ok(a, n + ": " + msg); + }}(name); + var localFinish = function(v, m) { return function() { + removeNodeAndSource(v); + m.finished(v.token); + }}(video, manager); + window.test_fragment_play(video, test.start, test.end, localIs, localOk, localFinish); +} + +manager.runTests(createTestArray(), startTest); + +</script> +</pre> +</body> +</html> |