| <!DOCTYPE html> |
| <meta charset=utf-8> |
| <meta name="assert" |
| content="This test checks the syntax output of frame timing functions" /> |
| <title>Frames timing function syntax tests</title> |
| <link rel="help" |
| href="https://drafts.csswg.org/css-timing/#frames-timing-functions"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="testcommon.js"></script> |
| <body> |
| <div id="log"></div> |
| <script> |
| "use strict"; |
| |
| test(function(t) { |
| const div = createDiv(t); |
| div.style.animation = 'abc 1s ease-in'; |
| div.style.animationTimingFunction = 'frames(1)'; |
| assert_equals(getComputedStyle(div).animationTimingFunction, 'ease-in'); |
| }, 'The number of frames must be a positive integer greater than 1, or we ' + |
| 'fallback to the previously-set easing'); |
| |
| test(function(t) { |
| const div = createDiv(t); |
| div.style.animation = 'abc 1s frames( 2 )'; |
| assert_equals(getComputedStyle(div).animationTimingFunction, 'frames(2)'); |
| }, 'The serialization of frames is \'frames(n)\', n is the number of frames'); |
| |
| </script> |
| </body> |