test_background_video_tainted_by_createimagebitmap.html (1270B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Test Background Video Is Tainted By createImageBitmap</title> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 <script src="manifest.js"></script> 6 <script src="background_video.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script type="text/javascript"> 9 "use strict"; 10 11 var manager = new MediaTestManager; 12 13 startTest({ 14 desc: 'Test Background Video Is Tainted By createImageBitmap', 15 prefs: [ 16 [ "media.test.video-suspend", true ], 17 [ "media.suspend-background-video.enabled", true ], 18 [ "media.suspend-background-video.delay-ms", 1000 ] 19 ], 20 tests: gDecodeSuspendTests, 21 runTest: (test, token) => { 22 ok(true, `${test.name}`); 23 let v = appendVideoToDoc(test.name, token); 24 manager.started(token); 25 26 waitUntilPlaying(v) 27 .then(() => createImageBitmap(v)) 28 .then(() => { 29 ok(v.hasSuspendTaint(), "Video is tainted after drawing to canvas"); 30 return checkVideoDoesntSuspend(v); 31 }) 32 .then(() => { 33 ok(true, 'Video ended before decode was suspended'); 34 manager.finished(token); 35 }) 36 .catch((e) => { 37 ok(false, 'Test failed: ' + e.toString()); 38 manager.finished(token); 39 }); 40 } 41 }); 42 </script>