| Index: ui/compositor/layer_animator_unittest.cc
|
| diff --git a/ui/compositor/layer_animator_unittest.cc b/ui/compositor/layer_animator_unittest.cc
|
| index 66efca72ccf4bbc7845aa94097d0fbf072693c12..e64065911b5bf966b1f5599a394828a80a78c261 100644
|
| --- a/ui/compositor/layer_animator_unittest.cc
|
| +++ b/ui/compositor/layer_animator_unittest.cc
|
| @@ -14,6 +14,7 @@
|
| #include "ui/compositor/layer_animation_delegate.h"
|
| #include "ui/compositor/layer_animation_element.h"
|
| #include "ui/compositor/layer_animation_sequence.h"
|
| +#include "ui/compositor/layer_animator_collection.h"
|
| #include "ui/compositor/scoped_animation_duration_scale_mode.h"
|
| #include "ui/compositor/scoped_layer_animation_settings.h"
|
| #include "ui/compositor/test/layer_animator_test_controller.h"
|
| @@ -24,8 +25,6 @@
|
| #include "ui/gfx/rect.h"
|
| #include "ui/gfx/transform.h"
|
|
|
| -using gfx::AnimationContainerElement;
|
| -
|
| namespace ui {
|
|
|
| namespace {
|
| @@ -196,14 +195,13 @@ class TestLayerAnimationSequence : public LayerAnimationSequence {
|
| TEST(LayerAnimatorTest, ImplicitAnimation) {
|
| scoped_refptr<LayerAnimator> animator(
|
| LayerAnimator::CreateImplicitAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| base::TimeTicks now = gfx::FrameTime::Now();
|
| animator->SetBrightness(0.5);
|
| EXPECT_TRUE(animator->is_animating());
|
| - element->Step(now + base::TimeDelta::FromSeconds(1));
|
| + animator->Step(now + base::TimeDelta::FromSeconds(1));
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), 0.5);
|
| }
|
|
|
| @@ -285,7 +283,6 @@ TEST(LayerAnimatorTest, AbortAllAnimations) {
|
| // trivial case and should result in the animation being started immediately.
|
| TEST(LayerAnimatorTest, ScheduleAnimationThatCanRunImmediately) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -308,12 +305,12 @@ TEST(LayerAnimatorTest, ScheduleAnimationThatCanRunImmediately) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
| @@ -324,7 +321,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAnimationThatCanRunImmediately) {
|
| double epsilon = 0.00001;
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -354,7 +351,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAnimationThatCanRunImmediately) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta/2);
|
| + animator->Step(effective_start + delta / 2);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_NEAR(
|
| @@ -363,7 +360,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAnimationThatCanRunImmediately) {
|
| last_progressed_fraction(),
|
| epsilon);
|
|
|
| - element->Step(effective_start + delta);
|
| + animator->Step(effective_start + delta);
|
|
|
| EXPECT_FALSE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
| @@ -373,7 +370,6 @@ TEST(LayerAnimatorTest, ScheduleThreadedAnimationThatCanRunImmediately) {
|
| // should start immediately and should progress in lock step.
|
| TEST(LayerAnimatorTest, ScheduleTwoAnimationsThatCanRunImmediately) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -407,13 +403,13 @@ TEST(LayerAnimatorTest, ScheduleTwoAnimationsThatCanRunImmediately) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), middle_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
| @@ -426,7 +422,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAndNonThreadedAnimations) {
|
| double epsilon = 0.00001;
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -470,7 +466,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAndNonThreadedAnimations) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta/2);
|
| + animator->Step(effective_start + delta / 2);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_NEAR(
|
| @@ -480,7 +476,7 @@ TEST(LayerAnimatorTest, ScheduleThreadedAndNonThreadedAnimations) {
|
| epsilon);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), middle_bounds);
|
|
|
| - element->Step(effective_start + delta);
|
| + animator->Step(effective_start + delta);
|
|
|
| EXPECT_FALSE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
| @@ -491,7 +487,6 @@ TEST(LayerAnimatorTest, ScheduleThreadedAndNonThreadedAnimations) {
|
| // animations should run one after another.
|
| TEST(LayerAnimatorTest, ScheduleTwoAnimationsOnSameProperty) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -519,22 +514,22 @@ TEST(LayerAnimatorTest, ScheduleTwoAnimationsOnSameProperty) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
| @@ -545,7 +540,6 @@ TEST(LayerAnimatorTest, ScheduleTwoAnimationsOnSameProperty) {
|
| // order.
|
| TEST(LayerAnimatorTest, ScheduleBlockedAnimation) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -589,31 +583,31 @@ TEST(LayerAnimatorTest, ScheduleBlockedAnimation) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), middle_grayscale);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), start_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), target_grayscale);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), start_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), start_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(3000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(3000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), target_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(4000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(4000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| @@ -625,7 +619,6 @@ TEST(LayerAnimatorTest, ScheduleBlockedAnimation) {
|
| // the second grayscale animation starts.
|
| TEST(LayerAnimatorTest, ScheduleTogether) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -662,13 +655,13 @@ TEST(LayerAnimatorTest, ScheduleTogether) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), target_grayscale);
|
| CheckApproximatelyEqual(delegate.GetBoundsForAnimation(), start_bounds);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| @@ -679,7 +672,6 @@ TEST(LayerAnimatorTest, ScheduleTogether) {
|
| // case (see the trival case for ScheduleAnimation).
|
| TEST(LayerAnimatorTest, StartAnimationThatCanRunImmediately) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -702,12 +694,12 @@ TEST(LayerAnimatorTest, StartAnimationThatCanRunImmediately) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
| @@ -718,7 +710,7 @@ TEST(LayerAnimatorTest, StartThreadedAnimationThatCanRunImmediately) {
|
| double epsilon = 0.00001;
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -748,7 +740,7 @@ TEST(LayerAnimatorTest, StartThreadedAnimationThatCanRunImmediately) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta/2);
|
| + animator->Step(effective_start + delta / 2);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_NEAR(
|
| @@ -757,7 +749,7 @@ TEST(LayerAnimatorTest, StartThreadedAnimationThatCanRunImmediately) {
|
| last_progressed_fraction(),
|
| epsilon);
|
|
|
| - element->Step(effective_start + delta);
|
| + animator->Step(effective_start + delta);
|
| EXPECT_FALSE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
| }
|
| @@ -793,7 +785,6 @@ TEST(LayerAnimatorTest, PreemptBySettingNewTarget) {
|
| // Preempt by animating to new target, with a non-threaded animation.
|
| TEST(LayerAnimatorTest, PreemptByImmediatelyAnimatingToNewTarget) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -816,7 +807,7 @@ TEST(LayerAnimatorTest, PreemptByImmediatelyAnimatingToNewTarget) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartAnimation(
|
| new LayerAnimationSequence(
|
| @@ -833,13 +824,13 @@ TEST(LayerAnimatorTest, PreemptByImmediatelyAnimatingToNewTarget) {
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(),
|
| 0.5 * (start_brightness + middle_brightness));
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
| @@ -850,7 +841,7 @@ TEST(LayerAnimatorTest, PreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| double epsilon = 0.00001;
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -881,7 +872,7 @@ TEST(LayerAnimatorTest, PreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta/2);
|
| + animator->Step(effective_start + delta / 2);
|
|
|
| test_controller.animator()->StartAnimation(
|
| new LayerAnimationSequence(
|
| @@ -906,7 +897,7 @@ TEST(LayerAnimatorTest, PreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| cc::Animation::Opacity,
|
| second_effective_start));
|
|
|
| - element->Step(second_effective_start + delta/2);
|
| + animator->Step(second_effective_start + delta / 2);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_NEAR(
|
| @@ -915,7 +906,7 @@ TEST(LayerAnimatorTest, PreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| last_progressed_fraction(),
|
| epsilon);
|
|
|
| - element->Step(second_effective_start + delta);
|
| + animator->Step(second_effective_start + delta);
|
|
|
| EXPECT_FALSE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), start_opacity);
|
| @@ -924,7 +915,6 @@ TEST(LayerAnimatorTest, PreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| // Preempt by enqueuing the new animation.
|
| TEST(LayerAnimatorTest, PreemptEnqueueNewAnimation) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -946,7 +936,7 @@ TEST(LayerAnimatorTest, PreemptEnqueueNewAnimation) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartAnimation(
|
| new LayerAnimationSequence(
|
| @@ -958,17 +948,17 @@ TEST(LayerAnimatorTest, PreemptEnqueueNewAnimation) {
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
| @@ -979,7 +969,6 @@ TEST(LayerAnimatorTest, PreemptEnqueueNewAnimation) {
|
| // animation started.
|
| TEST(LayerAnimatorTest, PreemptyByReplacingQueuedAnimations) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1001,7 +990,7 @@ TEST(LayerAnimatorTest, PreemptyByReplacingQueuedAnimations) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartAnimation(
|
| new LayerAnimationSequence(
|
| @@ -1018,17 +1007,17 @@ TEST(LayerAnimatorTest, PreemptyByReplacingQueuedAnimations) {
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
| @@ -1113,7 +1102,6 @@ TEST(LayerAnimatorTest, MultiPreemptBySettingNewTarget) {
|
| // Preempt by animating to new target.
|
| TEST(LayerAnimatorTest, MultiPreemptByImmediatelyAnimatingToNewTarget) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1144,7 +1132,7 @@ TEST(LayerAnimatorTest, MultiPreemptByImmediatelyAnimatingToNewTarget) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartTogether(
|
| CreateMultiSequence(
|
| @@ -1164,7 +1152,7 @@ TEST(LayerAnimatorTest, MultiPreemptByImmediatelyAnimatingToNewTarget) {
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(),
|
| @@ -1172,7 +1160,7 @@ TEST(LayerAnimatorTest, MultiPreemptByImmediatelyAnimatingToNewTarget) {
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(),
|
| 0.5 * (start_brightness + middle_brightness));
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| @@ -1184,7 +1172,7 @@ TEST(LayerAnimatorTest, MultiPreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| double epsilon = 0.00001;
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -1223,7 +1211,7 @@ TEST(LayerAnimatorTest, MultiPreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta/2);
|
| + animator->Step(effective_start + delta / 2);
|
|
|
| test_controller.animator()->StartTogether(
|
| CreateMultiSequence(
|
| @@ -1253,7 +1241,7 @@ TEST(LayerAnimatorTest, MultiPreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| cc::Animation::Opacity,
|
| second_effective_start));
|
|
|
| - element->Step(second_effective_start + delta/2);
|
| + animator->Step(second_effective_start + delta / 2);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_NEAR(
|
| @@ -1265,7 +1253,7 @@ TEST(LayerAnimatorTest, MultiPreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| 0.5 * (start_brightness + middle_brightness),
|
| epsilon);
|
|
|
| - element->Step(second_effective_start + delta);
|
| + animator->Step(second_effective_start + delta);
|
|
|
| EXPECT_FALSE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), start_opacity);
|
| @@ -1275,7 +1263,6 @@ TEST(LayerAnimatorTest, MultiPreemptThreadedByImmediatelyAnimatingToNewTarget) {
|
| // Preempt by enqueuing the new animation.
|
| TEST(LayerAnimatorTest, MultiPreemptEnqueueNewAnimation) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1304,7 +1291,7 @@ TEST(LayerAnimatorTest, MultiPreemptEnqueueNewAnimation) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartTogether(
|
| CreateMultiSequence(
|
| @@ -1318,19 +1305,19 @@ TEST(LayerAnimatorTest, MultiPreemptEnqueueNewAnimation) {
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), target_grayscale);
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), middle_grayscale);
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| @@ -1342,7 +1329,6 @@ TEST(LayerAnimatorTest, MultiPreemptEnqueueNewAnimation) {
|
| // animation started.
|
| TEST(LayerAnimatorTest, MultiPreemptByReplacingQueuedAnimations) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1371,7 +1357,7 @@ TEST(LayerAnimatorTest, MultiPreemptByReplacingQueuedAnimations) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| animator->StartTogether(
|
| CreateMultiSequence(
|
| @@ -1392,19 +1378,19 @@ TEST(LayerAnimatorTest, MultiPreemptByReplacingQueuedAnimations) {
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), middle_grayscale);
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), target_grayscale);
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), middle_grayscale);
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), middle_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetGrayscaleForAnimation(), start_grayscale);
|
| @@ -1414,7 +1400,6 @@ TEST(LayerAnimatorTest, MultiPreemptByReplacingQueuedAnimations) {
|
| // Test that non-threaded cyclic sequences continue to animate.
|
| TEST(LayerAnimatorTest, CyclicSequences) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1440,29 +1425,29 @@ TEST(LayerAnimatorTest, CyclicSequences) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(2000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(3000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(3000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
|
|
| // Skip ahead by a lot.
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000000000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000000000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), start_brightness);
|
|
|
| // Skip ahead by a lot.
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000001000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000001000));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetBrightnessForAnimation(), target_brightness);
|
| @@ -1476,7 +1461,7 @@ TEST(LayerAnimatorTest, CyclicSequences) {
|
| TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| LayerAnimatorTestController test_controller(
|
| LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = test_controller.animator();
|
| + LayerAnimator* animator = test_controller.animator();
|
| test_controller.animator()->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| test_controller.animator()->SetDelegate(&delegate);
|
| @@ -1510,7 +1495,7 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| cc::Animation::Opacity,
|
| effective_start));
|
|
|
| - element->Step(effective_start + delta);
|
| + animator->Step(effective_start + delta);
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
|
|
| @@ -1523,7 +1508,7 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| cc::Animation::Opacity,
|
| second_effective_start));
|
|
|
| - element->Step(second_effective_start + delta);
|
| + animator->Step(second_effective_start + delta);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), start_opacity);
|
| @@ -1537,7 +1522,7 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| cc::Animation::Opacity,
|
| third_effective_start));
|
|
|
| - element->Step(third_effective_start + delta);
|
| + animator->Step(third_effective_start + delta);
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
|
|
| @@ -1551,7 +1536,7 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| fourth_effective_start));
|
|
|
| // Skip ahead by a lot.
|
| - element->Step(fourth_effective_start + 1000 * delta);
|
| + animator->Step(fourth_effective_start + 1000 * delta);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), target_opacity);
|
| @@ -1566,7 +1551,7 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
| fifth_effective_start));
|
|
|
| // Skip ahead by a lot.
|
| - element->Step(fifth_effective_start + 999 * delta);
|
| + animator->Step(fifth_effective_start + 999 * delta);
|
|
|
| EXPECT_TRUE(test_controller.animator()->is_animating());
|
| EXPECT_FLOAT_EQ(delegate.GetOpacityForAnimation(), start_opacity);
|
| @@ -1579,7 +1564,6 @@ TEST(LayerAnimatorTest, ThreadedCyclicSequences) {
|
|
|
| TEST(LayerAnimatorTest, AddObserverExplicit) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationObserver observer;
|
| TestLayerAnimationDelegate delegate;
|
| @@ -1602,7 +1586,7 @@ TEST(LayerAnimatorTest, AddObserverExplicit) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_EQ(observer.last_ended_sequence(), sequence);
|
|
|
| @@ -1621,7 +1605,6 @@ TEST(LayerAnimatorTest, AddObserverExplicit) {
|
| // when the object goes out of scope.
|
| TEST(LayerAnimatorTest, ImplicitAnimationObservers) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestImplicitAnimationObserver observer(false);
|
| TestLayerAnimationDelegate delegate;
|
| @@ -1638,7 +1621,7 @@ TEST(LayerAnimatorTest, ImplicitAnimationObservers) {
|
|
|
| EXPECT_FALSE(observer.animations_completed());
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| EXPECT_TRUE(observer.animations_completed());
|
| EXPECT_TRUE(observer.WasAnimationCompletedForProperty(
|
| LayerAnimationElement::BRIGHTNESS));
|
| @@ -1680,7 +1663,6 @@ TEST(LayerAnimatorTest, AnimatorKeptAliveBySettings) {
|
| TestLayerAnimator* animator = new TestLayerAnimator();
|
| LayerAnimatorDestructionObserver destruction_observer;
|
| animator->SetDestructionObserver(&destruction_observer);
|
| - AnimationContainerElement* element = animator;
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1690,7 +1672,7 @@ TEST(LayerAnimatorTest, AnimatorKeptAliveBySettings) {
|
| ScopedLayerAnimationSettings settings(animator);
|
| base::TimeTicks now = gfx::FrameTime::Now();
|
| animator->SetBrightness(0.5);
|
| - element->Step(now + base::TimeDelta::FromSeconds(1));
|
| + animator->Step(now + base::TimeDelta::FromSeconds(1));
|
| EXPECT_FALSE(destruction_observer.IsAnimatorDeleted());
|
| }
|
| // ScopedLayerAnimationSettings was destroyed, so Animator should be deleted.
|
| @@ -1770,7 +1752,6 @@ TEST(LayerAnimatorTest, AbortedAnimationStatusInImplicitObservers) {
|
|
|
| TEST(LayerAnimatorTest, RemoveObserverShouldRemoveFromSequences) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationObserver observer;
|
| TestLayerAnimationObserver removed_observer;
|
| @@ -1797,7 +1778,7 @@ TEST(LayerAnimatorTest, RemoveObserverShouldRemoveFromSequences) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_EQ(observer.last_ended_sequence(), sequence);
|
| EXPECT_TRUE(!removed_observer.last_ended_sequence());
|
| @@ -1833,7 +1814,6 @@ TEST(LayerAnimatorTest, ObserverReleasedBeforeAnimationSequenceEnds) {
|
|
|
| TEST(LayerAnimatorTest, ObserverAttachedAfterAnimationStarted) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
|
|
| TestImplicitAnimationObserver observer(false);
|
| @@ -1851,14 +1831,14 @@ TEST(LayerAnimatorTest, ObserverAttachedAfterAnimationStarted) {
|
|
|
| animator->StartAnimation(sequence);
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| setter.AddObserver(&observer);
|
|
|
| // Start observing an in-flight animation.
|
| sequence->AddObserver(&observer);
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| }
|
|
|
| EXPECT_TRUE(observer.animations_completed());
|
| @@ -1868,7 +1848,6 @@ TEST(LayerAnimatorTest, ObserverAttachedAfterAnimationStarted) {
|
|
|
| TEST(LayerAnimatorTest, ObserverDetachedBeforeAnimationFinished) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
|
|
| TestImplicitAnimationObserver observer(false);
|
| @@ -1886,7 +1865,7 @@ TEST(LayerAnimatorTest, ObserverDetachedBeforeAnimationFinished) {
|
|
|
| animator->StartAnimation(sequence);
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| }
|
|
|
| EXPECT_FALSE(observer.animations_completed());
|
| @@ -1912,7 +1891,6 @@ TEST(LayerAnimatorTest, ObserverDeletesAnimationsOnEnd) {
|
| ScopedAnimationDurationScaleMode normal_duration_mode(
|
| ScopedAnimationDurationScaleMode::NORMAL_DURATION);
|
| scoped_refptr<LayerAnimator> animator(new TestLayerAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -1946,7 +1924,7 @@ TEST(LayerAnimatorTest, ObserverDeletesAnimationsOnEnd) {
|
| ASSERT_TRUE(animator->IsAnimatingProperty(LayerAnimationElement::BOUNDS));
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - element->Step(start_time + halfway_delta);
|
| + animator->Step(start_time + halfway_delta);
|
|
|
| // Completing the brightness animation should have stopped the bounds
|
| // animation.
|
| @@ -1982,7 +1960,6 @@ TEST(LayerAnimatorTest, CallbackDeletesAnimationInProgress) {
|
| ScopedAnimationDurationScaleMode normal_duration_mode(
|
| ScopedAnimationDurationScaleMode::NORMAL_DURATION);
|
| scoped_refptr<LayerAnimator> animator(new TestLayerAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDeletingDelegate delegate(animator.get(), 30);
|
| animator->SetDelegate(&delegate);
|
| @@ -2003,14 +1980,14 @@ TEST(LayerAnimatorTest, CallbackDeletesAnimationInProgress) {
|
| ASSERT_TRUE(animator->IsAnimatingProperty(LayerAnimationElement::BOUNDS));
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - ASSERT_NO_FATAL_FAILURE(element->Step(start_time + bounds_delta1));
|
| + ASSERT_NO_FATAL_FAILURE(animator->Step(start_time + bounds_delta1));
|
| ASSERT_TRUE(animator->IsAnimatingProperty(LayerAnimationElement::BOUNDS));
|
|
|
| // The next step should change the animated bounds past the threshold and
|
| // cause the animaton to stop.
|
| - ASSERT_NO_FATAL_FAILURE(element->Step(start_time + bounds_delta2));
|
| + ASSERT_NO_FATAL_FAILURE(animator->Step(start_time + bounds_delta2));
|
| ASSERT_FALSE(animator->IsAnimatingProperty(LayerAnimationElement::BOUNDS));
|
| - ASSERT_NO_FATAL_FAILURE(element->Step(start_time + final_delta));
|
| + ASSERT_NO_FATAL_FAILURE(animator->Step(start_time + final_delta));
|
|
|
| // Completing the animation should have stopped the bounds
|
| // animation.
|
| @@ -2200,7 +2177,6 @@ TEST(LayerAnimatorTest, GetTargetGrayscale) {
|
| // Verifies color property is modified appropriately.
|
| TEST(LayerAnimatorTest, Color) {
|
| scoped_refptr<LayerAnimator> animator(LayerAnimator::CreateDefaultAnimator());
|
| - AnimationContainerElement* element = animator.get();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -2223,13 +2199,13 @@ TEST(LayerAnimatorTest, Color) {
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(500));
|
|
|
| EXPECT_TRUE(animator->is_animating());
|
| EXPECT_EQ(ColorToString(middle_color),
|
| ColorToString(delegate.GetColorForAnimation()));
|
|
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1000));
|
|
|
| EXPECT_FALSE(animator->is_animating());
|
| EXPECT_EQ(ColorToString(target_color),
|
| @@ -2337,7 +2313,6 @@ TEST(LayerAnimatorTest, ObserverDeletesAnimatorAfterFinishingAnimation) {
|
| observer->set_delete_on_animation_ended(true);
|
| observer->set_delete_on_animation_aborted(true);
|
| LayerAnimator* animator = observer->animator();
|
| - AnimationContainerElement* element = observer->animator();
|
| animator->set_disable_timer_for_test(true);
|
| TestLayerAnimationDelegate delegate;
|
| animator->SetDelegate(&delegate);
|
| @@ -2360,7 +2335,7 @@ TEST(LayerAnimatorTest, ObserverDeletesAnimatorAfterFinishingAnimation) {
|
| animator->StartAnimation(bounds_sequence);
|
|
|
| base::TimeTicks start_time = animator->last_step_time();
|
| - element->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
| + animator->Step(start_time + base::TimeDelta::FromMilliseconds(1500));
|
|
|
| EXPECT_TRUE(observer_was_deleted);
|
| }
|
| @@ -2525,4 +2500,20 @@ TEST(LayerAnimatorTest, TestScopedCounterAnimation) {
|
|
|
| }
|
|
|
| +TEST(LayerAnimatorTest, LayerAnimatorCollectionTickTime) {
|
| + LayerAnimatorCollection* collection = LayerAnimatorCollection::GetInstance();
|
| + base::TimeTicks null;
|
| + collection->Progress(null);
|
| + EXPECT_TRUE(collection->last_tick_time().is_null());
|
| +
|
| + // Adding an animator to the collection should update the last tick time.
|
| + Layer layer;
|
| + collection->StartAnimator(layer.GetAnimator());
|
| + EXPECT_TRUE(collection->HasActiveAnimators());
|
| + EXPECT_FALSE(collection->last_tick_time().is_null());
|
| +
|
| + collection->StopAnimator(layer.GetAnimator());
|
| + EXPECT_FALSE(collection->HasActiveAnimators());
|
| +}
|
| +
|
| } // namespace ui
|
|
|