File: update-playback-rate-slow.html

package info (click to toggle)
thunderbird 1%3A78.14.0-1~deb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,922,628 kB
  • sloc: cpp: 5,990,120; javascript: 4,418,692; ansic: 3,063,889; python: 915,509; asm: 304,197; xml: 206,623; sh: 109,253; java: 108,679; makefile: 22,985; perl: 15,867; yacc: 4,565; objc: 3,026; pascal: 1,787; lex: 1,720; ada: 1,681; cs: 879; exp: 505; awk: 485; sql: 452; php: 436; lisp: 432; ruby: 99; sed: 69; csh: 45
file content (62 lines) | stat: -rw-r--r-- 1,416 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

<!DOCTYPE html>
<html class="reftest-wait">
<meta charset="UTF-8">
<title>Update playback rate zero</title>
<link rel="match" href="update-playback-rate-slow-ref.html">
<script src="/common/reftest-wait.js"></script>
<style>
  #box-1, #box-2 {
    border: 1px solid white;
    height: 40px;
    left: 40px;
    position: absolute;
    top: 40px;
    width: 40px;
  }
  #box-1 {
    background: blue;
    z-index: 1;
  }
  #box-2 {
    background: white;
    transform: translateX(200px);
    z-index: 2;
  }
  #notes {
    position: absolute;
    left: 0px;
    top: 100px;
  }
</style>

<body>
  <div id="box-1"></div>
  <div id="box-2"></div>
  <p id="notes">
    This test creates a running animation and changes its playback rate
    part way through. The animation slows down so that it does not finish
    before the screenshot. If any blue pixels appear in the screenshot,
    the test fails.
  </p>
</body>
<script>
  onload = function() {
    const elem = document.getElementById('box-1');
    const anim = elem.animate([
        { transform: 'translateX(100px)' },
        { transform: 'translateX(100px)' },
        { transform: 'translateX(200px)' },
        { transform: 'translateX(200px)' }
      ], {
        duration: 1000
      });

    anim.ready.then(() => {
      setTimeout(() => {
        anim.updatePlaybackRate(0.5);
      }, 500);
      takeScreenshotDelayed(1000);
    });
  };
</script>