| Index: mojo/services/view_manager/view_manager_unittest.cc
|
| diff --git a/mojo/services/view_manager/view_manager_unittest.cc b/mojo/services/view_manager/view_manager_unittest.cc
|
| index 3e1839798c425d528ead42683ec6e690b0462c8c..8c0a0c4eee3555d0e943f2e0d8f37021193e5c10 100644
|
| --- a/mojo/services/view_manager/view_manager_unittest.cc
|
| +++ b/mojo/services/view_manager/view_manager_unittest.cc
|
| @@ -596,16 +596,18 @@ TEST_F(ViewManagerTest, NodesRemovedWhenEmbedding) {
|
| ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 2)));
|
|
|
| ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
|
| + EXPECT_EQ("[node=1,1 parent=null view=null]",
|
| + ChangeNodeDescription(connection2_->changes()));
|
|
|
| - // Because |connection_| is the root, the embed call doesn't remove.
|
| + // Embed() removed node 2.
|
| {
|
| std::vector<TestNode> nodes;
|
| connection_->GetNodeTree(BuildNodeId(1, 2), &nodes);
|
| ASSERT_EQ(1u, nodes.size());
|
| - EXPECT_EQ("node=1,2 parent=1,1 view=null", nodes[0].ToString());
|
| + EXPECT_EQ("node=1,2 parent=null view=null", nodes[0].ToString());
|
| }
|
|
|
| - // But |connection2_| should not see node 2.
|
| + // |connection2_| should not see node 2.
|
| {
|
| std::vector<TestNode> nodes;
|
| connection2_->GetNodeTree(BuildNodeId(1, 1), &nodes);
|
| @@ -889,55 +891,60 @@ TEST_F(ViewManagerTest, NodeHierarchyChangedAddingKnownToUnknown) {
|
| }
|
|
|
| TEST_F(ViewManagerTest, ReorderNode) {
|
| - Id node1_id = BuildNodeId(1, 1);
|
| - Id node2_id = BuildNodeId(1, 2);
|
| - Id node3_id = BuildNodeId(1, 3);
|
| + ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
|
| +
|
| + Id node1_id = BuildNodeId(2, 1);
|
| + Id node2_id = BuildNodeId(2, 2);
|
| + Id node3_id = BuildNodeId(2, 3);
|
| Id node4_id = BuildNodeId(1, 4); // Peer to 1,1
|
| Id node5_id = BuildNodeId(1, 5); // Peer to 1,1
|
| - Id node6_id = BuildNodeId(1, 6); // Child of 1,2.
|
| - Id node7_id = BuildNodeId(1, 7); // Unparented.
|
| - Id node8_id = BuildNodeId(1, 8); // Unparented.
|
| - ASSERT_TRUE(connection_->CreateNode(node1_id));
|
| - ASSERT_TRUE(connection_->CreateNode(node2_id));
|
| - ASSERT_TRUE(connection_->CreateNode(node3_id));
|
| + Id node6_id = BuildNodeId(2, 6); // Child of 1,2.
|
| + Id node7_id = BuildNodeId(2, 7); // Unparented.
|
| + Id node8_id = BuildNodeId(2, 8); // Unparented.
|
| + ASSERT_TRUE(connection2_->CreateNode(node1_id));
|
| + ASSERT_TRUE(connection2_->CreateNode(node2_id));
|
| + ASSERT_TRUE(connection2_->CreateNode(node3_id));
|
| ASSERT_TRUE(connection_->CreateNode(node4_id));
|
| ASSERT_TRUE(connection_->CreateNode(node5_id));
|
| - ASSERT_TRUE(connection_->CreateNode(node6_id));
|
| - ASSERT_TRUE(connection_->CreateNode(node7_id));
|
| - ASSERT_TRUE(connection_->CreateNode(node8_id));
|
| - ASSERT_TRUE(connection_->AddNode(node1_id, node2_id));
|
| - ASSERT_TRUE(connection_->AddNode(node2_id, node6_id));
|
| - ASSERT_TRUE(connection_->AddNode(node1_id, node3_id));
|
| + ASSERT_TRUE(connection2_->CreateNode(node6_id));
|
| + ASSERT_TRUE(connection2_->CreateNode(node7_id));
|
| + ASSERT_TRUE(connection2_->CreateNode(node8_id));
|
| + ASSERT_TRUE(connection2_->AddNode(node1_id, node2_id));
|
| + ASSERT_TRUE(connection2_->AddNode(node2_id, node6_id));
|
| + ASSERT_TRUE(connection2_->AddNode(node1_id, node3_id));
|
| ASSERT_TRUE(connection_->AddNode(
|
| NodeIdToTransportId(RootNodeId()), node4_id));
|
| ASSERT_TRUE(connection_->AddNode(
|
| NodeIdToTransportId(RootNodeId()), node5_id));
|
|
|
| - ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
|
| + ASSERT_TRUE(connection_->AddNode(
|
| + NodeIdToTransportId(RootNodeId()), node1_id));
|
|
|
| {
|
| - connection_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_ABOVE);
|
| + ASSERT_TRUE(
|
| + connection2_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_ABOVE));
|
|
|
| - connection2_->DoRunLoopUntilChangesCount(1);
|
| - const Changes changes(ChangesToDescription1(connection2_->changes()));
|
| + connection_->DoRunLoopUntilChangesCount(1);
|
| + const Changes changes(ChangesToDescription1(connection_->changes()));
|
| ASSERT_EQ(1u, changes.size());
|
| - EXPECT_EQ("Reordered node=1,2 relative=1,3 direction=above",
|
| + EXPECT_EQ("Reordered node=2,2 relative=2,3 direction=above",
|
| changes[0]);
|
| }
|
|
|
| {
|
| - connection_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_BELOW);
|
| + ASSERT_TRUE(connection2_->ReorderNode(
|
| + node2_id, node3_id, ORDER_DIRECTION_BELOW));
|
|
|
| - connection2_->DoRunLoopUntilChangesCount(1);
|
| - const Changes changes(ChangesToDescription1(connection2_->changes()));
|
| + connection_->DoRunLoopUntilChangesCount(1);
|
| + const Changes changes(ChangesToDescription1(connection_->changes()));
|
| ASSERT_EQ(1u, changes.size());
|
| - EXPECT_EQ("Reordered node=1,2 relative=1,3 direction=below",
|
| + EXPECT_EQ("Reordered node=2,2 relative=2,3 direction=below",
|
| changes[0]);
|
| }
|
|
|
| // node2 is already below node3.
|
| EXPECT_FALSE(
|
| - connection_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_BELOW));
|
| + connection2_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_BELOW));
|
|
|
| // node4 & 5 are unknown to connection2_.
|
| EXPECT_FALSE(connection2_->ReorderNode(
|
| @@ -1040,38 +1047,41 @@ TEST_F(ViewManagerTest, ReuseDeletedNodeId) {
|
|
|
| // Assertions around setting a view.
|
| TEST_F(ViewManagerTest, SetView) {
|
| + ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
|
| +
|
| // Create nodes 1, 2 and 3 and the view 11. Nodes 2 and 3 are parented to 1.
|
| - ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
|
| - ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
|
| - ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 3)));
|
| - ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 11)));
|
| - ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 2)));
|
| - ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 3)));
|
| + ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
|
| + ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 3)));
|
| + ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 11)));
|
| + ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
|
| + ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 3)));
|
|
|
| - ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
|
| + // Do this to clear out the changes conncection_ has seen and ensure it's up
|
| + // to date.
|
| + connection_->CopyChangesFromTracker();
|
| + ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 100)));
|
|
|
| // Set view 11 on node 1.
|
| {
|
| - ASSERT_TRUE(connection_->SetView(BuildNodeId(1, 1),
|
| - BuildViewId(1, 11)));
|
| + ASSERT_TRUE(connection2_->SetView(BuildNodeId(1, 1), BuildViewId(2, 11)));
|
|
|
| - connection2_->DoRunLoopUntilChangesCount(1);
|
| - const Changes changes(ChangesToDescription1(connection2_->changes()));
|
| + connection_->DoRunLoopUntilChangesCount(1);
|
| + const Changes changes(ChangesToDescription1(connection_->changes()));
|
| ASSERT_EQ(1u, changes.size());
|
| - EXPECT_EQ("ViewReplaced node=1,1 new_view=1,11 old_view=null",
|
| + EXPECT_EQ("ViewReplaced node=1,1 new_view=2,11 old_view=null",
|
| changes[0]);
|
| }
|
|
|
| // Set view 11 on node 2.
|
| {
|
| - ASSERT_TRUE(connection_->SetView(BuildNodeId(1, 2), BuildViewId(1, 11)));
|
| + ASSERT_TRUE(connection2_->SetView(BuildNodeId(2, 2), BuildViewId(2, 11)));
|
|
|
| - connection2_->DoRunLoopUntilChangesCount(2);
|
| - const Changes changes(ChangesToDescription1(connection2_->changes()));
|
| + connection_->DoRunLoopUntilChangesCount(2);
|
| + const Changes changes(ChangesToDescription1(connection_->changes()));
|
| ASSERT_EQ(2u, changes.size());
|
| - EXPECT_EQ("ViewReplaced node=1,1 new_view=null old_view=1,11",
|
| + EXPECT_EQ("ViewReplaced node=1,1 new_view=null old_view=2,11",
|
| changes[0]);
|
| - EXPECT_EQ("ViewReplaced node=1,2 new_view=1,11 old_view=null",
|
| + EXPECT_EQ("ViewReplaced node=2,2 new_view=2,11 old_view=null",
|
| changes[1]);
|
| }
|
| }
|
|
|