Bug 1259883 - Enable a test for player finishing behavior in file_animation-starttime.html r=hiro draft
authoremi suzuki <suzuming@gmail.com>
Sat, 26 Mar 2016 17:00:51 +0900
changeset 344953 75a8ec293c5a8a380403f60efc263b92723dff78
parent 344895 8a4359ad909fe0cffcfea512770483ffdf8cd4e6
child 517095 d256839c7e1cf7e48ea35e8802dda3b917920285
push id13976
push userbmo:suzuming@gmail.com
push dateSat, 26 Mar 2016 08:01:17 +0000
reviewershiro
bugs1259883
milestone48.0a1
Bug 1259883 - Enable a test for player finishing behavior in file_animation-starttime.html r=hiro MozReview-Commit-ID: 1GPW9UsEK5E
dom/animation/test/css-animations/file_animation-starttime.html
--- a/dom/animation/test/css-animations/file_animation-starttime.html
+++ b/dom/animation/test/css-animations/file_animation-starttime.html
@@ -212,34 +212,38 @@ async_test(function(t)
     div.style.animationPlayState = 'running';
     getComputedStyle(div).animationPlayState;
     assert_not_equals(animation.startTime, null,
                       'startTime is preserved when a pause is aborted');
     t.done();
   }));
 }, 'startTime while pause-pending and play-pending');
 
-async_test(function(t)
-{
+async_test(function(t) {
   var div = addDiv(t, { 'style': 'animation: anim 100s' });
   var animation = div.getAnimations()[0];
   // Seek to end to put us in the finished state
-  // FIXME: Once we implement finish(), use that here.
   animation.currentTime = 100 * 1000;
   animation.ready.then(t.step_func(function() {
     // Call play() which puts us back in the running state
     animation.play();
-    // FIXME: Enable this once we implement finishing behavior (bug 1074630)
-    /*
     assert_equals(animation.startTime, null, 'startTime is unresolved');
-    */
     t.done();
   }));
 }, 'startTime while play-pending from finished state');
 
+test(function(t) {
+  var div = addDiv(t, { 'style': 'animation: anim 100s' });
+  var animation = div.getAnimations()[0];
+  animation.finish();
+  // Call play() which puts us back in the running state
+  animation.play();
+  assert_equals(animation.startTime, null, 'startTime is unresolved');
+}, 'startTime while play-pending from finished state using finish()');
+
 async_test(function(t) {
   var div = addDiv(t, { style: 'animation: anim 1000s' });
   var animation = div.getAnimations()[0];
 
   assert_equals(animation.startTime, null, 'The initial startTime is null');
   var initialTimelineTime = document.timeline.currentTime;
 
   animation.ready.then(t.step_func(function() {