test_seek-12.html (1720B)
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 // The data being used in these tests is specified in manifest.js. 15 // The functions to build the test array and to run a specific test are in 16 // seek_support.js. 17 18 const SEEK_TEST_NUMBER = 12; 19 20 function test_seek12(v, seekTime, is, ok, finish) { 21 var completed = false; 22 23 function startTest() { 24 if (completed) 25 return; 26 ok(!v.seeking, "seeking should default to false"); 27 v.currentTime = seekTime; 28 is(v.currentTime, seekTime, "currentTime must report seek target immediately"); 29 is(v.seeking, true, "seeking flag on start should be true"); 30 } 31 32 function seekStarted() { 33 if (completed) 34 return; 35 //is(v.currentTime, seekTime, "seeking: currentTime must be seekTime"); 36 ok(Math.abs(v.currentTime - seekTime) < 0.01, "seeking: currentTime must be seekTime"); 37 } 38 39 function seekEnded() { 40 if (completed) 41 return; 42 completed = true; 43 //is(v.currentTime, seekTime, "seeked: currentTime must be seekTime"); 44 ok(Math.abs(v.currentTime - seekTime) < 0.01, "seeked: currentTime must be seekTime"); 45 is(v.seeking, false, "seeking flag on end should be false"); 46 finish(); 47 } 48 49 v.addEventListener("loadedmetadata", startTest); 50 v.addEventListener("seeking", seekStarted); 51 v.addEventListener("seeked", seekEnded); 52 } 53 54 manager.runTests(createTestArray(), startTest); 55 56 </script> 57 </pre> 58 </body> 59 </html>