Chromium Code Reviews| Index: cc/trees/tree_synchronizer_unittest.cc |
| diff --git a/cc/trees/tree_synchronizer_unittest.cc b/cc/trees/tree_synchronizer_unittest.cc |
| index b51d8eade7d8cf0f843b101c78dbe844eb23c301..61a4fc16d22ede9b349fef5b859a354d008a80cf 100644 |
| --- a/cc/trees/tree_synchronizer_unittest.cc |
| +++ b/cc/trees/tree_synchronizer_unittest.cc |
| @@ -25,6 +25,7 @@ |
| #include "cc/test/test_task_graph_runner.h" |
| #include "cc/trees/effect_node.h" |
| #include "cc/trees/layer_tree_host_common.h" |
| +#include "cc/trees/scroll_node.h" |
| #include "cc/trees/single_thread_proxy.h" |
| #include "cc/trees/task_runner_provider.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -504,17 +505,20 @@ TEST_F(TreeSynchronizerTest, SynchronizeCurrentlyScrollingNode) { |
| host_impl->active_tree()->root_layer_for_testing(), |
| host_impl->active_tree()); |
| - host_impl->active_tree()->SetCurrentlyScrollingLayer( |
| - host_impl->active_tree()->LayerById(scroll_layer->id())); |
| transient_scroll_layer->SetScrollClipLayerId(Layer::INVALID_ID); |
| host_->BuildPropertyTreesForTesting(); |
| + ScrollTree& scroll_tree = |
| + host_impl->active_tree()->property_trees()->scroll_tree; |
| + host_impl->active_tree()->SetCurrentlyScrollingNode( |
| + scroll_tree.Node(scroll_layer->scroll_tree_index())); |
| + |
| host_impl->CreatePendingTree(); |
| host_->CommitAndCreatePendingTree(); |
| host_impl->ActivateSyncTree(); |
| - EXPECT_EQ(scroll_layer->id(), |
| - host_impl->active_tree()->CurrentlyScrollingLayer()->id()); |
| + EXPECT_EQ(scroll_layer->scroll_tree_index(), |
| + host_impl->active_tree()->CurrentlyScrollingNode()->id); |
| } |
| TEST_F(TreeSynchronizerTest, SynchronizeScrollTreeScrollOffsetMap) { |
| @@ -597,18 +601,19 @@ TEST_F(TreeSynchronizerTest, SynchronizeScrollTreeScrollOffsetMap) { |
| // More update to ScrollOffset active delta: gfx::ScrollOffset(20, 20) |
| scroll_tree.SetScrollOffset(scroll_layer_impl->id(), |
| gfx::ScrollOffset(40, 50)); |
| - host_impl->active_tree()->SetCurrentlyScrollingLayer(scroll_layer_impl); |
| // Make one layer unscrollable so that scroll tree topology changes |
| transient_scroll_layer->SetScrollClipLayerId(Layer::INVALID_ID); |
| host_->BuildPropertyTreesForTesting(); |
| + host_impl->active_tree()->SetCurrentlyScrollingNode( |
|
pdr.
2017/02/28 19:20:22
Reviewer note: This has to be after property trees
|
| + scroll_tree.Node(scroll_layer->scroll_tree_index())); |
| host_impl->CreatePendingTree(); |
| host_->CommitAndCreatePendingTree(); |
| host_impl->ActivateSyncTree(); |
| - EXPECT_EQ(scroll_layer->id(), |
| - host_impl->active_tree()->CurrentlyScrollingLayer()->id()); |
| + EXPECT_EQ(scroll_layer->scroll_tree_index(), |
| + host_impl->active_tree()->CurrentlyScrollingNode()->id); |
| scroll_layer_offset->SetCurrent(gfx::ScrollOffset(20, 30)); |
| scroll_layer_offset->PullDeltaForMainThread(); |
| scroll_layer_offset->SetCurrent(gfx::ScrollOffset(40, 50)); |