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

Side by Side Diff: mojo/services/view_manager/view_manager_connection_unittest.cc

Issue 290703002: Map new subtrees when they are attached to the node hierarchy visible to a connection. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « mojo/services/view_manager/view_manager_connection.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <string> 5 #include <string>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 851 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 ASSERT_EQ(1u, nodes.size()); 862 ASSERT_EQ(1u, nodes.size());
863 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString()); 863 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString());
864 } 864 }
865 } 865 }
866 866
867 // Assertions around setting a view. 867 // Assertions around setting a view.
868 TEST_F(ViewManagerConnectionTest, SetView) { 868 TEST_F(ViewManagerConnectionTest, SetView) {
869 ASSERT_TRUE(CreateNode(view_manager_.get(), 1, 1)); 869 ASSERT_TRUE(CreateNode(view_manager_.get(), 1, 1));
870 ASSERT_TRUE(CreateNode(view_manager_.get(), 1, 2)); 870 ASSERT_TRUE(CreateNode(view_manager_.get(), 1, 2));
871 ASSERT_TRUE(CreateView(view_manager_.get(), 1, 11)); 871 ASSERT_TRUE(CreateView(view_manager_.get(), 1, 11));
872 ASSERT_TRUE(AddNode(view_manager_.get(), 1, CreateNodeId(1, 1), 1));
873 ASSERT_TRUE(AddNode(view_manager_.get(), 1, CreateNodeId(1, 2), 2));
872 EXPECT_TRUE(client_.GetAndClearChanges().empty()); 874 EXPECT_TRUE(client_.GetAndClearChanges().empty());
873 875
874 EstablishSecondConnection(); 876 EstablishSecondConnection();
875 EXPECT_TRUE(client2_.GetAndClearChanges().empty()); 877 EXPECT_TRUE(client2_.GetAndClearChanges().empty());
876 878
877 // Set view 11 on node 1. 879 // Set view 11 on node 1.
878 { 880 {
879 ASSERT_TRUE(SetView(view_manager_.get(), 881 ASSERT_TRUE(SetView(view_manager_.get(),
880 CreateNodeId(client_.id(), 1), 882 CreateNodeId(client_.id(), 1),
881 CreateViewId(client_.id(), 11))); 883 CreateViewId(client_.id(), 11)));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
917 919
918 // Set view 11 on node 1. 920 // Set view 11 on node 1.
919 ASSERT_TRUE(SetView(view_manager_.get(), 921 ASSERT_TRUE(SetView(view_manager_.get(),
920 CreateNodeId(client_.id(), 1), 922 CreateNodeId(client_.id(), 1),
921 CreateViewId(client_.id(), 11))); 923 CreateViewId(client_.id(), 11)));
922 client_.GetAndClearChanges(); 924 client_.GetAndClearChanges();
923 925
924 EstablishSecondConnection(); 926 EstablishSecondConnection();
925 EXPECT_TRUE(client2_.GetAndClearChanges().empty()); 927 EXPECT_TRUE(client2_.GetAndClearChanges().empty());
926 928
927 // Delete node 1. 929 // Delete node 1. The second connection should not see this because the node
930 // was not known to it.
928 { 931 {
929 ASSERT_TRUE(DeleteNode(view_manager_.get(), CreateNodeId(client_.id(), 1))); 932 ASSERT_TRUE(DeleteNode(view_manager_.get(), CreateNodeId(client_.id(), 1)));
930 Changes changes(client_.GetAndClearChanges()); 933 Changes changes(client_.GetAndClearChanges());
931 ASSERT_TRUE(changes.empty()); 934 ASSERT_TRUE(changes.empty());
932 935
933 client2_.DoRunLoopUntilChangesCount(2); 936 client2_.DoRunLoopUntilChangesCount(1);
934 changes = client2_.GetAndClearChanges(); 937 changes = client2_.GetAndClearChanges();
935 ASSERT_EQ(2u, changes.size()); 938 ASSERT_EQ(1u, changes.size());
936 EXPECT_EQ("ViewReplaced node=1,1 new_view=null old_view=1,11", changes[0]); 939 EXPECT_EQ("ServerChangeIdAdvanced 2", changes[0]);
937 EXPECT_EQ("ServerChangeIdAdvanced 2", changes[1]);
938 } 940 }
939 941
940 // Parent 2 to the root. 942 // Parent 2 to the root.
941 ASSERT_TRUE(AddNode(view_manager_.get(), 943 ASSERT_TRUE(AddNode(view_manager_.get(),
942 CreateNodeId(0, 1), 944 CreateNodeId(0, 1),
943 CreateNodeId(client_.id(), 2), 945 CreateNodeId(client_.id(), 2),
944 2)); 946 2));
945 client2_.DoRunLoopUntilChangesCount(1); 947 client2_.DoRunLoopUntilChangesCount(1);
946 client2_.GetAndClearChanges(); 948 client2_.GetAndClearChanges();
947 949
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
1064 GetNodeTree(view_manager2_.get(), CreateNodeId(1, 1), &nodes); 1066 GetNodeTree(view_manager2_.get(), CreateNodeId(1, 1), &nodes);
1065 ASSERT_EQ(2u, nodes.size()); 1067 ASSERT_EQ(2u, nodes.size());
1066 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString()); 1068 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString());
1067 EXPECT_EQ("node=1,11 parent=1,1 view=1,51", nodes[1].ToString()); 1069 EXPECT_EQ("node=1,11 parent=1,1 view=1,51", nodes[1].ToString());
1068 } 1070 }
1069 } 1071 }
1070 1072
1071 } // namespace service 1073 } // namespace service
1072 } // namespace view_manager 1074 } // namespace view_manager
1073 } // namespace mojo 1075 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/services/view_manager/view_manager_connection.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698