test_paused_after_ended.html (1306B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Media test: paused</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 13 var manager = new MediaTestManager; 14 15 function ended(evt) { 16 var v = evt.target; 17 v.removeEventListener("ended", ended); 18 is(v.gotPause, true, "We should have received a \"pause\" event.") 19 is(v.paused, true, v._name + " must be paused after end"); 20 manager.finished(v.token); 21 removeNodeAndSource(v); 22 } 23 24 function pause(evt) { 25 var v = evt.target; 26 v.removeEventListener("pause", pause); 27 v.gotPause = true; 28 } 29 30 function startTest(test, token) { 31 var v = document.createElement('video'); 32 document.body.appendChild(v); 33 v.token = token; 34 manager.started(v.token); 35 v.src = test.name; 36 v._name = test.name; 37 v._finished = false; 38 v.load(); 39 is(v.paused, true, v._name + " must be paused at start"); 40 41 v.play(); 42 is(v.paused, false, v._name + " must not be paused after play"); 43 44 v.addEventListener("pause", pause); 45 v.addEventListener("ended", ended); 46 } 47 48 manager.runTests(gPausedAfterEndedTests, startTest); 49 50 </script> 51 </pre> 52 </body> 53 </html>