test_invalid_reject_play.html (1164B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>Test rejection of invalid files during playback</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 8 <script type="text/javascript" src="manifest.js"></script> 9 </head> 10 <body> 11 <pre id="test"> 12 <script class="testbody" type="text/javascript"> 13 14 var manager = new MediaTestManager; 15 16 function startTest(test, token) { 17 var v = document.createElement('video'); 18 manager.started(token); 19 20 // Seeing a decoder error is a success. 21 v.addEventListener("error", function onerror() { 22 is(v.error.code, v.error.MEDIA_ERR_DECODE, 23 "decoder should reject " + test.name); 24 v.removeEventListener("error", onerror); 25 manager.finished(token); 26 }); 27 28 v.addEventListener("ended", function onended() { 29 ok(false, "decoder should have rejected file before playback ended"); 30 v.removeEventListener("ended", onended); 31 manager.finished(token); 32 }); 33 34 document.body.appendChild(v); 35 v.src = test.name; 36 v.play(); 37 } 38 39 manager.runTests(gInvalidPlayTests, startTest); 40 41 </script> 42 </pre> 43 </body> 44 </html>