Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1013)

Side by Side Diff: cc/trees/layer_tree_host_unittest.cc

Issue 2758343002: cc: Use Element Id to Record Animation Changes (Closed)
Patch Set: fix for test Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 876 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 scoped_refptr<Layer> child_; 887 scoped_refptr<Layer> child_;
888 }; 888 };
889 889
890 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap); 890 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushNodeOwnerToNodeIdMap);
891 891
892 class LayerTreeHostTestPushElementIdToNodeIdMap : public LayerTreeHostTest { 892 class LayerTreeHostTestPushElementIdToNodeIdMap : public LayerTreeHostTest {
893 protected: 893 protected:
894 void SetupTree() override { 894 void SetupTree() override {
895 root_ = Layer::Create(); 895 root_ = Layer::Create();
896 child_ = Layer::Create(); 896 child_ = Layer::Create();
897 child_->SetElementId(kTestElementId);
898 root_->AddChild(child_); 897 root_->AddChild(child_);
899 layer_tree_host()->SetRootLayer(root_); 898 layer_tree_host()->SetRootLayer(root_);
900 LayerTreeHostTest::SetupTree(); 899 LayerTreeHostTest::SetupTree();
901 } 900 }
902 901
903 void BeginTest() override { PostSetNeedsCommitToMainThread(); } 902 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
904 903
905 void DidCommit() override { 904 void DidCommit() override {
906 switch (layer_tree_host()->SourceFrameNumber()) { 905 switch (layer_tree_host()->SourceFrameNumber()) {
907 case 1: 906 case 1:
(...skipping 17 matching lines...) Expand all
925 EXPECT_EQ(2U, child_impl_->layer_tree_impl() 924 EXPECT_EQ(2U, child_impl_->layer_tree_impl()
926 ->property_trees() 925 ->property_trees()
927 ->transform_tree.size()); 926 ->transform_tree.size());
928 EXPECT_EQ(2U, child_impl_->layer_tree_impl() 927 EXPECT_EQ(2U, child_impl_->layer_tree_impl()
929 ->property_trees() 928 ->property_trees()
930 ->effect_tree.size()); 929 ->effect_tree.size());
931 EXPECT_EQ(2U, child_impl_->layer_tree_impl() 930 EXPECT_EQ(2U, child_impl_->layer_tree_impl()
932 ->property_trees() 931 ->property_trees()
933 ->scroll_tree.size()); 932 ->scroll_tree.size());
934 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( 933 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find(
935 kTestElementId) == 934 child_->element_id()) ==
936 property_trees->element_id_to_transform_node_index.end()); 935 property_trees->element_id_to_transform_node_index.end());
937 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( 936 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find(
938 kTestElementId) == 937 child_->element_id()) ==
939 property_trees->element_id_to_effect_node_index.end()); 938 property_trees->element_id_to_effect_node_index.end());
940 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( 939 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find(
941 kTestElementId) == 940 child_->element_id()) ==
942 property_trees->element_id_to_scroll_node_index.end()); 941 property_trees->element_id_to_scroll_node_index.end());
943 break; 942 break;
944 case 1: 943 case 1:
945 EXPECT_EQ(3U, child_impl_->layer_tree_impl() 944 EXPECT_EQ(3U, child_impl_->layer_tree_impl()
946 ->property_trees() 945 ->property_trees()
947 ->transform_tree.size()); 946 ->transform_tree.size());
948 EXPECT_EQ(3U, child_impl_->layer_tree_impl() 947 EXPECT_EQ(3U, child_impl_->layer_tree_impl()
949 ->property_trees() 948 ->property_trees()
950 ->effect_tree.size()); 949 ->effect_tree.size());
951 EXPECT_EQ(3U, child_impl_->layer_tree_impl() 950 EXPECT_EQ(3U, child_impl_->layer_tree_impl()
952 ->property_trees() 951 ->property_trees()
953 ->scroll_tree.size()); 952 ->scroll_tree.size());
954 EXPECT_EQ( 953 EXPECT_EQ(
955 2, 954 2, property_trees
956 property_trees->element_id_to_transform_node_index[kTestElementId]); 955 ->element_id_to_transform_node_index[child_->element_id()]);
957 EXPECT_EQ( 956 EXPECT_EQ(2,
958 2, property_trees->element_id_to_effect_node_index[kTestElementId]); 957 property_trees
959 EXPECT_EQ( 958 ->element_id_to_effect_node_index[child_->element_id()]);
960 2, property_trees->element_id_to_scroll_node_index[kTestElementId]); 959 EXPECT_EQ(2,
960 property_trees
961 ->element_id_to_scroll_node_index[child_->element_id()]);
961 break; 962 break;
962 case 2: 963 case 2:
963 EXPECT_EQ(2U, child_impl_->layer_tree_impl() 964 EXPECT_EQ(2U, child_impl_->layer_tree_impl()
964 ->property_trees() 965 ->property_trees()
965 ->transform_tree.size()); 966 ->transform_tree.size());
966 EXPECT_EQ(2U, child_impl_->layer_tree_impl() 967 EXPECT_EQ(2U, child_impl_->layer_tree_impl()
967 ->property_trees() 968 ->property_trees()
968 ->effect_tree.size()); 969 ->effect_tree.size());
969 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find( 970 EXPECT_TRUE(property_trees->element_id_to_transform_node_index.find(
970 kTestElementId) == 971 child_->element_id()) ==
971 property_trees->element_id_to_transform_node_index.end()); 972 property_trees->element_id_to_transform_node_index.end());
972 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find( 973 EXPECT_TRUE(property_trees->element_id_to_effect_node_index.find(
973 kTestElementId) == 974 child_->element_id()) ==
974 property_trees->element_id_to_effect_node_index.end()); 975 property_trees->element_id_to_effect_node_index.end());
975 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find( 976 EXPECT_TRUE(property_trees->element_id_to_scroll_node_index.find(
976 kTestElementId) == 977 child_->element_id()) ==
977 property_trees->element_id_to_scroll_node_index.end()); 978 property_trees->element_id_to_scroll_node_index.end());
978 break; 979 break;
979 } 980 }
980 EndTest(); 981 EndTest();
981 } 982 }
982 983
983 void AfterTest() override {} 984 void AfterTest() override {}
984 985
985 private: 986 private:
986 const ElementId kTestElementId = ElementId(42, 8118);
987
988 scoped_refptr<Layer> root_; 987 scoped_refptr<Layer> root_;
989 scoped_refptr<Layer> child_; 988 scoped_refptr<Layer> child_;
990 }; 989 };
991 990
992 // Validates that, for a layer with a compositor element id set on it, mappings 991 // Validates that, for a layer with a compositor element id set on it, mappings
993 // from compositor element id to transform/effect node indexes are created as 992 // from compositor element id to transform/effect node indexes are created as
994 // part of building a layer's property tree and are present on the impl thread. 993 // part of building a layer's property tree and are present on the impl thread.
995 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushElementIdToNodeIdMap); 994 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPushElementIdToNodeIdMap);
996 995
997 class LayerTreeHostTestSurfaceDamage : public LayerTreeHostTest { 996 class LayerTreeHostTestSurfaceDamage : public LayerTreeHostTest {
(...skipping 6187 matching lines...) Expand 10 before | Expand all | Expand 10 after
7185 7184
7186 private: 7185 private:
7187 bool first_ = true; 7186 bool first_ = true;
7188 SkBitmap bitmap_; 7187 SkBitmap bitmap_;
7189 }; 7188 };
7190 7189
7191 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy); 7190 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy);
7192 7191
7193 } // namespace 7192 } // namespace
7194 } // namespace cc 7193 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698