tor-browser

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

test_cloneElementVisually_ended_video.html (1281B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Test cloneElementVisually</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <script type="application/javascript" src="https://example.com:443/tests/dom/media/test/cloneElementVisually_helpers.js"></script>
      8  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
      9 </head>
     10 <body>
     11 <div id="content">
     12  <h1>Original</h1>
     13  <video id="original"></video>
     14  <h1>Clone</h1>
     15 </div>
     16 <div id="results">
     17  <h1>Results</h1>
     18  <canvas id="left"></canvas>
     19  <canvas id="right"></canvas>
     20 </div>
     21 
     22 <script type="application/javascript">
     23 
     24 /* import-globals-from cloneElementVisually_helpers.js */
     25 
     26 /**
     27 * Test that when we start cloning a video that has already ended, the
     28 * clone displays the last frame from the video.
     29 */
     30 add_task(async () => {
     31  await setup();
     32 
     33  let originalVideo = document.getElementById("original");
     34  let ended = waitForEventOnce(originalVideo, "ended");
     35  await originalVideo.play();
     36  await ended;
     37 
     38  await withNewClone(originalVideo, async clone => {
     39    await SpecialPowers.wrap(originalVideo).cloneElementVisually(clone);
     40    ok(await assertVideosMatch(originalVideo, clone),
     41       "Visual clone should display final frame.");
     42  });
     43 });
     44 
     45 </script>
     46 
     47 </body>
     48 </html>