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 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 TransportChangeId server_change_id, | 232 TransportChangeId server_change_id, |
233 TransportChangeId client_change_id) OVERRIDE { | 233 TransportChangeId client_change_id) OVERRIDE { |
234 changes_.push_back( | 234 changes_.push_back( |
235 base::StringPrintf( | 235 base::StringPrintf( |
236 "NodeDeleted change_id=%d,%d node=%s", | 236 "NodeDeleted change_id=%d,%d node=%s", |
237 static_cast<int>(server_change_id), | 237 static_cast<int>(server_change_id), |
238 static_cast<int>(client_change_id), | 238 static_cast<int>(client_change_id), |
239 NodeIdToString(node).c_str())); | 239 NodeIdToString(node).c_str())); |
240 QuitIfNecessary(); | 240 QuitIfNecessary(); |
241 } | 241 } |
| 242 virtual void OnViewDeleted(TransportViewId view, |
| 243 TransportChangeId server_change_id, |
| 244 TransportChangeId client_change_id) OVERRIDE { |
| 245 changes_.push_back( |
| 246 base::StringPrintf( |
| 247 "ViewDeleted change_id=%d,%d view=%s", |
| 248 static_cast<int>(client_change_id), |
| 249 static_cast<int>(client_change_id), |
| 250 NodeIdToString(view).c_str())); |
| 251 QuitIfNecessary(); |
| 252 } |
242 virtual void OnNodeViewReplaced(TransportNodeId node, | 253 virtual void OnNodeViewReplaced(TransportNodeId node, |
243 TransportViewId new_view_id, | 254 TransportViewId new_view_id, |
244 TransportViewId old_view_id, | 255 TransportViewId old_view_id, |
245 TransportChangeId change_id) OVERRIDE { | 256 TransportChangeId change_id) OVERRIDE { |
246 changes_.push_back( | 257 changes_.push_back( |
247 base::StringPrintf( | 258 base::StringPrintf( |
248 "change_id=%d node=%s new_view=%s old_view=%s", | 259 "change_id=%d node=%s new_view=%s old_view=%s", |
249 static_cast<int>(change_id), NodeIdToString(node).c_str(), | 260 static_cast<int>(change_id), NodeIdToString(node).c_str(), |
250 NodeIdToString(new_view_id).c_str(), | 261 NodeIdToString(new_view_id).c_str(), |
251 NodeIdToString(old_view_id).c_str())); | 262 NodeIdToString(old_view_id).c_str())); |
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
676 ASSERT_EQ(1u, changes.size()); | 687 ASSERT_EQ(1u, changes.size()); |
677 EXPECT_EQ("change_id=22 node=1,1 new_view=2,51 old_view=null", changes[0]); | 688 EXPECT_EQ("change_id=22 node=1,1 new_view=2,51 old_view=null", changes[0]); |
678 } | 689 } |
679 | 690 |
680 // Shutdown the second connection and verify view is removed. | 691 // Shutdown the second connection and verify view is removed. |
681 { | 692 { |
682 DestroySecondConnection(); | 693 DestroySecondConnection(); |
683 client_.DoRunLoopUntilChangesCount(1); | 694 client_.DoRunLoopUntilChangesCount(1); |
684 | 695 |
685 Changes changes(client_.GetAndClearChanges()); | 696 Changes changes(client_.GetAndClearChanges()); |
686 ASSERT_EQ(1u, changes.size()); | 697 ASSERT_EQ(2u, changes.size()); |
687 EXPECT_EQ("change_id=0 node=1,1 new_view=null old_view=2,51", changes[0]); | 698 EXPECT_EQ("change_id=0 node=1,1 new_view=null old_view=2,51", changes[0]); |
688 } | 699 } |
689 } | 700 } |
690 | 701 |
691 // Assertions for GetNodeTree. | 702 // Assertions for GetNodeTree. |
692 TEST_F(ViewManagerConnectionTest, GetNodeTree) { | 703 TEST_F(ViewManagerConnectionTest, GetNodeTree) { |
693 EstablishSecondConnection(); | 704 EstablishSecondConnection(); |
694 | 705 |
695 // Create two nodes in first connection, 1 and 11 (11 is a child of 1). | 706 // Create two nodes in first connection, 1 and 11 (11 is a child of 1). |
696 ASSERT_TRUE(CreateNode(view_manager_.get(), 1)); | 707 ASSERT_TRUE(CreateNode(view_manager_.get(), 1)); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
747 GetNodeTree(view_manager2_.get(), CreateNodeId(1, 1), &nodes); | 758 GetNodeTree(view_manager2_.get(), CreateNodeId(1, 1), &nodes); |
748 ASSERT_EQ(2u, nodes.size()); | 759 ASSERT_EQ(2u, nodes.size()); |
749 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString()); | 760 EXPECT_EQ("node=1,1 parent=0,1 view=null", nodes[0].ToString()); |
750 EXPECT_EQ("node=1,11 parent=1,1 view=1,51", nodes[1].ToString()); | 761 EXPECT_EQ("node=1,11 parent=1,1 view=1,51", nodes[1].ToString()); |
751 } | 762 } |
752 } | 763 } |
753 | 764 |
754 } // namespace view_manager | 765 } // namespace view_manager |
755 } // namespace services | 766 } // namespace services |
756 } // namespace mojo | 767 } // namespace mojo |
OLD | NEW |