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

Unified Diff: mojo/services/view_manager/view_manager_unittest.cc

Issue 513923004: More viewmanager renaming: (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sim30 Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
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 2c97f42a054407ecd03e939b06a87225f04464d6..c939489b586001612b7504e43b3058ddbd4131bf 100644
--- a/mojo/services/view_manager/view_manager_unittest.cc
+++ b/mojo/services/view_manager/view_manager_unittest.cc
@@ -105,27 +105,29 @@ class ViewManagerProxy : public TestChangeTracker::Delegate {
// The following functions are cover methods for ViewManagerService. They
// block until the result is received.
- bool CreateNode(Id node_id) {
+ bool CreateView(Id view_id) {
changes_.clear();
ErrorCode result = ERROR_CODE_NONE;
view_manager_->CreateView(
- node_id,
+ view_id,
base::Bind(&ViewManagerProxy::GotResultWithErrorCode,
- base::Unretained(this), &result));
+ base::Unretained(this),
+ &result));
RunMainLoop();
return result == ERROR_CODE_NONE;
}
- ErrorCode CreateNodeWithErrorCode(Id node_id) {
+ ErrorCode CreateViewWithErrorCode(Id view_id) {
changes_.clear();
ErrorCode result = ERROR_CODE_NONE;
view_manager_->CreateView(
- node_id,
+ view_id,
base::Bind(&ViewManagerProxy::GotResultWithErrorCode,
- base::Unretained(this), &result));
+ base::Unretained(this),
+ &result));
RunMainLoop();
return result;
}
- bool AddNode(Id parent, Id child) {
+ bool AddView(Id parent, Id child) {
changes_.clear();
bool result = false;
view_manager_->AddView(parent, child,
@@ -134,59 +136,68 @@ class ViewManagerProxy : public TestChangeTracker::Delegate {
RunMainLoop();
return result;
}
- bool RemoveNodeFromParent(Id node_id) {
+ bool RemoveViewFromParent(Id view_id) {
changes_.clear();
bool result = false;
- view_manager_->RemoveViewFromParent(node_id,
- base::Bind(&ViewManagerProxy::GotResult,
- base::Unretained(this), &result));
+ view_manager_->RemoveViewFromParent(
+ view_id,
+ base::Bind(
+ &ViewManagerProxy::GotResult, base::Unretained(this), &result));
RunMainLoop();
return result;
}
- bool ReorderNode(Id node_id,
- Id relative_node_id,
- OrderDirection direction) {
+ bool ReorderView(Id view_id, Id relative_view_id, OrderDirection direction) {
changes_.clear();
bool result = false;
- view_manager_->ReorderView(node_id, relative_node_id, direction,
- base::Bind(&ViewManagerProxy::GotResult,
- base::Unretained(this), &result));
+ view_manager_->ReorderView(
+ view_id,
+ relative_view_id,
+ direction,
+ base::Bind(
+ &ViewManagerProxy::GotResult, base::Unretained(this), &result));
RunMainLoop();
return result;
}
- void GetNodeTree(Id node_id, std::vector<TestNode>* nodes) {
+ void GetViewTree(Id view_id, std::vector<TestView>* views) {
changes_.clear();
- view_manager_->GetViewTree(node_id,
- base::Bind(&ViewManagerProxy::GotNodeTree,
- base::Unretained(this), nodes));
+ view_manager_->GetViewTree(
+ view_id,
+ base::Bind(
+ &ViewManagerProxy::GotViewTree, base::Unretained(this), views));
RunMainLoop();
}
- bool Embed(const Id node_id, const char* url) {
+ bool Embed(const Id view_id, const char* url) {
changes_.clear();
base::AutoReset<bool> auto_reset(&in_embed_, true);
bool result = false;
ServiceProviderPtr services;
- view_manager_->Embed(url, node_id, services.Pass(),
- base::Bind(&ViewManagerProxy::GotResult,
- base::Unretained(this), &result));
+ view_manager_->Embed(
+ url,
+ view_id,
+ services.Pass(),
+ base::Bind(
+ &ViewManagerProxy::GotResult, base::Unretained(this), &result));
RunMainLoop();
return result;
}
- bool DeleteNode(Id node_id) {
+ bool DeleteView(Id view_id) {
changes_.clear();
bool result = false;
- view_manager_->DeleteView(node_id,
- base::Bind(&ViewManagerProxy::GotResult,
- base::Unretained(this), &result));
+ view_manager_->DeleteView(
+ view_id,
+ base::Bind(
+ &ViewManagerProxy::GotResult, base::Unretained(this), &result));
RunMainLoop();
return result;
}
- bool SetNodeBounds(Id node_id, const gfx::Rect& bounds) {
+ bool SetViewBounds(Id view_id, const gfx::Rect& bounds) {
changes_.clear();
bool result = false;
- view_manager_->SetViewBounds(node_id, Rect::From(bounds),
- base::Bind(&ViewManagerProxy::GotResult,
- base::Unretained(this), &result));
+ view_manager_->SetViewBounds(
+ view_id,
+ Rect::From(bounds),
+ base::Bind(
+ &ViewManagerProxy::GotResult, base::Unretained(this), &result));
RunMainLoop();
return result;
}
@@ -238,8 +249,8 @@ class ViewManagerProxy : public TestChangeTracker::Delegate {
main_run_loop_->Quit();
}
- void GotNodeTree(std::vector<TestNode>* nodes, Array<ViewDataPtr> results) {
- ViewDatasToTestNodes(results, nodes);
+ void GotViewTree(std::vector<TestView>* views, Array<ViewDataPtr> results) {
+ ViewDatasToTestViews(results, views);
DCHECK(main_run_loop_);
main_run_loop_->Quit();
}
@@ -301,29 +312,27 @@ class TestViewManagerClientConnection
InterfaceRequest<ServiceProvider> services) OVERRIDE {
tracker_.OnEmbed(connection_id, creator_url, root.Pass());
}
- virtual void OnViewBoundsChanged(Id node_id,
+ virtual void OnViewBoundsChanged(Id view_id,
RectPtr old_bounds,
RectPtr new_bounds) OVERRIDE {
- tracker_.OnNodeBoundsChanged(node_id, old_bounds.Pass(), new_bounds.Pass());
+ tracker_.OnViewBoundsChanged(view_id, old_bounds.Pass(), new_bounds.Pass());
}
- virtual void OnViewHierarchyChanged(Id node,
+ virtual void OnViewHierarchyChanged(Id view,
Id new_parent,
Id old_parent,
- Array<ViewDataPtr> nodes) OVERRIDE {
- tracker_.OnNodeHierarchyChanged(node, new_parent, old_parent, nodes.Pass());
+ Array<ViewDataPtr> views) OVERRIDE {
+ tracker_.OnViewHierarchyChanged(view, new_parent, old_parent, views.Pass());
}
- virtual void OnViewReordered(Id node_id,
- Id relative_node_id,
+ virtual void OnViewReordered(Id view_id,
+ Id relative_view_id,
OrderDirection direction) OVERRIDE {
- tracker_.OnNodeReordered(node_id, relative_node_id, direction);
+ tracker_.OnViewReordered(view_id, relative_view_id, direction);
}
- virtual void OnViewDeleted(Id node) OVERRIDE {
- tracker_.OnNodeDeleted(node);
- }
- virtual void OnViewInputEvent(Id node_id,
+ virtual void OnViewDeleted(Id view) OVERRIDE { tracker_.OnViewDeleted(view); }
+ virtual void OnViewInputEvent(Id view_id,
EventPtr event,
const Callback<void()>& callback) OVERRIDE {
- tracker_.OnNodeInputEvent(node_id, event.Pass());
+ tracker_.OnViewInputEvent(view_id, event.Pass());
}
virtual void Embed(
const String& url,
@@ -383,9 +392,9 @@ class EmbedApplicationLoader : public ApplicationLoader,
};
// Creates an id used for transport from the specified parameters.
-Id BuildNodeId(ConnectionSpecificId connection_id,
- ConnectionSpecificId node_id) {
- return (connection_id << 16) | node_id;
+Id BuildViewId(ConnectionSpecificId connection_id,
+ ConnectionSpecificId view_id) {
+ return (connection_id << 16) | view_id;
}
// Callback from Embed(). |result| is the result of the
@@ -461,18 +470,17 @@ class ViewManagerTest : public testing::Test {
}
// Creates a second connection to the viewmanager.
- void EstablishSecondConnection(bool create_initial_node) {
- if (create_initial_node)
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
+ void EstablishSecondConnection(bool create_initial_view) {
+ if (create_initial_view)
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
ASSERT_NO_FATAL_FAILURE(
- EstablishSecondConnectionWithRoot(BuildNodeId(1, 1)));
+ EstablishSecondConnectionWithRoot(BuildViewId(1, 1)));
const std::vector<Change>& changes(connection2_->changes());
ASSERT_EQ(1u, changes.size());
EXPECT_EQ("OnEmbed creator=mojo:test_url",
ChangesToDescription1(changes)[0]);
- if (create_initial_node) {
- EXPECT_EQ("[node=1,1 parent=null]",
- ChangeNodeDescription(changes));
+ if (create_initial_view) {
+ EXPECT_EQ("[view=1,1 parent=null]", ChangeViewDescription(changes));
}
}
@@ -512,7 +520,7 @@ TEST_F(ViewManagerTest, SecondEmbedRoot_InitService) {
}
TEST_F(ViewManagerTest, SecondEmbedRoot_Service) {
- ASSERT_TRUE(connection_->Embed(BuildNodeId(0, 0), kTestServiceURL));
+ ASSERT_TRUE(connection_->Embed(BuildViewId(0, 0), kTestServiceURL));
connection_->DoRunLoopUntilChangesCount(1);
EXPECT_EQ(kTestServiceURL, connection_->changes()[0].embed_url);
}
@@ -554,209 +562,209 @@ TEST_F(ViewManagerTest, TwoClientsGetDifferentConnectionIds) {
EXPECT_EQ(2, connection2_->changes()[0].connection_id);
}
-// Verifies when Embed() is invoked any child nodes are removed.
-TEST_F(ViewManagerTest, NodesRemovedWhenEmbedding) {
- // Two nodes 1 and 2. 2 is parented to 1.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 2)));
+// Verifies when Embed() is invoked any child views are removed.
+TEST_F(ViewManagerTest, ViewsRemovedWhenEmbedding) {
+ // Two views 1 and 2. 2 is parented to 1.
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 1), BuildViewId(1, 2)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
- EXPECT_EQ("[node=1,1 parent=null]",
- ChangeNodeDescription(connection2_->changes()));
+ EXPECT_EQ("[view=1,1 parent=null]",
+ ChangeViewDescription(connection2_->changes()));
- // Embed() removed node 2.
+ // Embed() removed view 2.
{
- std::vector<TestNode> nodes;
- connection_->GetNodeTree(BuildNodeId(1, 2), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=1,2 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection_->GetViewTree(BuildViewId(1, 2), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=1,2 parent=null", views[0].ToString());
}
- // |connection2_| should not see node 2.
+ // |connection2_| should not see view 2.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=1,1 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(1, 1), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=1,1 parent=null", views[0].ToString());
}
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(1, 2), &nodes);
- EXPECT_TRUE(nodes.empty());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(1, 2), &views);
+ EXPECT_TRUE(views.empty());
}
- // Nodes 3 and 4 in connection 2.
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 3)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 4)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(2, 3), BuildNodeId(2, 4)));
+ // Views 3 and 4 in connection 2.
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 3)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 4)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(2, 3), BuildViewId(2, 4)));
// Connection 3 rooted at 2.
- ASSERT_NO_FATAL_FAILURE(EstablishThirdConnection(connection2_,
- BuildNodeId(2, 3)));
+ ASSERT_NO_FATAL_FAILURE(
+ EstablishThirdConnection(connection2_, BuildViewId(2, 3)));
- // Node 4 should no longer have a parent.
+ // View 4 should no longer have a parent.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(2, 3), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=2,3 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(2, 3), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=2,3 parent=null", views[0].ToString());
- nodes.clear();
- connection2_->GetNodeTree(BuildNodeId(2, 4), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=2,4 parent=null", nodes[0].ToString());
+ views.clear();
+ connection2_->GetViewTree(BuildViewId(2, 4), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=2,4 parent=null", views[0].ToString());
}
- // And node 4 should not be visible to connection 3.
+ // And view 4 should not be visible to connection 3.
{
- std::vector<TestNode> nodes;
- connection3_->GetNodeTree(BuildNodeId(2, 3), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=2,3 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection3_->GetViewTree(BuildViewId(2, 3), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=2,3 parent=null", views[0].ToString());
}
}
// Verifies once Embed() has been invoked the parent connection can't see any
// children.
-TEST_F(ViewManagerTest, CantAccessChildrenOfEmbeddedNode) {
+TEST_F(ViewManagerTest, CantAccessChildrenOfEmbeddedView) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
- ASSERT_NO_FATAL_FAILURE(EstablishThirdConnection(connection2_,
- BuildNodeId(2, 2)));
+ ASSERT_NO_FATAL_FAILURE(
+ EstablishThirdConnection(connection2_, BuildViewId(2, 2)));
- ASSERT_TRUE(connection3_->CreateNode(BuildNodeId(3, 3)));
- ASSERT_TRUE(connection3_->AddNode(BuildNodeId(2, 2), BuildNodeId(3, 3)));
+ ASSERT_TRUE(connection3_->CreateView(BuildViewId(3, 3)));
+ ASSERT_TRUE(connection3_->AddView(BuildViewId(2, 2), BuildViewId(3, 3)));
// Even though 3 is a child of 2 connection 2 can't see 3 as it's from a
// different connection.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(2, 2), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=2,2 parent=1,1", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(2, 2), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=2,2 parent=1,1", views[0].ToString());
}
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(3, 3), &nodes);
- EXPECT_TRUE(nodes.empty());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(3, 3), &views);
+ EXPECT_TRUE(views.empty());
}
- // Connection 2 shouldn't be able to get node 3 at all.
+ // Connection 2 shouldn't be able to get view 3 at all.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(3, 3), &nodes);
- EXPECT_TRUE(nodes.empty());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(3, 3), &views);
+ EXPECT_TRUE(views.empty());
}
// Connection 1 should be able to see it all (its the root).
{
- std::vector<TestNode> nodes;
- connection_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- ASSERT_EQ(3u, nodes.size());
- EXPECT_EQ("node=1,1 parent=null", nodes[0].ToString());
- EXPECT_EQ("node=2,2 parent=1,1", nodes[1].ToString());
- EXPECT_EQ("node=3,3 parent=2,2", nodes[2].ToString());
+ std::vector<TestView> views;
+ connection_->GetViewTree(BuildViewId(1, 1), &views);
+ ASSERT_EQ(3u, views.size());
+ EXPECT_EQ("view=1,1 parent=null", views[0].ToString());
+ EXPECT_EQ("view=2,2 parent=1,1", views[1].ToString());
+ EXPECT_EQ("view=3,3 parent=2,2", views[2].ToString());
}
}
// Verifies once Embed() has been invoked the parent can't mutate the children.
-TEST_F(ViewManagerTest, CantModifyChildrenOfEmbeddedNode) {
+TEST_F(ViewManagerTest, CantModifyChildrenOfEmbeddedView) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
- ASSERT_NO_FATAL_FAILURE(EstablishThirdConnection(connection2_,
- BuildNodeId(2, 2)));
+ ASSERT_NO_FATAL_FAILURE(
+ EstablishThirdConnection(connection2_, BuildViewId(2, 2)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 3)));
- // Connection 2 shouldn't be able to add anything to the node anymore.
- ASSERT_FALSE(connection2_->AddNode(BuildNodeId(2, 2), BuildNodeId(2, 3)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 3)));
+ // Connection 2 shouldn't be able to add anything to the view anymore.
+ ASSERT_FALSE(connection2_->AddView(BuildViewId(2, 2), BuildViewId(2, 3)));
- // Create node 3 in connection 3 and add it to node 3.
- ASSERT_TRUE(connection3_->CreateNode(BuildNodeId(3, 3)));
- ASSERT_TRUE(connection3_->AddNode(BuildNodeId(2, 2), BuildNodeId(3, 3)));
+ // Create view 3 in connection 3 and add it to view 3.
+ ASSERT_TRUE(connection3_->CreateView(BuildViewId(3, 3)));
+ ASSERT_TRUE(connection3_->AddView(BuildViewId(2, 2), BuildViewId(3, 3)));
- // Connection 2 shouldn't be able to remove node 3.
- ASSERT_FALSE(connection2_->RemoveNodeFromParent(BuildNodeId(3, 3)));
+ // Connection 2 shouldn't be able to remove view 3.
+ ASSERT_FALSE(connection2_->RemoveViewFromParent(BuildViewId(3, 3)));
}
// Verifies client gets a valid id.
-TEST_F(ViewManagerTest, CreateNode) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
+TEST_F(ViewManagerTest, CreateView) {
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
EXPECT_TRUE(connection_->changes().empty());
- // Can't create a node with the same id.
+ // Can't create a view with the same id.
ASSERT_EQ(ERROR_CODE_VALUE_IN_USE,
- connection_->CreateNodeWithErrorCode(BuildNodeId(1, 1)));
+ connection_->CreateViewWithErrorCode(BuildViewId(1, 1)));
EXPECT_TRUE(connection_->changes().empty());
- // Can't create a node with a bogus connection id.
+ // Can't create a view with a bogus connection id.
EXPECT_EQ(ERROR_CODE_ILLEGAL_ARGUMENT,
- connection_->CreateNodeWithErrorCode(BuildNodeId(2, 1)));
+ connection_->CreateViewWithErrorCode(BuildViewId(2, 1)));
EXPECT_TRUE(connection_->changes().empty());
}
-// Verifies AddNode fails when node is already in position.
-TEST_F(ViewManagerTest, AddNodeWithNoChange) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 3)));
+// Verifies AddView fails when view is already in position.
+TEST_F(ViewManagerTest, AddViewWithNoChange) {
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 3)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
// Make 3 a child of 2.
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 2), BuildNodeId(1, 3)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 2), BuildViewId(1, 3)));
// Try again, this should fail.
- EXPECT_FALSE(connection_->AddNode(BuildNodeId(1, 2), BuildNodeId(1, 3)));
+ EXPECT_FALSE(connection_->AddView(BuildViewId(1, 2), BuildViewId(1, 3)));
}
-// Verifies AddNode fails when node is already in position.
+// Verifies AddView fails when view is already in position.
TEST_F(ViewManagerTest, AddAncestorFails) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 3)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 3)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
// Make 3 a child of 2.
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 2), BuildNodeId(1, 3)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 2), BuildViewId(1, 3)));
// Try to make 2 a child of 3, this should fail since 2 is an ancestor of 3.
- EXPECT_FALSE(connection_->AddNode(BuildNodeId(1, 3), BuildNodeId(1, 2)));
+ EXPECT_FALSE(connection_->AddView(BuildViewId(1, 3), BuildViewId(1, 2)));
}
// Verifies adding to root sends right notifications.
TEST_F(ViewManagerTest, AddToRoot) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 21)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 3)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 21)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 3)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
// Make 3 a child of 21.
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 21), BuildNodeId(1, 3)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 21), BuildViewId(1, 3)));
// Make 21 a child of 1.
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 21)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 1), BuildViewId(1, 21)));
- // Connection 2 should not be told anything (because the node is from a
- // different connection). Create a node to ensure we got a response from
+ // Connection 2 should not be told anything (because the view is from a
+ // different connection). Create a view to ensure we got a response from
// the server.
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 100)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 100)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
// Verifies HierarchyChanged is correctly sent for various adds/removes.
-TEST_F(ViewManagerTest, NodeHierarchyChangedNodes) {
+TEST_F(ViewManagerTest, ViewHierarchyChangedViews) {
// 1,2->1,11.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 11)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 2), BuildNodeId(1, 11)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 11)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 2), BuildViewId(1, 11)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
@@ -764,8 +772,8 @@ TEST_F(ViewManagerTest, NodeHierarchyChangedNodes) {
{
// Client 2 should not get anything (1,2 is from another connection).
connection2_->ClearChanges();
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 2)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 100)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 1), BuildViewId(1, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 100)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
@@ -774,8 +782,8 @@ TEST_F(ViewManagerTest, NodeHierarchyChangedNodes) {
{
// Again, client 2 should not get anything.
connection2_->ClearChanges();
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 101)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 101)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
@@ -783,19 +791,19 @@ TEST_F(ViewManagerTest, NodeHierarchyChangedNodes) {
// 1,1->1,2->1,11.
{
connection2_->ClearChanges();
- ASSERT_TRUE(connection_->RemoveNodeFromParent(BuildNodeId(1, 1)));
+ ASSERT_TRUE(connection_->RemoveViewFromParent(BuildViewId(1, 1)));
EXPECT_TRUE(connection_->changes().empty());
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 102)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 102)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
// 1,1->1,2->1,11->1,111.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 111)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 111)));
{
connection2_->ClearChanges();
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 11), BuildNodeId(1, 111)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 103)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 11), BuildViewId(1, 111)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 103)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
@@ -803,474 +811,471 @@ TEST_F(ViewManagerTest, NodeHierarchyChangedNodes) {
// 0,1->1,1->1,2->1,11->1,111
{
connection2_->ClearChanges();
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 104)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 104)));
connection2_->CopyChangesFromTracker();
EXPECT_TRUE(connection2_->changes().empty());
}
}
-TEST_F(ViewManagerTest, NodeHierarchyChangedAddingKnownToUnknown) {
+TEST_F(ViewManagerTest, ViewHierarchyChangedAddingKnownToUnknown) {
// Create the following structure: root -> 1 -> 11 and 2->21 (2 has no
// parent).
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 11)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 21)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 11)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 21)));
// Set up the hierarchy.
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 11)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(2, 2), BuildNodeId(2, 21)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 11)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(2, 2), BuildViewId(2, 21)));
// Remove 11, should result in a hierarchy change for the root.
{
connection_->ClearChanges();
- ASSERT_TRUE(connection2_->RemoveNodeFromParent(BuildNodeId(2, 11)));
+ ASSERT_TRUE(connection2_->RemoveViewFromParent(BuildViewId(2, 11)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("HierarchyChanged node=2,11 new_parent=null old_parent=1,1",
+ EXPECT_EQ("HierarchyChanged view=2,11 new_parent=null old_parent=1,1",
changes[0]);
}
// Add 2 to 1.
{
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("HierarchyChanged node=2,2 new_parent=1,1 old_parent=null",
+ EXPECT_EQ("HierarchyChanged view=2,2 new_parent=1,1 old_parent=null",
changes[0]);
- EXPECT_EQ("[node=2,2 parent=1,1],"
- "[node=2,21 parent=2,2]",
- ChangeNodeDescription(connection_->changes()));
+ EXPECT_EQ(
+ "[view=2,2 parent=1,1],"
+ "[view=2,21 parent=2,2]",
+ ChangeViewDescription(connection_->changes()));
}
}
-TEST_F(ViewManagerTest, ReorderNode) {
+TEST_F(ViewManagerTest, ReorderView) {
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(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(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_TRUE(connection_->AddNode(
- NodeIdToTransportId(RootNodeId()), node1_id));
+ Id view1_id = BuildViewId(2, 1);
+ Id view2_id = BuildViewId(2, 2);
+ Id view3_id = BuildViewId(2, 3);
+ Id view4_id = BuildViewId(1, 4); // Peer to 1,1
+ Id view5_id = BuildViewId(1, 5); // Peer to 1,1
+ Id view6_id = BuildViewId(2, 6); // Child of 1,2.
+ Id view7_id = BuildViewId(2, 7); // Unparented.
+ Id view8_id = BuildViewId(2, 8); // Unparented.
+ ASSERT_TRUE(connection2_->CreateView(view1_id));
+ ASSERT_TRUE(connection2_->CreateView(view2_id));
+ ASSERT_TRUE(connection2_->CreateView(view3_id));
+ ASSERT_TRUE(connection_->CreateView(view4_id));
+ ASSERT_TRUE(connection_->CreateView(view5_id));
+ ASSERT_TRUE(connection2_->CreateView(view6_id));
+ ASSERT_TRUE(connection2_->CreateView(view7_id));
+ ASSERT_TRUE(connection2_->CreateView(view8_id));
+ ASSERT_TRUE(connection2_->AddView(view1_id, view2_id));
+ ASSERT_TRUE(connection2_->AddView(view2_id, view6_id));
+ ASSERT_TRUE(connection2_->AddView(view1_id, view3_id));
+ ASSERT_TRUE(
+ connection_->AddView(ViewIdToTransportId(RootViewId()), view4_id));
+ ASSERT_TRUE(
+ connection_->AddView(ViewIdToTransportId(RootViewId()), view5_id));
+
+ ASSERT_TRUE(
+ connection_->AddView(ViewIdToTransportId(RootViewId()), view1_id));
{
ASSERT_TRUE(
- connection2_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_ABOVE));
+ connection2_->ReorderView(view2_id, view3_id, ORDER_DIRECTION_ABOVE));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("Reordered node=2,2 relative=2,3 direction=above",
- changes[0]);
+ EXPECT_EQ("Reordered view=2,2 relative=2,3 direction=above", changes[0]);
}
{
- ASSERT_TRUE(connection2_->ReorderNode(
- node2_id, node3_id, ORDER_DIRECTION_BELOW));
+ ASSERT_TRUE(
+ connection2_->ReorderView(view2_id, view3_id, ORDER_DIRECTION_BELOW));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("Reordered node=2,2 relative=2,3 direction=below",
- changes[0]);
+ EXPECT_EQ("Reordered view=2,2 relative=2,3 direction=below", changes[0]);
}
- // node2 is already below node3.
+ // view2 is already below view3.
EXPECT_FALSE(
- connection2_->ReorderNode(node2_id, node3_id, ORDER_DIRECTION_BELOW));
+ connection2_->ReorderView(view2_id, view3_id, ORDER_DIRECTION_BELOW));
- // node4 & 5 are unknown to connection2_.
- EXPECT_FALSE(connection2_->ReorderNode(
- node4_id, node5_id, ORDER_DIRECTION_ABOVE));
+ // view4 & 5 are unknown to connection2_.
+ EXPECT_FALSE(
+ connection2_->ReorderView(view4_id, view5_id, ORDER_DIRECTION_ABOVE));
- // node6 & node3 have different parents.
+ // view6 & view3 have different parents.
EXPECT_FALSE(
- connection_->ReorderNode(node3_id, node6_id, ORDER_DIRECTION_ABOVE));
+ connection_->ReorderView(view3_id, view6_id, ORDER_DIRECTION_ABOVE));
- // Non-existent node-ids
- EXPECT_FALSE(connection_->ReorderNode(
- BuildNodeId(1, 27), BuildNodeId(1, 28), ORDER_DIRECTION_ABOVE));
+ // Non-existent view-ids
+ EXPECT_FALSE(connection_->ReorderView(
+ BuildViewId(1, 27), BuildViewId(1, 28), ORDER_DIRECTION_ABOVE));
- // node7 & node8 are un-parented.
+ // view7 & view8 are un-parented.
EXPECT_FALSE(
- connection_->ReorderNode(node7_id, node8_id, ORDER_DIRECTION_ABOVE));
+ connection_->ReorderView(view7_id, view8_id, ORDER_DIRECTION_ABOVE));
}
-// Verifies DeleteNode works.
-TEST_F(ViewManagerTest, DeleteNode) {
+// Verifies DeleteView works.
+TEST_F(ViewManagerTest, DeleteView) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
// Make 2 a child of 1.
{
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("HierarchyChanged node=2,2 new_parent=1,1 old_parent=null",
+ EXPECT_EQ("HierarchyChanged view=2,2 new_parent=1,1 old_parent=null",
changes[0]);
}
// Delete 2.
{
- ASSERT_TRUE(connection2_->DeleteNode(BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->DeleteView(BuildViewId(2, 2)));
EXPECT_TRUE(connection2_->changes().empty());
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("NodeDeleted node=2,2", changes[0]);
+ EXPECT_EQ("ViewDeleted view=2,2", changes[0]);
}
}
-// Verifies DeleteNode isn't allowed from a separate connection.
-TEST_F(ViewManagerTest, DeleteNodeFromAnotherConnectionDisallowed) {
+// Verifies DeleteView isn't allowed from a separate connection.
+TEST_F(ViewManagerTest, DeleteViewFromAnotherConnectionDisallowed) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- EXPECT_FALSE(connection2_->DeleteNode(BuildNodeId(1, 1)));
+ EXPECT_FALSE(connection2_->DeleteView(BuildViewId(1, 1)));
}
-// Verifies if a node was deleted and then reused that other clients are
+// Verifies if a view was deleted and then reused that other clients are
// properly notified.
-TEST_F(ViewManagerTest, ReuseDeletedNodeId) {
+TEST_F(ViewManagerTest, ReuseDeletedViewId) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
// Add 2 to 1.
{
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
- EXPECT_EQ("HierarchyChanged node=2,2 new_parent=1,1 old_parent=null",
+ EXPECT_EQ("HierarchyChanged view=2,2 new_parent=1,1 old_parent=null",
changes[0]);
- EXPECT_EQ("[node=2,2 parent=1,1]",
- ChangeNodeDescription(connection_->changes()));
+ EXPECT_EQ("[view=2,2 parent=1,1]",
+ ChangeViewDescription(connection_->changes()));
}
// Delete 2.
{
- ASSERT_TRUE(connection2_->DeleteNode(BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->DeleteView(BuildViewId(2, 2)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("NodeDeleted node=2,2", changes[0]);
+ EXPECT_EQ("ViewDeleted view=2,2", changes[0]);
}
// Create 2 again, and add it back to 1. Should get the same notification.
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
{
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
- EXPECT_EQ("HierarchyChanged node=2,2 new_parent=1,1 old_parent=null",
+ EXPECT_EQ("HierarchyChanged view=2,2 new_parent=1,1 old_parent=null",
changes[0]);
- EXPECT_EQ("[node=2,2 parent=1,1]",
- ChangeNodeDescription(connection_->changes()));
+ EXPECT_EQ("[view=2,2 parent=1,1]",
+ ChangeViewDescription(connection_->changes()));
}
}
-// Assertions for GetNodeTree.
-TEST_F(ViewManagerTest, GetNodeTree) {
+// Assertions for GetViewTree.
+TEST_F(ViewManagerTest, GetViewTree) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
// Create 11 in first connection and make it a child of 1.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 11)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 11)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 11)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(1, 1), BuildViewId(1, 11)));
- // Create two nodes in second connection, 2 and 3, both children of 1.
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 2)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 3)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 2)));
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(2, 3)));
+ // Create two views in second connection, 2 and 3, both children of 1.
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 2)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 3)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 2)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(2, 3)));
- // Verifies GetNodeTree() on the root. The root connection sees all.
+ // Verifies GetViewTree() on the root. The root connection sees all.
{
- std::vector<TestNode> nodes;
- connection_->GetNodeTree(BuildNodeId(0, 1), &nodes);
- ASSERT_EQ(5u, nodes.size());
- EXPECT_EQ("node=0,1 parent=null", nodes[0].ToString());
- EXPECT_EQ("node=1,1 parent=0,1", nodes[1].ToString());
- EXPECT_EQ("node=1,11 parent=1,1", nodes[2].ToString());
- EXPECT_EQ("node=2,2 parent=1,1", nodes[3].ToString());
- EXPECT_EQ("node=2,3 parent=1,1", nodes[4].ToString());
+ std::vector<TestView> views;
+ connection_->GetViewTree(BuildViewId(0, 1), &views);
+ ASSERT_EQ(5u, views.size());
+ EXPECT_EQ("view=0,1 parent=null", views[0].ToString());
+ EXPECT_EQ("view=1,1 parent=0,1", views[1].ToString());
+ EXPECT_EQ("view=1,11 parent=1,1", views[2].ToString());
+ EXPECT_EQ("view=2,2 parent=1,1", views[3].ToString());
+ EXPECT_EQ("view=2,3 parent=1,1", views[4].ToString());
}
- // Verifies GetNodeTree() on the node 1,1. This does not include any children
+ // Verifies GetViewTree() on the view 1,1. This does not include any children
// as they are not from this connection.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=1,1 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(1, 1), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=1,1 parent=null", views[0].ToString());
}
// Connection 2 shouldn't be able to get the root tree.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(0, 1), &nodes);
- ASSERT_EQ(0u, nodes.size());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(0, 1), &views);
+ ASSERT_EQ(0u, views.size());
}
}
-TEST_F(ViewManagerTest, SetNodeBounds) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
+TEST_F(ViewManagerTest, SetViewBounds) {
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
- ASSERT_TRUE(connection_->SetNodeBounds(BuildNodeId(1, 1),
- gfx::Rect(0, 0, 100, 100)));
+ ASSERT_TRUE(
+ connection_->SetViewBounds(BuildViewId(1, 1), gfx::Rect(0, 0, 100, 100)));
connection2_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection2_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("BoundsChanged node=1,1 old_bounds=0,0 0x0 new_bounds=0,0 100x100",
+ EXPECT_EQ("BoundsChanged view=1,1 old_bounds=0,0 0x0 new_bounds=0,0 100x100",
changes[0]);
- // Should not be possible to change the bounds of a node created by another
+ // Should not be possible to change the bounds of a view created by another
// connection.
- ASSERT_FALSE(connection2_->SetNodeBounds(BuildNodeId(1, 1),
- gfx::Rect(0, 0, 0, 0)));
+ ASSERT_FALSE(
+ connection2_->SetViewBounds(BuildViewId(1, 1), gfx::Rect(0, 0, 0, 0)));
}
-// Verify AddNode fails when trying to manipulate nodes in other roots.
-TEST_F(ViewManagerTest, CantMoveNodesFromOtherRoot) {
+// Verify AddView fails when trying to manipulate views in other roots.
+TEST_F(ViewManagerTest, CantMoveViewsFromOtherRoot) {
// Create 1 and 2 in the first connection.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
// Try to move 2 to be a child of 1 from connection 2. This should fail as 2
// should not be able to access 1.
- ASSERT_FALSE(connection2_->AddNode(BuildNodeId(1, 1), BuildNodeId(1, 2)));
+ ASSERT_FALSE(connection2_->AddView(BuildViewId(1, 1), BuildViewId(1, 2)));
// Try to reparent 1 to the root. A connection is not allowed to reparent its
// roots.
- ASSERT_FALSE(connection2_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
+ ASSERT_FALSE(connection2_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
}
-// Verify RemoveNodeFromParent fails for nodes that are descendants of the
+// Verify RemoveViewFromParent fails for views that are descendants of the
// roots.
-TEST_F(ViewManagerTest, CantRemoveNodesInOtherRoots) {
+TEST_F(ViewManagerTest, CantRemoveViewsInOtherRoots) {
// Create 1 and 2 in the first connection and parent both to the root.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 2)));
// Establish the second connection and give it the root 1.
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
- // Connection 2 should not be able to remove node 2 or 1 from its parent.
- ASSERT_FALSE(connection2_->RemoveNodeFromParent(BuildNodeId(1, 2)));
- ASSERT_FALSE(connection2_->RemoveNodeFromParent(BuildNodeId(1, 1)));
+ // Connection 2 should not be able to remove view 2 or 1 from its parent.
+ ASSERT_FALSE(connection2_->RemoveViewFromParent(BuildViewId(1, 2)));
+ ASSERT_FALSE(connection2_->RemoveViewFromParent(BuildViewId(1, 1)));
- // Create nodes 10 and 11 in 2.
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 10)));
- ASSERT_TRUE(connection2_->CreateNode(BuildNodeId(2, 11)));
+ // Create views 10 and 11 in 2.
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 10)));
+ ASSERT_TRUE(connection2_->CreateView(BuildViewId(2, 11)));
// Parent 11 to 10.
- ASSERT_TRUE(connection2_->AddNode(BuildNodeId(2, 10), BuildNodeId(2, 11)));
+ ASSERT_TRUE(connection2_->AddView(BuildViewId(2, 10), BuildViewId(2, 11)));
// Remove 11 from 10.
- ASSERT_TRUE(connection2_->RemoveNodeFromParent( BuildNodeId(2, 11)));
+ ASSERT_TRUE(connection2_->RemoveViewFromParent(BuildViewId(2, 11)));
// Verify nothing was actually removed.
{
- std::vector<TestNode> nodes;
- connection_->GetNodeTree(BuildNodeId(0, 1), &nodes);
- ASSERT_EQ(3u, nodes.size());
- EXPECT_EQ("node=0,1 parent=null", nodes[0].ToString());
- EXPECT_EQ("node=1,1 parent=0,1", nodes[1].ToString());
- EXPECT_EQ("node=1,2 parent=0,1", nodes[2].ToString());
+ std::vector<TestView> views;
+ connection_->GetViewTree(BuildViewId(0, 1), &views);
+ ASSERT_EQ(3u, views.size());
+ EXPECT_EQ("view=0,1 parent=null", views[0].ToString());
+ EXPECT_EQ("view=1,1 parent=0,1", views[1].ToString());
+ EXPECT_EQ("view=1,2 parent=0,1", views[2].ToString());
}
}
-// Verify GetNodeTree fails for nodes that are not descendants of the roots.
-TEST_F(ViewManagerTest, CantGetNodeTreeOfOtherRoots) {
+// Verify GetViewTree fails for views that are not descendants of the roots.
+TEST_F(ViewManagerTest, CantGetViewTreeOfOtherRoots) {
// Create 1 and 2 in the first connection and parent both to the root.
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->AddNode(BuildNodeId(0, 1), BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->AddView(BuildViewId(0, 1), BuildViewId(1, 2)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
- std::vector<TestNode> nodes;
+ std::vector<TestView> views;
// Should get nothing for the root.
- connection2_->GetNodeTree(BuildNodeId(0, 1), &nodes);
- ASSERT_TRUE(nodes.empty());
+ connection2_->GetViewTree(BuildViewId(0, 1), &views);
+ ASSERT_TRUE(views.empty());
- // Should get nothing for node 2.
- connection2_->GetNodeTree(BuildNodeId(1, 2), &nodes);
- ASSERT_TRUE(nodes.empty());
+ // Should get nothing for view 2.
+ connection2_->GetViewTree(BuildViewId(1, 2), &views);
+ ASSERT_TRUE(views.empty());
- // Should get node 1 if asked for.
- connection2_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=1,1 parent=null", nodes[0].ToString());
+ // Should get view 1 if asked for.
+ connection2_->GetViewTree(BuildViewId(1, 1), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=1,1 parent=null", views[0].ToString());
}
TEST_F(ViewManagerTest, ConnectTwice) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 2)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 2)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
// Try to connect again to 1,1, this should fail as already connected to that
// root.
- ASSERT_FALSE(connection_->Embed(BuildNodeId(1, 1), kTestServiceURL));
+ ASSERT_FALSE(connection_->Embed(BuildViewId(1, 1), kTestServiceURL));
// Connecting to 1,2 should succeed and end up in connection2.
{
- ASSERT_TRUE(connection_->Embed(BuildNodeId(1, 2), kTestServiceURL));
+ ASSERT_TRUE(connection_->Embed(BuildViewId(1, 2), kTestServiceURL));
connection2_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection2_->changes()));
ASSERT_EQ(1u, changes.size());
EXPECT_EQ("OnEmbed creator=mojo:test_url", changes[0]);
- EXPECT_EQ("[node=1,2 parent=null]",
- ChangeNodeDescription(connection2_->changes()));
+ EXPECT_EQ("[view=1,2 parent=null]",
+ ChangeViewDescription(connection2_->changes()));
}
}
-TEST_F(ViewManagerTest, OnNodeInput) {
- ASSERT_TRUE(connection_->CreateNode(BuildNodeId(1, 1)));
+TEST_F(ViewManagerTest, OnViewInput) {
+ ASSERT_TRUE(connection_->CreateView(BuildViewId(1, 1)));
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(false));
- // Dispatch an event to the node and verify its received.
+ // Dispatch an event to the view and verify its received.
{
EventPtr event(Event::New());
event->action = static_cast<EventType>(1);
- connection_->view_manager()->DispatchOnViewInputEvent(
- BuildNodeId(1, 1),
- event.Pass());
+ connection_->view_manager()->DispatchOnViewInputEvent(BuildViewId(1, 1),
+ event.Pass());
connection2_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection2_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("InputEvent node=1,1 event_action=1", changes[0]);
+ EXPECT_EQ("InputEvent view=1,1 event_action=1", changes[0]);
}
}
-TEST_F(ViewManagerTest, EmbedWithSameNodeId) {
+TEST_F(ViewManagerTest, EmbedWithSameViewId) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_NO_FATAL_FAILURE(EstablishThirdConnection(connection_,
- BuildNodeId(1, 1)));
+ ASSERT_NO_FATAL_FAILURE(
+ EstablishThirdConnection(connection_, BuildViewId(1, 1)));
- // Connection2 should have been told the node was deleted.
+ // Connection2 should have been told the view was deleted.
{
connection2_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection2_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("NodeDeleted node=1,1", changes[0]);
+ EXPECT_EQ("ViewDeleted view=1,1", changes[0]);
}
- // Connection2 has no root. Verify it can't see node 1,1 anymore.
+ // Connection2 has no root. Verify it can't see view 1,1 anymore.
{
- std::vector<TestNode> nodes;
- connection2_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- EXPECT_TRUE(nodes.empty());
+ std::vector<TestView> views;
+ connection2_->GetViewTree(BuildViewId(1, 1), &views);
+ EXPECT_TRUE(views.empty());
}
}
-TEST_F(ViewManagerTest, EmbedWithSameNodeId2) {
+TEST_F(ViewManagerTest, EmbedWithSameViewId2) {
ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
- ASSERT_NO_FATAL_FAILURE(EstablishThirdConnection(connection_,
- BuildNodeId(1, 1)));
+ ASSERT_NO_FATAL_FAILURE(
+ EstablishThirdConnection(connection_, BuildViewId(1, 1)));
- // Connection2 should have been told the node was deleted.
+ // Connection2 should have been told the view was deleted.
connection2_->DoRunLoopUntilChangesCount(1);
connection2_->ClearChanges();
- // Create a node in the third connection and parent it to the root.
- ASSERT_TRUE(connection3_->CreateNode(BuildNodeId(3, 1)));
- ASSERT_TRUE(connection3_->AddNode(BuildNodeId(1, 1), BuildNodeId(3, 1)));
+ // Create a view in the third connection and parent it to the root.
+ ASSERT_TRUE(connection3_->CreateView(BuildViewId(3, 1)));
+ ASSERT_TRUE(connection3_->AddView(BuildViewId(1, 1), BuildViewId(3, 1)));
- // Connection 1 should have been told about the add (it owns the node).
+ // Connection 1 should have been told about the add (it owns the view).
{
connection_->DoRunLoopUntilChangesCount(1);
const Changes changes(ChangesToDescription1(connection_->changes()));
ASSERT_EQ(1u, changes.size());
- EXPECT_EQ("HierarchyChanged node=3,1 new_parent=1,1 old_parent=null",
+ EXPECT_EQ("HierarchyChanged view=3,1 new_parent=1,1 old_parent=null",
changes[0]);
}
// Embed 1,1 back in connection 2.
{
// 2 should be told about the new embed.
- ASSERT_TRUE(connection_->Embed(BuildNodeId(1, 1), kTestServiceURL));
+ ASSERT_TRUE(connection_->Embed(BuildViewId(1, 1), kTestServiceURL));
connection2_->DoRunLoopUntilChangesCount(1);
const std::vector<Change>& changes(connection2_->changes());
ASSERT_EQ(1u, changes.size());
EXPECT_EQ("OnEmbed creator=mojo:test_url",
ChangesToDescription1(changes)[0]);
- EXPECT_EQ("[node=1,1 parent=null]",
- ChangeNodeDescription(changes));
+ EXPECT_EQ("[view=1,1 parent=null]", ChangeViewDescription(changes));
// And 3 should get a delete.
connection3_->DoRunLoopUntilChangesCount(1);
ASSERT_EQ(1u, connection3_->changes().size());
- EXPECT_EQ("NodeDeleted node=1,1",
+ EXPECT_EQ("ViewDeleted view=1,1",
ChangesToDescription1(connection3_->changes())[0]);
}
- // Connection3_ has no root. Verify it can't see node 1,1 anymore.
+ // Connection3_ has no root. Verify it can't see view 1,1 anymore.
{
- std::vector<TestNode> nodes;
- connection3_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- EXPECT_TRUE(nodes.empty());
+ std::vector<TestView> views;
+ connection3_->GetViewTree(BuildViewId(1, 1), &views);
+ EXPECT_TRUE(views.empty());
}
// Verify 3,1 is no longer parented to 1,1. We have to do this from 1,1 as
// connection3_ can no longer see 1,1.
{
- std::vector<TestNode> nodes;
- connection_->GetNodeTree(BuildNodeId(1, 1), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=1,1 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection_->GetViewTree(BuildViewId(1, 1), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=1,1 parent=null", views[0].ToString());
}
- // Verify connection3_ can still see the node it created 3,1.
+ // Verify connection3_ can still see the view it created 3,1.
{
- std::vector<TestNode> nodes;
- connection3_->GetNodeTree(BuildNodeId(3, 1), &nodes);
- ASSERT_EQ(1u, nodes.size());
- EXPECT_EQ("node=3,1 parent=null", nodes[0].ToString());
+ std::vector<TestView> views;
+ connection3_->GetViewTree(BuildViewId(3, 1), &views);
+ ASSERT_EQ(1u, views.size());
+ EXPECT_EQ("view=3,1 parent=null", views[0].ToString());
}
}
@@ -1278,7 +1283,7 @@ TEST_F(ViewManagerTest, EmbedWithSameNodeId2) {
// connections get deletion notification.
// TODO(sky): need to better track changes to initial connection. For example,
-// that SetBounsdNodes/AddNode and the like don't result in messages to the
+// that SetBounsdViews/AddView and the like don't result in messages to the
// originating connection.
} // namespace service
« no previous file with comments | « mojo/services/view_manager/view_manager_service_impl.cc ('k') | mojo/services/view_manager/window_manager_access_policy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698