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

Unified Diff: trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc

Issue 280023002: Revert 269414 "Changes to deletion/ownership of nodes in the cli..." (Closed) Base URL: svn://svn.chromium.org/chrome/
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 side-by-side diff with in-line comments
Download patch
Index: trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
===================================================================
--- trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc (revision 269420)
+++ trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc (working copy)
@@ -17,64 +17,54 @@
typedef testing::Test ViewTreeNodeTest;
-// Subclass with public ctor/dtor.
-class TestViewTreeNode : public ViewTreeNode {
- public:
- TestViewTreeNode() {}
- ~TestViewTreeNode() {}
-
- private:
- DISALLOW_COPY_AND_ASSIGN(TestViewTreeNode);
-};
-
TEST_F(ViewTreeNodeTest, AddChild) {
- TestViewTreeNode v1;
- TestViewTreeNode v11;
- v1.AddChild(&v11);
+ ViewTreeNode v1;
+ ViewTreeNode* v11 = new ViewTreeNode;
+ v1.AddChild(v11);
EXPECT_EQ(1U, v1.children().size());
}
TEST_F(ViewTreeNodeTest, RemoveChild) {
- TestViewTreeNode v1;
- TestViewTreeNode v11;
- v1.AddChild(&v11);
+ ViewTreeNode v1;
+ ViewTreeNode* v11 = new ViewTreeNode;
+ v1.AddChild(v11);
EXPECT_EQ(1U, v1.children().size());
- v1.RemoveChild(&v11);
+ v1.RemoveChild(v11);
EXPECT_EQ(0U, v1.children().size());
}
TEST_F(ViewTreeNodeTest, Reparent) {
- TestViewTreeNode v1;
- TestViewTreeNode v2;
- TestViewTreeNode v11;
- v1.AddChild(&v11);
+ ViewTreeNode v1;
+ ViewTreeNode v2;
+ ViewTreeNode* v11 = new ViewTreeNode;
+ v1.AddChild(v11);
EXPECT_EQ(1U, v1.children().size());
- v2.AddChild(&v11);
+ v2.AddChild(v11);
EXPECT_EQ(1U, v2.children().size());
EXPECT_EQ(0U, v1.children().size());
}
TEST_F(ViewTreeNodeTest, Contains) {
- TestViewTreeNode v1;
+ ViewTreeNode v1;
// Direct descendant.
- TestViewTreeNode v11;
- v1.AddChild(&v11);
- EXPECT_TRUE(v1.Contains(&v11));
+ ViewTreeNode* v11 = new ViewTreeNode;
+ v1.AddChild(v11);
+ EXPECT_TRUE(v1.Contains(v11));
// Indirect descendant.
- TestViewTreeNode v111;
- v11.AddChild(&v111);
- EXPECT_TRUE(v1.Contains(&v111));
+ ViewTreeNode* v111 = new ViewTreeNode;
+ v11->AddChild(v111);
+ EXPECT_TRUE(v1.Contains(v111));
}
TEST_F(ViewTreeNodeTest, GetChildById) {
- TestViewTreeNode v1;
+ ViewTreeNode v1;
ViewTreeNodePrivate(&v1).set_id(1);
- TestViewTreeNode v11;
+ ViewTreeNode v11;
ViewTreeNodePrivate(&v11).set_id(11);
v1.AddChild(&v11);
- TestViewTreeNode v111;
+ ViewTreeNode v111;
ViewTreeNodePrivate(&v111).set_id(111);
v11.AddChild(&v111);
@@ -125,11 +115,12 @@
// Adds/Removes v11 to v1.
TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) {
- TestViewTreeNode v1;
+ ViewTreeNode v1;
TreeChangeObserver o1(&v1);
EXPECT_TRUE(o1.received_params().empty());
- TestViewTreeNode v11;
+ ViewTreeNode v11;
+ v11.set_owned_by_parent(false);
TreeChangeObserver o11(&v11);
EXPECT_TRUE(o11.received_params().empty());
@@ -187,13 +178,17 @@
// +- v1112
// Then adds/removes v111 from v11.
TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) {
- TestViewTreeNode v1, v11, v111, v1111, v1112;
+ ViewTreeNode v1, v11, v111, v1111, v1112;
// Root tree.
+ v11.set_owned_by_parent(false);
v1.AddChild(&v11);
// Tree to be attached.
+ v111.set_owned_by_parent(false);
+ v1111.set_owned_by_parent(false);
v111.AddChild(&v1111);
+ v1112.set_owned_by_parent(false);
v111.AddChild(&v1112);
TreeChangeObserver o1(&v1), o11(&v11), o111(&v111), o1111(&v1111),
@@ -294,7 +289,10 @@
}
TEST_F(ViewTreeNodeObserverTest, TreeChange_Reparent) {
- TestViewTreeNode v1, v11, v12, v111;
+ ViewTreeNode v1, v11, v12, v111;
+ v11.set_owned_by_parent(false);
+ v111.set_owned_by_parent(false);
+ v12.set_owned_by_parent(false);
v1.AddChild(&v11);
v1.AddChild(&v12);
v11.AddChild(&v111);

Powered by Google App Engine
This is Rietveld 408576698