OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |