test_bug686942.html (1641B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=686942 5 --> 6 7 <head> 8 <title>Test for Bug 448534</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 11 <script type="text/javascript" src="manifest.js"></script> 12 </head> 13 <body> 14 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=686942">Mozilla Bug 686942</a> 15 <pre id="test"> 16 <script class="testbody" type="text/javascript"> 17 18 var manager = new MediaTestManager; 19 20 function onloaded(event) { 21 var v = event.target; 22 v.removeEventListener("loadedmetadata", onloaded); 23 v.currentTime = v.duration; 24 25 } 26 27 function checkNotPlaying(v) { 28 ok(v.currentTime == 0, "Should not be playing after seek to end and back to beginning"); 29 v._finished = true; 30 manager.finished(v.token); 31 removeNodeAndSource(v); 32 } 33 34 function onseeked(event) { 35 var v = event.target; 36 v.removeEventListener("seeked", onseeked); 37 setTimeout(function() { checkNotPlaying(v); }, 500); 38 } 39 40 function onended(event) { 41 var v = event.target; 42 v.removeEventListener("ended", onended); 43 if (v._finished) 44 return; 45 v.addEventListener("seeked", onseeked); 46 v.currentTime = 0; 47 } 48 49 function startTest(test, token) { 50 var v = document.createElement('video'); 51 v.preload = "auto"; 52 v.token = token; 53 manager.started(token); 54 v.src = test.name; 55 v._played = false; 56 v._finished = false; 57 v.addEventListener("loadedmetadata", onloaded); 58 v.addEventListener("ended", onended); 59 60 document.body.appendChild(v); 61 } 62 63 manager.runTests(gSmallTests, startTest); 64 65 </script> 66 </pre> 67 </body> 68 </html>