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

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

Issue 274733004: Deletion/ownership (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
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: mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
diff --git a/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc b/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
index 34250442963f2d86e7d8e3a3222525c68e258590..97510406ae9da6d981d405d7b8b7e04bc11b3cd8 100644
--- a/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
+++ b/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
@@ -17,54 +17,64 @@ namespace view_manager {
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) {
- ViewTreeNode v1;
- ViewTreeNode* v11 = new ViewTreeNode;
- v1.AddChild(v11);
+ TestViewTreeNode v1;
+ TestViewTreeNode v11;
+ v1.AddChild(&v11);
EXPECT_EQ(1U, v1.children().size());
}
TEST_F(ViewTreeNodeTest, RemoveChild) {
- ViewTreeNode v1;
- ViewTreeNode* v11 = new ViewTreeNode;
- v1.AddChild(v11);
+ TestViewTreeNode v1;
+ TestViewTreeNode v11;
+ 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) {
- ViewTreeNode v1;
- ViewTreeNode v2;
- ViewTreeNode* v11 = new ViewTreeNode;
- v1.AddChild(v11);
+ TestViewTreeNode v1;
+ TestViewTreeNode v2;
+ TestViewTreeNode v11;
+ 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) {
- ViewTreeNode v1;
+ TestViewTreeNode v1;
// Direct descendant.
- ViewTreeNode* v11 = new ViewTreeNode;
- v1.AddChild(v11);
- EXPECT_TRUE(v1.Contains(v11));
+ TestViewTreeNode v11;
+ v1.AddChild(&v11);
+ EXPECT_TRUE(v1.Contains(&v11));
// Indirect descendant.
- ViewTreeNode* v111 = new ViewTreeNode;
- v11->AddChild(v111);
- EXPECT_TRUE(v1.Contains(v111));
+ TestViewTreeNode v111;
+ v11.AddChild(&v111);
+ EXPECT_TRUE(v1.Contains(&v111));
}
TEST_F(ViewTreeNodeTest, GetChildById) {
- ViewTreeNode v1;
+ TestViewTreeNode v1;
ViewTreeNodePrivate(&v1).set_id(1);
- ViewTreeNode v11;
+ TestViewTreeNode v11;
ViewTreeNodePrivate(&v11).set_id(11);
v1.AddChild(&v11);
- ViewTreeNode v111;
+ TestViewTreeNode v111;
ViewTreeNodePrivate(&v111).set_id(111);
v11.AddChild(&v111);
@@ -115,12 +125,11 @@ class TreeChangeObserver : public ViewTreeNodeObserver {
// Adds/Removes v11 to v1.
TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) {
- ViewTreeNode v1;
+ TestViewTreeNode v1;
TreeChangeObserver o1(&v1);
EXPECT_TRUE(o1.received_params().empty());
- ViewTreeNode v11;
- v11.set_owned_by_parent(false);
+ TestViewTreeNode v11;
TreeChangeObserver o11(&v11);
EXPECT_TRUE(o11.received_params().empty());
@@ -178,17 +187,13 @@ TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) {
// +- v1112
// Then adds/removes v111 from v11.
TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) {
- ViewTreeNode v1, v11, v111, v1111, v1112;
+ TestViewTreeNode 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),
@@ -289,10 +294,7 @@ TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) {
}
TEST_F(ViewTreeNodeObserverTest, TreeChange_Reparent) {
- ViewTreeNode v1, v11, v12, v111;
- v11.set_owned_by_parent(false);
- v111.set_owned_by_parent(false);
- v12.set_owned_by_parent(false);
+ TestViewTreeNode v1, v11, v12, v111;
v1.AddChild(&v11);
v1.AddChild(&v12);
v11.AddChild(&v111);

Powered by Google App Engine
This is Rietveld 408576698