Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/web-animations-api/startTime.html |
| diff --git a/third_party/WebKit/LayoutTests/web-animations-api/startTime.html b/third_party/WebKit/LayoutTests/web-animations-api/startTime.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..492e2552ccf605d3058a0540c5f343702b854bec |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/web-animations-api/startTime.html |
| @@ -0,0 +1,58 @@ |
| +<!DOCTYPE html> |
| +<meta charset=utf-8> |
| +<title>Animation.startTime tests</title> |
| +<link rel="help" |
| +href="https://w3c.github.io/web-animations/#dom-animation-starttime"> |
| +<script src="/resources/testharness.js"></script> |
| +<script src="/resources/testharnessreport.js"></script> |
| +<script src="../../testcommon.js"></script> |
|
suzyh_UTC10 (ex-contributor)
2016/07/12 03:26:07
In order to make this test run successfully and pa
nainar
2016/07/12 05:11:00
Done.
|
| +<link rel="stylesheet" href="/resources/testharness.css"> |
| +<body> |
| +<div>This test is a copy of LayoutTests/imported/wpt/web-animations/interfaces/Animation/startTime.html. Make sure to upstream this to the w3c test suite as it contains an added test that would fit well there.</div> |
| +<div id="log"></div> |
| +<script> |
| +'use strict'; |
| + |
| +test(function(t) { |
| + var animation = new Animation(new KeyframeEffect(createDiv(t), null), |
| + document.timeline); |
| + assert_equals(animation.startTime, null, 'startTime is unresolved'); |
| +}, 'startTime of a newly created (idle) animation is unresolved'); |
| + |
| +test(function(t) { |
| + var animation = new Animation(new KeyframeEffect(createDiv(t), null), |
| + document.timeline); |
| + animation.play(); |
| + assert_equals(animation.startTime, null, 'startTime is unresolved'); |
| +}, 'startTime of a play-pending animation is unresolved'); |
| + |
| +test(function(t) { |
| + var animation = new Animation(new KeyframeEffect(createDiv(t), null), |
| + document.timeline); |
| + animation.pause(); |
| + assert_equals(animation.startTime, null, 'startTime is unresolved'); |
| +}, 'startTime of a pause-pending animation is unresolved'); |
| + |
| +test(function(t) { |
| + var animation = createDiv(t).animate(null); |
| + assert_equals(animation.startTime, null, 'startTime is unresolved'); |
| +}, 'startTime of a play-pending animation created using Element.animate' |
| + + ' shortcut is unresolved'); |
| + |
| +// Added test |
| +test(function() { |
| + var animation = document.documentElement.animate([], 100000); |
| + animation.cancel(); |
| + assert_unresolved(player.startTime); |
| + assert_unresolved(player.currentTime); |
| +}, "unresolved startTime and currentTime"); |
|
suzyh_UTC10 (ex-contributor)
2016/07/12 03:26:07
Please give this test a more descriptive name in l
nainar
2016/07/12 05:11:00
Done.
|
| + |
| +promise_test(function(t) { |
| + var animation = createDiv(t).animate(null, 100 * MS_PER_SEC); |
| + return animation.ready.then(function() { |
| + assert_greater_than(animation.startTime, 0, 'startTime when running'); |
| + }); |
| +}, 'startTime is resolved when running'); |
| + |
| +</script> |
| +</body> |