1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/test_trackelementevent.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,62 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 + <title>Test for Bug 882677 - Implement the 'sourcing out of band text tracks' algorithm</title> 1.8 + <script type="text/javascript" src="/MochiKit/MochiKit.js"></script> 1.9 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.10 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 1.11 +</head> 1.12 +<body> 1.13 +<p id="display"></p> 1.14 +<div id="content" style="display: none"> 1.15 +</div> 1.16 +<pre id="test"> 1.17 +<script class="testbody" type="text/javascript"> 1.18 +SimpleTest.waitForExplicitFinish(); 1.19 +SpecialPowers.pushPrefEnv({"set": [["media.webvtt.enabled", true], 1.20 + ["media.webvtt.regions.enabled", true]]}, 1.21 + function() { 1.22 + var video = document.createElement("video"); 1.23 + video.src = "seek.webm"; 1.24 + video.preload = "auto"; 1.25 + 1.26 + var trackOne = document.createElement("track"); 1.27 + trackOne.src = "basic.vtt"; 1.28 + trackOne.kind = "subtitles"; 1.29 + 1.30 + var trackTwo = document.createElement("track"); 1.31 + trackTwo.src = "bad-signature.vtt"; 1.32 + trackTwo.kind = "captions"; 1.33 + 1.34 + var trackThree = document.createElement("track"); 1.35 + trackThree.src = "bad.vtt"; 1.36 + trackThree.kind = "chapters"; 1.37 + 1.38 + var events = 0; 1.39 + function countEvent() { 1.40 + ok(true, "A loaded or error event should have happened."); 1.41 + events++ && events == 3 && SimpleTest.finish(); 1.42 + } 1.43 + 1.44 + function shouldNotBeCalled() { 1.45 + ok(false, "Event should not have been called."); 1.46 + } 1.47 + 1.48 + trackOne.addEventListener("loaded", countEvent); 1.49 + trackOne.addEventListener("error", shouldNotBeCalled) 1.50 + trackTwo.addEventListener("loaded", shouldNotBeCalled); 1.51 + trackTwo.addEventListener("error", countEvent); 1.52 + trackThree.addEventListener("loaded", shouldNotBeCalled); 1.53 + trackThree.addEventListener("error", countEvent); 1.54 + 1.55 + document.getElementById("content").appendChild(video); 1.56 + video.appendChild(trackOne); 1.57 + video.appendChild(trackTwo); 1.58 + video.appendChild(trackThree); 1.59 + } 1.60 +); 1.61 +</script> 1.62 +</pre> 1.63 +</body> 1.64 +</html> 1.65 +