diff options
Diffstat (limited to 'dom/media/test/test_bug1242338.html')
-rw-r--r-- | dom/media/test/test_bug1242338.html | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/dom/media/test/test_bug1242338.html b/dom/media/test/test_bug1242338.html new file mode 100644 index 0000000000..7b72153a6e --- /dev/null +++ b/dom/media/test/test_bug1242338.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>Test Bug 1242338</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> +</head> +<body> +<pre id="test"> +<script class="testbody" type="text/javascript"> + +var manager = new MediaTestManager; + +function startTest(test, token) { + var video = document.createElement('video'); + video.preload = "metadata"; + video.token = token; + + var handler = { + "ontimeout": function() { + Log(token, "timed out"); + } + }; + manager.started(token, handler); + + video.src = test.name; + video.name = test.name; + + function finish() { + video.finished = true; + video.removeEventListener("loadedmetadata", onLoadedmetadata); + video.removeEventListener("ended", onEnded); + removeNodeAndSource(video); + manager.finished(video.token); + } + + function onLoadedmetadata() { + // seek to the media's duration + var duration = video.duration; + console.log("onloadedmetadata(), duration = " + duration); + video.currentTime = duration; + } + + function onEnded() { + ok(video.ended, test.name + " checking playback has ended"); + ok(!video.finished, test.name + " shouldn't be finished"); + ok(!video.seenEnded, test.name + " shouldn't be ended"); + video.seenEnded = true; + + ok(true, "Seeking to the duration triggers ended event"); + finish(); + } + + video.addEventListener("loadedmetadata", onLoadedmetadata); + video.addEventListener("ended", onEnded); + + document.body.appendChild(video); +} + +manager.runTests(gSeekTests, startTest); + +</script> +</pre> +</body> +</html>
\ No newline at end of file |