test_bug448534.html (1807B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=448534 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=448535">Mozilla Bug 448534</a> 15 <pre id="test"> 16 <script class="testbody" type="text/javascript"> 17 18 var manager = new MediaTestManager; 19 20 function loaded(event) { 21 var v = event.target; 22 info(v.token + ": event=" + event.type); 23 if (v._finished) 24 return; 25 v.play(); 26 } 27 28 function started(event) { 29 var v = event.target; 30 info(v.token + ": event=" + event.type); 31 // For a short file, it could reach the end before 'play' received. We will 32 // skip the test for 'paused' would be true when ended. 33 if (v._finished || v.ended) 34 return; 35 ok(!v.paused, v.token + ": Video should not be paused while playing"); 36 v.remove(); 37 v._played = true; 38 } 39 40 function stopped(event) { 41 var v = event.target; 42 info(v.token + ": event=" + event.type); 43 if (v._finished) 44 return; 45 v._finished = true; 46 ok(v.paused, v.token + ": Video should be paused after removing from the Document"); 47 removeNodeAndSource(v); 48 manager.finished(v.token); 49 } 50 51 52 function startTest(test, token) { 53 var v = document.createElement('video'); 54 v.preload = "metadata"; 55 v.token = token; 56 manager.started(token); 57 v.src = test.name; 58 v._played = false; 59 v._finished = false; 60 v.addEventListener("loadedmetadata", loaded); 61 v.addEventListener("play", started); 62 v.addEventListener("pause", stopped); 63 document.body.appendChild(v); 64 } 65 66 manager.runTests(gSmallTests, startTest); 67 68 </script> 69 </pre> 70 </body> 71 </html>