Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html

Issue 2695813009: Import wpt@503f5b5f78ec4e87d144f78609f363f0ed0ea8db (Closed)
Patch Set: Skip some tests Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <meta charset=utf-8> 2 <meta charset=utf-8>
3 <title>Keyframe handling tests</title> 3 <title>Effect value computation tests when keyframes overlap</title>
4 <link rel="help" href="https://w3c.github.io/web-animations/#the-effect-value-of -a-keyframe-animation-effect"> 4 <link rel="help" href="https://w3c.github.io/web-animations/#the-effect-value-of -a-keyframe-animation-effect">
5 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharness.js"></script>
6 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testharnessreport.js"></script>
7 <script src="../../testcommon.js"></script> 7 <script src="../../testcommon.js"></script>
8 <body> 8 <body>
9 <div id="log"></div> 9 <div id="log"></div>
10 <div id="target"></div> 10 <div id="target"></div>
11 <script> 11 <script>
12 'use strict'; 12 'use strict';
13 13
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 assert_equals(getComputedStyle(div).opacity, '0.7', 62 assert_equals(getComputedStyle(div).opacity, '0.7',
63 'At the overlap point, the last keyframe from the' 63 'At the overlap point, the last keyframe from the'
64 + ' overlap point should be used as interval startpoint'); 64 + ' overlap point should be used as interval startpoint');
65 anim.currentTime = 750; 65 anim.currentTime = 750;
66 assert_equals(getComputedStyle(div).opacity, '0.85', 66 assert_equals(getComputedStyle(div).opacity, '0.85',
67 'After the overlap point, the last keyframe from the' 67 'After the overlap point, the last keyframe from the'
68 + ' overlap point should be used as interval startpoint'); 68 + ' overlap point should be used as interval startpoint');
69 }, 'Overlapping keyframes between 0 and 1 use the appropriate value on each' 69 }, 'Overlapping keyframes between 0 and 1 use the appropriate value on each'
70 + ' side of the overlap point'); 70 + ' side of the overlap point');
71 71
72 test(function(t) {
73 var div = createDiv(t);
74 var anim = div.animate({ visibility: ['hidden','visible'] },
75 { duration: 100 * MS_PER_SEC, fill: 'both' });
76
77 anim.currentTime = 0;
78 assert_equals(getComputedStyle(div).visibility, 'hidden',
79 'Visibility when progress = 0.');
80
81 anim.currentTime = 10 * MS_PER_SEC + 1;
82 assert_equals(getComputedStyle(div).visibility, 'visible',
83 'Visibility when progress > 0 due to linear easing.');
84
85 anim.finish();
86 assert_equals(getComputedStyle(div).visibility, 'visible',
87 'Visibility when progress = 1.');
88
89 }, "Test visibility clamping behavior.");
90
91 test(function(t) {
92 var div = createDiv(t);
93 var anim = div.animate({ visibility: ['hidden', 'visible'] },
94 { duration: 100 * MS_PER_SEC, fill: 'both',
95 easing: 'cubic-bezier(0.25, -0.6, 0, 0.5)' });
96
97 anim.currentTime = 0;
98 assert_equals(getComputedStyle(div).visibility, 'hidden',
99 'Visibility when progress = 0.');
100
101 // Timing function is below zero. So we expected visibility is hidden.
102 anim.currentTime = 10 * MS_PER_SEC + 1;
103 assert_equals(getComputedStyle(div).visibility, 'hidden',
104 'Visibility when progress < 0 due to cubic-bezier easing.');
105
106 anim.currentTime = 60 * MS_PER_SEC;
107 assert_equals(getComputedStyle(div).visibility, 'visible',
108 'Visibility when progress > 0 due to cubic-bezier easing.');
109
110 }, "Test visibility clamping behavior with an easing that has a negative compone nt");
111
112 done();
113 </script> 72 </script>
114 </body> 73 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698