test_loop.html (1424B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test looping support</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 startTest(test, token) { 16 manager.started(token); 17 var v = document.createElement('video'); 18 v.token = token; 19 v.src = test.name; 20 v.name = test.name; 21 v.playCount = 0; 22 v.seekingCount = 0; 23 v.seekedCount = 0; 24 v.loop = true; 25 26 v.addEventListener("play", function (e) { 27 e.target.playCount += 1; 28 ok(e.target.playCount == 1, "Should get exactly one play event."); 29 }); 30 31 v.addEventListener("seeking", function (e) { 32 e.target.seekingCount += 1; 33 }); 34 35 v.addEventListener("seeked", function (e) { 36 e.target.seekedCount += 1; 37 if (e.target.seekedCount == 2) { 38 ok(e.target.seekingCount == 2, "Expect matched pairs of seeking/seeked events."); 39 e.target.loop = false; 40 } 41 }); 42 43 v.addEventListener("ended", function (e) { 44 ok(!e.target.loop, "Shouldn't get ended event while looping."); 45 removeNodeAndSource(e.target); 46 manager.finished(e.target.token); 47 }); 48 49 document.body.appendChild(v); 50 v.play(); 51 } 52 53 manager.runTests(gSmallTests, startTest); 54 </script> 55 </pre> 56 </body> 57 </html>