| Index: cc/trees/layer_tree_host_impl_unittest.cc
|
| diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
|
| index db1048d59fce4cc7722f1f4c6b21b7fc66b9a7cc..5261d26fa5177c253c88c5fc297a0629695d923a 100644
|
| --- a/cc/trees/layer_tree_host_impl_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_impl_unittest.cc
|
| @@ -1164,11 +1164,12 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimation) {
|
|
|
| did_request_redraw_ = false;
|
| did_request_animate_ = false;
|
| - host_impl_->active_tree()->SetPageScaleAnimation(
|
| - gfx::Vector2d(),
|
| - false,
|
| - 2.f,
|
| - duration);
|
| + host_impl_->active_tree()->SetPendingPageScaleAnimation(
|
| + scoped_ptr<PendingPageScaleAnimation>(new PendingPageScaleAnimation(
|
| + gfx::Vector2d(),
|
| + false,
|
| + 2.f,
|
| + duration)));
|
| host_impl_->ActivateSyncTree();
|
| EXPECT_FALSE(did_request_redraw_);
|
| EXPECT_TRUE(did_request_animate_);
|
| @@ -1207,8 +1208,12 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimation) {
|
|
|
| did_request_redraw_ = false;
|
| did_request_animate_ = false;
|
| - host_impl_->active_tree()->SetPageScaleAnimation(
|
| - gfx::Vector2d(25, 25), true, min_page_scale, duration);
|
| + host_impl_->active_tree()->SetPendingPageScaleAnimation(
|
| + scoped_ptr<PendingPageScaleAnimation> (new PendingPageScaleAnimation(
|
| + gfx::Vector2d(25, 25),
|
| + true,
|
| + min_page_scale,
|
| + duration)));
|
| host_impl_->ActivateSyncTree();
|
| EXPECT_FALSE(did_request_redraw_);
|
| EXPECT_TRUE(did_request_animate_);
|
| @@ -1258,11 +1263,12 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimationNoOp) {
|
| max_page_scale);
|
| scroll_layer->SetScrollOffset(gfx::ScrollOffset(50, 50));
|
|
|
| - host_impl_->active_tree()->SetPageScaleAnimation(
|
| - gfx::Vector2d(),
|
| - true,
|
| - 1.f,
|
| - duration);
|
| + host_impl_->active_tree()->SetPendingPageScaleAnimation(
|
| + scoped_ptr<PendingPageScaleAnimation>(new PendingPageScaleAnimation(
|
| + gfx::Vector2d(),
|
| + true,
|
| + 1.f,
|
| + duration)));
|
| host_impl_->ActivateSyncTree();
|
| host_impl_->Animate(start_time);
|
| host_impl_->Animate(halfway_through_animation);
|
| @@ -1306,26 +1312,29 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimationTransferedOnSyncTreeActivate) {
|
| scroll_layer->SetScrollOffset(gfx::ScrollOffset(50, 50));
|
|
|
| // Make sure TakePageScaleAnimation works properly.
|
| - host_impl_->sync_tree()->SetPageScaleAnimation(
|
| - gfx::Vector2d(),
|
| - false,
|
| - target_scale,
|
| - duration);
|
| - scoped_ptr<PageScaleAnimation> psa =
|
| - host_impl_->sync_tree()->TakePageScaleAnimation();
|
| - EXPECT_EQ(target_scale, psa->target_page_scale_factor());
|
| - EXPECT_EQ(duration, psa->duration());
|
| - EXPECT_EQ(nullptr, host_impl_->sync_tree()->TakePageScaleAnimation());
|
| +
|
| + host_impl_->sync_tree()->SetPendingPageScaleAnimation(
|
| + scoped_ptr<PendingPageScaleAnimation>(new PendingPageScaleAnimation(
|
| + gfx::Vector2d(),
|
| + false,
|
| + target_scale,
|
| + duration)));
|
| + scoped_ptr<PendingPageScaleAnimation> psa =
|
| + host_impl_->sync_tree()->TakePendingPageScaleAnimation();
|
| + EXPECT_EQ(target_scale, psa->scale);
|
| + EXPECT_EQ(duration, psa->duration);
|
| + EXPECT_EQ(nullptr, host_impl_->sync_tree()->TakePendingPageScaleAnimation());
|
|
|
| // Recreate the PSA. Nothing should happen here since the tree containing the
|
| // PSA hasn't been activated yet.
|
| did_request_redraw_ = false;
|
| did_request_animate_ = false;
|
| - host_impl_->sync_tree()->SetPageScaleAnimation(
|
| - gfx::Vector2d(),
|
| - false,
|
| - target_scale,
|
| - duration);
|
| + host_impl_->sync_tree()->SetPendingPageScaleAnimation(
|
| + scoped_ptr<PendingPageScaleAnimation>(new PendingPageScaleAnimation(
|
| + gfx::Vector2d(),
|
| + false,
|
| + target_scale,
|
| + duration)));
|
| host_impl_->Animate(halfway_through_animation);
|
| EXPECT_FALSE(did_request_animate_);
|
| EXPECT_FALSE(did_request_redraw_);
|
| @@ -1333,7 +1342,8 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimationTransferedOnSyncTreeActivate) {
|
| // Activate the sync tree. This should cause the animation to become enabled.
|
| // It should also clear the pointer on the sync tree.
|
| host_impl_->ActivateSyncTree();
|
| - EXPECT_EQ(nullptr, host_impl_->sync_tree()->TakePageScaleAnimation().get());
|
| + EXPECT_EQ(nullptr,
|
| + host_impl_->sync_tree()->TakePendingPageScaleAnimation().get());
|
| EXPECT_FALSE(did_request_redraw_);
|
| EXPECT_TRUE(did_request_animate_);
|
|
|
|
|