Index: cc/animation/layer_animation_controller_unittest.cc |
diff --git a/cc/animation/layer_animation_controller_unittest.cc b/cc/animation/layer_animation_controller_unittest.cc |
index 4dca3f625689d6d0d45257cc4537b710237264c9..f3a4c5dc862e89485e6e338861a9a5030fda4106 100644 |
--- a/cc/animation/layer_animation_controller_unittest.cc |
+++ b/cc/animation/layer_animation_controller_unittest.cc |
@@ -24,6 +24,10 @@ namespace { |
// with start time 0.0 is treated as an animation whose start time has |
// not yet been set. |
const double kInitialTickTime = 1.0; |
+base::TimeTicks GetTimeTicks(double time) { |
+ return base::TimeTicks::FromInternalValue(time * |
+ base::Time::kMicrosecondsPerSecond); |
+} |
scoped_ptr<Animation> CreateAnimation(scoped_ptr<AnimationCurve> curve, |
int id, |
@@ -79,7 +83,7 @@ TEST(LayerAnimationControllerTest, DoNotClobberStartTimes) { |
Animation::Opacity)->run_state()); |
AnimationEventsVector events; |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, &events); |
// Synchronize the start times. |
@@ -91,7 +95,7 @@ TEST(LayerAnimationControllerTest, DoNotClobberStartTimes) { |
Animation::Opacity)->start_time()); |
// Start the animation on the main thread. Should not affect the start time. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(controller->GetAnimation(group_id, |
Animation::Opacity)->start_time(), |
@@ -113,7 +117,8 @@ TEST(LayerAnimationControllerTest, UseSpecifiedStartTimes) { |
int group_id = controller->GetAnimation(Animation::Opacity)->group(); |
const double start_time = 123; |
- controller->GetAnimation(Animation::Opacity)->set_start_time(start_time); |
+ controller->GetAnimation(Animation::Opacity) |
+ ->set_start_time(GetTimeTicks(start_time)); |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
@@ -123,7 +128,7 @@ TEST(LayerAnimationControllerTest, UseSpecifiedStartTimes) { |
Animation::Opacity)->run_state()); |
AnimationEventsVector events; |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, &events); |
// Synchronize the start times. |
@@ -139,7 +144,7 @@ TEST(LayerAnimationControllerTest, UseSpecifiedStartTimes) { |
Animation::Opacity)->start_time()); |
// Start the animation on the main thread. Should not affect the start time. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(start_time, |
controller->GetAnimation(group_id, |
@@ -184,7 +189,7 @@ TEST(LayerAnimationControllerTest, Activation) { |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
EXPECT_EQ(1u, registrar_impl->active_animation_controllers().size()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(1u, events->size()); |
controller->NotifyAnimationStarted((*events)[0]); |
@@ -192,18 +197,18 @@ TEST(LayerAnimationControllerTest, Activation) { |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
EXPECT_EQ(1u, registrar_impl->active_animation_controllers().size()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::Finished, |
controller->GetAnimation(Animation::Opacity)->run_state()); |
EXPECT_EQ(1u, registrar->active_animation_controllers().size()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.5); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.5)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -213,7 +218,7 @@ TEST(LayerAnimationControllerTest, Activation) { |
EXPECT_EQ(1u, events->size()); |
controller->NotifyAnimationFinished((*events)[0]); |
- controller->Animate(kInitialTickTime + 1.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.5)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -256,9 +261,9 @@ TEST(LayerAnimationControllerTest, SyncPause) { |
// Start the animations on each controller. |
AnimationEventsVector events; |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, &events); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::Running, |
controller_impl->GetAnimation(group_id, |
@@ -268,7 +273,8 @@ TEST(LayerAnimationControllerTest, SyncPause) { |
Animation::Opacity)->run_state()); |
// Pause the main-thread animation. |
- controller->PauseAnimation(animation_id, kInitialTickTime + 1.0); |
+ controller->PauseAnimation(animation_id, |
+ GetTimeTicks(kInitialTickTime + 1.0)); |
EXPECT_EQ(Animation::Paused, |
controller->GetAnimation(group_id, |
Animation::Opacity)->run_state()); |
@@ -308,7 +314,7 @@ TEST(LayerAnimationControllerTest, DoNotSyncFinishedAnimation) { |
0, |
group_id, |
Animation::Opacity, |
- kInitialTickTime); |
+ GetTimeTicks(kInitialTickTime)); |
controller->NotifyAnimationStarted(animation_started_event); |
// Force animation to complete on impl thread. |
@@ -338,11 +344,11 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
controller_impl->AddValueObserver(&dummy_impl); |
AddOpacityTransitionToController(controller.get(), 1.0, 0.0f, 1.0f, false); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
controller->PushAnimationUpdatesTo(controller_impl.get()); |
- controller_impl->Animate(kInitialTickTime + 0.5); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller_impl->UpdateState(true, events.get()); |
// There should be a Started event for the animation. |
@@ -350,14 +356,14 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
EXPECT_EQ(AnimationEvent::Started, (*events)[0].type); |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, NULL); |
EXPECT_FALSE(dummy.animation_waiting_for_deletion()); |
EXPECT_FALSE(dummy_impl.animation_waiting_for_deletion()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 2.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(dummy_impl.animation_waiting_for_deletion()); |
@@ -372,7 +378,7 @@ TEST(LayerAnimationControllerTest, AnimationsAreDeleted) { |
controller->NotifyAnimationFinished((*events)[0]); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.0)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(dummy.animation_waiting_for_deletion()); |
@@ -409,14 +415,14 @@ TEST(LayerAnimationControllerTest, TrivialTransition) { |
Animation::Opacity)); |
controller->AddAnimation(to_add.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// A non-impl-only animation should not generate property updates. |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -439,7 +445,7 @@ TEST(LayerAnimationControllerTest, TrivialTransitionOnImpl) { |
to_add->set_is_impl_only(true); |
controller_impl->AddAnimation(to_add.Pass()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy_impl.opacity()); |
@@ -448,7 +454,7 @@ TEST(LayerAnimationControllerTest, TrivialTransitionOnImpl) { |
GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_EQ(0.f, start_opacity_event->opacity); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy_impl.opacity()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -488,7 +494,7 @@ TEST(LayerAnimationControllerTest, TrivialTransformOnImpl) { |
controller_impl->AddAnimation(animation.Pass()); |
// Run animation. |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(gfx::Transform(), dummy_impl.transform()); |
@@ -502,7 +508,7 @@ TEST(LayerAnimationControllerTest, TrivialTransformOnImpl) { |
gfx::Transform expected_transform; |
expected_transform.Translate(delta_x, delta_y); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(expected_transform, dummy_impl.transform()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -537,7 +543,7 @@ TEST(LayerAnimationControllerTest, FilterTransition) { |
curve.PassAs<AnimationCurve>(), 1, 0, Animation::Filter)); |
controller->AddAnimation(animation.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(start_filters, dummy.filters()); |
@@ -545,7 +551,7 @@ TEST(LayerAnimationControllerTest, FilterTransition) { |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1u, dummy.filters().size()); |
EXPECT_EQ(FilterOperation::CreateBrightnessFilter(1.5f), |
@@ -553,7 +559,7 @@ TEST(LayerAnimationControllerTest, FilterTransition) { |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(end_filters, dummy.filters()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -588,7 +594,7 @@ TEST(LayerAnimationControllerTest, FilterTransitionOnImplOnly) { |
controller_impl->AddAnimation(animation.Pass()); |
// Run animation. |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(start_filters, dummy_impl.filters()); |
@@ -599,7 +605,7 @@ TEST(LayerAnimationControllerTest, FilterTransitionOnImplOnly) { |
EXPECT_EQ(start_filters, start_filter_event->filters); |
EXPECT_TRUE(start_filter_event->is_impl_only); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_EQ(end_filters, dummy_impl.filters()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -649,12 +655,12 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransition) { |
duration, |
controller->GetAnimation(Animation::ScrollOffset)->curve()->Duration()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(initial_value, dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(initial_value, dummy_impl.scroll_offset()); |
@@ -663,26 +669,26 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransition) { |
EXPECT_FALSE(event); |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + duration/2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + dur) ation / 2.0); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation / 2.0); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), |
dummy_impl.scroll_offset()); |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller_impl->Animate(kInitialTickTime + duration); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(target_value, dummy_impl.scroll_offset()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + duration); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + dur) ation); |
controller->UpdateState(true, NULL); |
EXPECT_VECTOR2DF_EQ(target_value, dummy.scroll_offset()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -727,12 +733,12 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionNoImplProvider) { |
duration, |
controller->GetAnimation(Animation::ScrollOffset)->curve()->Duration()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(initial_value, dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(initial_value, dummy_impl.scroll_offset()); |
@@ -741,26 +747,26 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionNoImplProvider) { |
EXPECT_FALSE(event); |
controller->NotifyAnimationStarted((*events)[0]); |
- controller->Animate(kInitialTickTime + duration/2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + dur) ation / 2.0); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(400.f, 150.f), dummy.scroll_offset()); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation / 2.0); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(400.f, 150.f), |
dummy_impl.scroll_offset()); |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller_impl->Animate(kInitialTickTime + duration); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(target_value, dummy_impl.scroll_offset()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller->Animate(kInitialTickTime + duration); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + dur) ation); |
controller->UpdateState(true, NULL); |
EXPECT_VECTOR2DF_EQ(target_value, dummy.scroll_offset()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -788,7 +794,7 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionOnImplOnly) { |
animation->set_is_impl_only(true); |
controller_impl->AddAnimation(animation.Pass()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_TRUE(controller_impl->HasActiveAnimation()); |
EXPECT_EQ(initial_value, dummy_impl.scroll_offset()); |
@@ -796,14 +802,14 @@ TEST(LayerAnimationControllerTest, ScrollOffsetTransitionOnImplOnly) { |
const AnimationEvent* event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller_impl->Animate(kInitialTickTime + duration/2.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation / 2.0); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(gfx::Vector2dF(200.f, 250.f), |
dummy_impl.scroll_offset()); |
event = GetMostRecentPropertyUpdateEvent(events.get()); |
EXPECT_FALSE(event); |
- controller_impl->Animate(kInitialTickTime + duration); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + dur) ation); |
controller_impl->UpdateState(true, events.get()); |
EXPECT_VECTOR2DF_EQ(target_value, dummy_impl.scroll_offset()); |
EXPECT_FALSE(controller_impl->HasActiveAnimation()); |
@@ -862,7 +868,7 @@ TEST(LayerAnimationControllerTest, |
to_add->set_is_impl_only(true); |
controller_impl->AddAnimation(to_add.Pass()); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
// We should receive 2 events (a started notification and a property update). |
@@ -879,7 +885,7 @@ TEST(LayerAnimationControllerTest, |
EXPECT_TRUE(delegate.started()); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
// We should receive 2 events (a finished notification and a property update). |
@@ -916,23 +922,27 @@ TEST(LayerAnimationControllerTest, |
// We should pause at the first keyframe indefinitely waiting for that |
// animation to start. |
controller->AddAnimation(to_add.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// Send the synchronized start time. |
- controller->NotifyAnimationStarted(AnimationEvent( |
- AnimationEvent::Started, 0, 1, Animation::Opacity, kInitialTickTime + 2)); |
- controller->Animate(kInitialTickTime + 5.0); |
+ controller->NotifyAnimationStarted( |
+ AnimationEvent(AnimationEvent::Started, |
+ 0, |
+ 1, |
+ Animation::Opacity, |
+ GetTimeTicks(kInitialTickTime + 2))); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 5.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -957,15 +967,15 @@ TEST(LayerAnimationControllerTest, TrivialQueuing) { |
2, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -983,7 +993,7 @@ TEST(LayerAnimationControllerTest, Interrupt) { |
scoped_ptr<AnimationCurve>(new FakeFloatTransition(1.0, 0.f, 1.f)).Pass(), |
1, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
@@ -998,11 +1008,11 @@ TEST(LayerAnimationControllerTest, Interrupt) { |
// Since the previous animation was aborted, the new animation should start |
// right in this call to animate. |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.5)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1031,17 +1041,17 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWhenAPropertyIsBlocked) { |
2, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.f, dummy.opacity()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
// Should not have started the float transition yet. |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// The float animation should have started at time 1 and should be done. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1073,14 +1083,14 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWithAnAnimWaiting) { |
Animation::Opacity)); |
// Animations with id 1 should both start now. |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
// The opacity animation should have finished at time 1, but the group |
// of animations with id 1 don't finish until time 2 because of the length |
// of the transform animation. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
// Should not have started the float transition yet. |
EXPECT_TRUE(controller->HasActiveAnimation()); |
@@ -1088,7 +1098,7 @@ TEST(LayerAnimationControllerTest, ScheduleTogetherWithAnAnimWaiting) { |
// The second opacity animation should start at time 2 and should be done by |
// time 3. |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
@@ -1110,33 +1120,33 @@ TEST(LayerAnimationControllerTest, TrivialLooping) { |
to_add->set_iterations(3); |
controller->AddAnimation(to_add.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.25); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.2)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.75); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.7)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.25); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.2)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.75); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.7)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
// Just be extra sure. |
- controller->Animate(kInitialTickTime + 4.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 4.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1.f, dummy.opacity()); |
} |
@@ -1158,31 +1168,31 @@ TEST(LayerAnimationControllerTest, InfiniteLooping) { |
to_add->set_iterations(-1); |
controller->AddAnimation(to_add.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.25); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.2)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.75); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.7)5); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1073741824.25); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 107)3741824.25); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.25f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1073741824.75); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 107)3741824.75); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
- controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Aborted, kInitialTickTime + 0.75); |
+ controller->GetAnimation(id, Animation::Opacity) |
+ ->SetRunState(Animation::Aborted, GetTimeTicks(kInitialTickTime + 0.7)5); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
} |
@@ -1202,33 +1212,33 @@ TEST(LayerAnimationControllerTest, PauseResume) { |
id, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
- controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Paused, kInitialTickTime + 0.5); |
+ controller->GetAnimation(id, Animation::Opacity) |
+ ->SetRunState(Animation::Paused, GetTimeTicks(kInitialTickTime + 0.5)); |
- controller->Animate(kInitialTickTime + 1024.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 102)4.0); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
- controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Running, kInitialTickTime + 1024); |
+ controller->GetAnimation(id, Animation::Opacity) |
+ ->SetRunState(Animation::Running, GetTimeTicks(kInitialTickTime + 102)4); |
- controller->Animate(kInitialTickTime + 1024.25); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 102)4.25); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1024.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 102)4.5); |
controller->UpdateState(true, events.get()); |
EXPECT_FALSE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
@@ -1257,23 +1267,23 @@ TEST(LayerAnimationControllerTest, AbortAGroupedAnimation) { |
2, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.5f, dummy.opacity()); |
EXPECT_TRUE(controller->GetAnimation(id, Animation::Opacity)); |
- controller->GetAnimation(id, Animation::Opacity)->SetRunState( |
- Animation::Aborted, kInitialTickTime + 1.0); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->GetAnimation(id, Animation::Opacity) |
+ ->SetRunState(Animation::Aborted, GetTimeTicks(kInitialTickTime + 1.0)); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(1.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(!controller->HasActiveAnimation()); |
EXPECT_EQ(0.75f, dummy.opacity()); |
@@ -1298,7 +1308,7 @@ TEST(LayerAnimationControllerTest, PushUpdatesWhenSynchronizedStartTimeNeeded) { |
to_add->set_needs_synchronized_start_time(true); |
controller->AddAnimation(to_add.Pass()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_TRUE(controller->HasActiveAnimation()); |
Animation* active_animation = controller->GetAnimation(0, Animation::Opacity); |
@@ -1327,7 +1337,7 @@ TEST(LayerAnimationControllerTest, SkipUpdateState) { |
1, |
Animation::Transform)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
controller->AddAnimation(CreateAnimation( |
@@ -1336,9 +1346,9 @@ TEST(LayerAnimationControllerTest, SkipUpdateState) { |
Animation::Opacity)); |
// Animate but don't UpdateState. |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
events.reset(new AnimationEventsVector); |
controller->UpdateState(true, events.get()); |
@@ -1350,7 +1360,7 @@ TEST(LayerAnimationControllerTest, SkipUpdateState) { |
EXPECT_TRUE(controller->HasActiveAnimation()); |
EXPECT_EQ(0.f, dummy.opacity()); |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.0)); |
controller->UpdateState(true, events.get()); |
// The float tranisition should now be done. |
@@ -1376,7 +1386,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// Without an observer, the animation shouldn't progress to the Starting |
// state. |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0u, events->size()); |
EXPECT_EQ(Animation::WaitingForTargetAvailability, |
@@ -1387,7 +1397,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// With only an inactive observer, the animation should progress to the |
// Starting state and get ticked at its starting point, but should not |
// progress to Running. |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0u, events->size()); |
EXPECT_EQ(Animation::Starting, |
@@ -1396,7 +1406,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// Even when already in the Starting state, the animation should stay |
// there, and shouldn't be ticked past its starting point. |
- controller->Animate(kInitialTickTime + 2.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(0u, events->size()); |
EXPECT_EQ(Animation::Starting, |
@@ -1407,7 +1417,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
// Now that an active observer has been added, the animation should still |
// initially tick at its starting point, but should now progress to Running. |
- controller->Animate(kInitialTickTime + 3.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.0)); |
controller->UpdateState(true, events.get()); |
EXPECT_EQ(1u, events->size()); |
EXPECT_EQ(Animation::Running, |
@@ -1416,7 +1426,7 @@ TEST(LayerAnimationControllerTest, InactiveObserverGetsTicked) { |
EXPECT_EQ(0.5f, dummy.opacity()); |
// The animation should now tick past its starting point. |
- controller->Animate(kInitialTickTime + 3.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 3.5)); |
EXPECT_NE(0.5f, inactive_dummy.opacity()); |
EXPECT_NE(0.5f, dummy.opacity()); |
} |
@@ -1522,9 +1532,9 @@ TEST(LayerAnimationControllerTest, AbortAnimations) { |
5, |
Animation::Opacity)); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
- controller->Animate(kInitialTickTime + 1.0); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller->UpdateState(true, NULL); |
EXPECT_EQ(Animation::Finished, |
@@ -1576,7 +1586,7 @@ TEST(LayerAnimationControllerTest, MainThreadAbortedAnimationGetsDeleted) { |
EXPECT_FALSE(dummy.animation_waiting_for_deletion()); |
EXPECT_FALSE(dummy_impl.animation_waiting_for_deletion()); |
- controller->Animate(kInitialTickTime); |
+ controller->Animate(GetTimeTicks(kInitialTickTime)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(dummy.animation_waiting_for_deletion()); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -1611,7 +1621,7 @@ TEST(LayerAnimationControllerTest, ImplThreadAbortedAnimationGetsDeleted) { |
EXPECT_FALSE(dummy_impl.animation_waiting_for_deletion()); |
AnimationEventsVector events; |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, &events); |
EXPECT_TRUE(dummy_impl.animation_waiting_for_deletion()); |
EXPECT_EQ(1u, events.size()); |
@@ -1623,7 +1633,7 @@ TEST(LayerAnimationControllerTest, ImplThreadAbortedAnimationGetsDeleted) { |
EXPECT_EQ(Animation::Aborted, |
controller->GetAnimation(Animation::Opacity)->run_state()); |
- controller->Animate(kInitialTickTime + 0.5); |
+ controller->Animate(GetTimeTicks(kInitialTickTime + 0.5)); |
controller->UpdateState(true, NULL); |
EXPECT_TRUE(dummy.animation_waiting_for_deletion()); |
EXPECT_EQ(Animation::WaitingForDeletion, |
@@ -1654,7 +1664,7 @@ TEST(LayerAnimationControllerTest, FinishedEventsForGroup) { |
1, |
Animation::Opacity)); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
// Both animations should have started. |
@@ -1663,7 +1673,7 @@ TEST(LayerAnimationControllerTest, FinishedEventsForGroup) { |
EXPECT_EQ(AnimationEvent::Started, (*events)[1].type); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
// The opacity animation should be finished, but should not have generated |
@@ -1675,7 +1685,7 @@ TEST(LayerAnimationControllerTest, FinishedEventsForGroup) { |
controller_impl->GetAnimation(1, |
Animation::Transform)->run_state()); |
- controller_impl->Animate(kInitialTickTime + 2.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 2.0)); |
controller_impl->UpdateState(true, events.get()); |
// Both animations should have generated Finished events. |
@@ -1705,7 +1715,7 @@ TEST(LayerAnimationControllerTest, FinishedAndAbortedEventsForGroup) { |
1, |
Animation::Opacity)); |
- controller_impl->Animate(kInitialTickTime); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime)); |
controller_impl->UpdateState(true, events.get()); |
// Both animations should have started. |
@@ -1716,7 +1726,7 @@ TEST(LayerAnimationControllerTest, FinishedAndAbortedEventsForGroup) { |
controller_impl->AbortAnimations(Animation::Opacity); |
events.reset(new AnimationEventsVector); |
- controller_impl->Animate(kInitialTickTime + 1.0); |
+ controller_impl->Animate(GetTimeTicks(kInitialTickTime + 1.0)); |
controller_impl->UpdateState(true, events.get()); |
// We should have exactly 2 events: a Finished event for the tranform |