| 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 05ccc45e012fa178678a7101c9dcb7178791e688..a940e3487625981d71e6fe4e14bca2f2c7701249 100644
|
| --- a/cc/trees/layer_tree_host_impl_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_impl_unittest.cc
|
| @@ -6764,5 +6764,56 @@ TEST_F(LayerTreeHostImplTest, GetPictureLayerImplPairs) {
|
| EXPECT_EQ(pending_layer.get(), layer_pairs[0].pending);
|
| }
|
|
|
| +TEST_F(LayerTreeHostImplTest, DidBecomeActive) {
|
| + host_impl_->CreatePendingTree();
|
| + host_impl_->ActivateSyncTree();
|
| + host_impl_->CreatePendingTree();
|
| +
|
| + LayerTreeImpl* pending_tree = host_impl_->pending_tree();
|
| +
|
| + scoped_ptr<FakePictureLayerImpl> pending_layer =
|
| + FakePictureLayerImpl::Create(pending_tree, 10);
|
| + pending_layer->DoPostCommitInitializationIfNeeded();
|
| + FakePictureLayerImpl* raw_pending_layer = pending_layer.get();
|
| + pending_tree->SetRootLayer(pending_layer.PassAs<LayerImpl>());
|
| + ASSERT_EQ(raw_pending_layer, pending_tree->root_layer());
|
| +
|
| + EXPECT_EQ(0u, raw_pending_layer->did_become_active_call_count());
|
| + pending_tree->DidBecomeActive();
|
| + EXPECT_EQ(1u, raw_pending_layer->did_become_active_call_count());
|
| +
|
| + scoped_ptr<FakePictureLayerImpl> mask_layer =
|
| + FakePictureLayerImpl::Create(pending_tree, 11);
|
| + mask_layer->DoPostCommitInitializationIfNeeded();
|
| + FakePictureLayerImpl* raw_mask_layer = mask_layer.get();
|
| + raw_pending_layer->SetMaskLayer(mask_layer.PassAs<LayerImpl>());
|
| + ASSERT_EQ(raw_mask_layer, raw_pending_layer->mask_layer());
|
| +
|
| + EXPECT_EQ(1u, raw_pending_layer->did_become_active_call_count());
|
| + EXPECT_EQ(0u, raw_mask_layer->did_become_active_call_count());
|
| + pending_tree->DidBecomeActive();
|
| + EXPECT_EQ(2u, raw_pending_layer->did_become_active_call_count());
|
| + EXPECT_EQ(1u, raw_mask_layer->did_become_active_call_count());
|
| +
|
| + scoped_ptr<FakePictureLayerImpl> replica_layer =
|
| + FakePictureLayerImpl::Create(pending_tree, 12);
|
| + scoped_ptr<FakePictureLayerImpl> replica_mask_layer =
|
| + FakePictureLayerImpl::Create(pending_tree, 13);
|
| + replica_mask_layer->DoPostCommitInitializationIfNeeded();
|
| + FakePictureLayerImpl* raw_replica_mask_layer = replica_mask_layer.get();
|
| + replica_layer->SetMaskLayer(replica_mask_layer.PassAs<LayerImpl>());
|
| + raw_pending_layer->SetReplicaLayer(replica_layer.PassAs<LayerImpl>());
|
| + ASSERT_EQ(raw_replica_mask_layer,
|
| + raw_pending_layer->replica_layer()->mask_layer());
|
| +
|
| + EXPECT_EQ(2u, raw_pending_layer->did_become_active_call_count());
|
| + EXPECT_EQ(1u, raw_mask_layer->did_become_active_call_count());
|
| + EXPECT_EQ(0u, raw_replica_mask_layer->did_become_active_call_count());
|
| + pending_tree->DidBecomeActive();
|
| + EXPECT_EQ(3u, raw_pending_layer->did_become_active_call_count());
|
| + EXPECT_EQ(2u, raw_mask_layer->did_become_active_call_count());
|
| + EXPECT_EQ(1u, raw_replica_mask_layer->did_become_active_call_count());
|
| +}
|
| +
|
| } // namespace
|
| } // namespace cc
|
|
|