test_playback_errors.html (1215B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test playback of media files that should have errors</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 const video = document.createElement('video'); 17 manager.started(token); 18 video._errorCount = 0; 19 video._ignore = false; 20 function endedTest(v) { 21 if (v._ignore) 22 return; 23 v._ignore = true; 24 v.remove(); 25 manager.finished(token); 26 } 27 var checkError = function() { 28 video._errorCount++; 29 is(video._errorCount, 1, test.name + " only one error fired"); 30 endedTest(video); 31 }; 32 var checkEnded = function() { 33 ok(false, test.name + " successfully played"); 34 endedTest(video); 35 }; 36 video.addEventListener("error", checkError); 37 video.addEventListener("ended", checkEnded); 38 video.src = test.name; 39 document.body.appendChild(video); 40 video.play(); 41 } 42 43 manager.runTests(gErrorTests, startTest); 44 45 </script> 46 </pre> 47 </body> 48 </html>