tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>