test_seek-14.html (1034B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Media test: seek tests</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 <script type="text/javascript" src="seek_support.js"></script> 9 </head> 10 <body> 11 <pre id="test"> 12 <script class="testbody" type="text/javascript"> 13 14 const SEEK_TEST_NUMBER = 14; 15 16 function test_seek14(v, seekTime, is, ok, finish) { 17 var completed = false; 18 19 function startTest() { 20 v.play(); 21 v.currentTime = v.duration; 22 } 23 24 function playbackEnded() { 25 if (completed) { 26 ok(false, "'ended' should only fire once."); 27 return; 28 } 29 completed = true; 30 // Finish the test after 700ms. We should receive only one 'ended' event. 31 setTimeout(finish, 700); 32 } 33 34 v.addEventListener("loadedmetadata", startTest); 35 v.addEventListener("ended", playbackEnded); 36 } 37 38 manager.runTests(createTestArray(), startTest); 39 40 </script> 41 </pre> 42 </body> 43 </html>