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

Unified Diff: chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc

Issue 2379863002: Fix object ownership in ui/base/models. (Closed)
Patch Set: fix Created 4 years, 3 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: chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc
diff --git a/chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc b/chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc
index 3d84a52cb8e526feb0617b19bf4e01c92fa34af2..9d14ed549551e3b31ae0fe66e0e27de47d07e5f0 100644
--- a/chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc
+++ b/chrome/browser/android/bookmarks/partner_bookmarks_shim_unittest.cc
@@ -7,6 +7,7 @@
#include <stdint.h>
#include "base/macros.h"
+#include "base/memory/ptr_util.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
@@ -88,32 +89,36 @@ class PartnerBookmarksShimTest : public testing::Test {
};
TEST_F(PartnerBookmarksShimTest, GetNodeByID) {
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
- BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL());
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(0);
+ BookmarkPermanentNode* root_partner_node_ptr = root_partner_node.get();
+ BookmarkNode* partner_folder1 =
+ root_partner_node->Add(base::MakeUnique<BookmarkNode>(1, GURL()),
+ root_partner_node->child_count());
partner_folder1->set_type(BookmarkNode::FOLDER);
- root_partner_node->Add(partner_folder1, root_partner_node->child_count());
- BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL());
+ BookmarkNode* partner_folder2 =
+ partner_folder1->Add(base::MakeUnique<BookmarkNode>(2, GURL()),
+ partner_folder1->child_count());
partner_folder2->set_type(BookmarkNode::FOLDER);
- partner_folder1->Add(partner_folder2, partner_folder1->child_count());
- BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
- GURL("http://www.a.com"));
+ BookmarkNode* partner_bookmark1 = partner_folder1->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://www.a.com")),
+ partner_folder1->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
- partner_folder1->Add(partner_bookmark1, partner_folder1->child_count());
- BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
- GURL("http://www.b.com"));
+ BookmarkNode* partner_bookmark2 = partner_folder2->Add(
+ base::MakeUnique<BookmarkNode>(4, GURL("http://www.b.com")),
+ partner_folder2->child_count());
partner_bookmark2->set_type(BookmarkNode::URL);
- partner_folder2->Add(partner_bookmark2, partner_folder2->child_count());
PartnerBookmarksShim* shim = partner_bookmarks_shim();
ASSERT_FALSE(shim->IsLoaded());
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
ASSERT_TRUE(shim->IsLoaded());
- ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node));
- ASSERT_EQ(shim->GetNodeByID(0), root_partner_node);
+ ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node_ptr));
+ ASSERT_EQ(shim->GetNodeByID(0), root_partner_node_ptr);
ASSERT_EQ(shim->GetNodeByID(1), partner_folder1);
ASSERT_EQ(shim->GetNodeByID(4), partner_bookmark2);
}
@@ -130,17 +135,19 @@ TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadNoPartnerBookmarks) {
TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadWithPartnerBookmarks) {
EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0);
int64_t id = 5;
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(id++);
- BookmarkNode* partner_bookmark1 = new BookmarkNode(id++,
- GURL("http://www.a.com"));
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(id++);
+
+ BookmarkNode* partner_bookmark1 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(id++, GURL("http://www.a.com")),
+ root_partner_node->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
- root_partner_node->Add(partner_bookmark1, root_partner_node->child_count());
PartnerBookmarksShim* shim = partner_bookmarks_shim();
shim->AddObserver(&observer_);
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
}
TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
@@ -150,42 +157,47 @@ TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(0);
+ BookmarkPermanentNode* root_partner_node_ptr = root_partner_node.get();
root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
- BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net"));
+ BookmarkNode* partner_folder1 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(1, GURL("http://www.a.net")),
+ root_partner_node->child_count());
partner_folder1->set_type(BookmarkNode::FOLDER);
- root_partner_node->Add(partner_folder1, root_partner_node->child_count());
- BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net"));
+ BookmarkNode* partner_folder2 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(2, GURL("http://www.b.net")),
+ root_partner_node->child_count());
partner_folder2->set_type(BookmarkNode::FOLDER);
- root_partner_node->Add(partner_folder2, root_partner_node->child_count());
- BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
- GURL("http://www.a.com"));
+ BookmarkNode* partner_bookmark1 = partner_folder1->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://www.a.com")),
+ partner_folder1->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
- partner_folder1->Add(partner_bookmark1, partner_folder1->child_count());
- BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
- GURL("http://www.b.com"));
+ BookmarkNode* partner_bookmark2 = partner_folder2->Add(
+ base::MakeUnique<BookmarkNode>(4, GURL("http://www.b.com")),
+ partner_folder2->child_count());
partner_bookmark2->set_type(BookmarkNode::URL);
- partner_folder2->Add(partner_bookmark2, partner_folder2->child_count());
- BookmarkNode* partner_folder3 = new BookmarkNode(5, GURL("http://www.c.net"));
+ BookmarkNode* partner_folder3 = partner_folder2->Add(
+ base::MakeUnique<BookmarkNode>(5, GURL("http://www.c.net")),
+ partner_folder2->child_count());
partner_folder3->set_type(BookmarkNode::FOLDER);
- partner_folder2->Add(partner_folder3, partner_folder2->child_count());
- BookmarkNode* partner_bookmark3 = new BookmarkNode(6,
- GURL("http://www.c.com"));
+ BookmarkNode* partner_bookmark3 = partner_folder3->Add(
+ base::MakeUnique<BookmarkNode>(6, GURL("http://www.c.com")),
+ partner_folder3->child_count());
partner_bookmark3->set_type(BookmarkNode::URL);
- partner_folder3->Add(partner_bookmark3, partner_folder3->child_count());
ASSERT_FALSE(shim->IsLoaded());
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
ASSERT_TRUE(shim->IsLoaded());
- EXPECT_EQ(root_partner_node, shim->GetNodeByID(0));
+ EXPECT_EQ(root_partner_node_ptr, shim->GetNodeByID(0));
EXPECT_EQ(partner_folder1, shim->GetNodeByID(1));
EXPECT_EQ(partner_folder2, shim->GetNodeByID(2));
EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3));
@@ -193,7 +205,7 @@ TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
EXPECT_EQ(partner_folder3, shim->GetNodeByID(5));
EXPECT_EQ(partner_bookmark3, shim->GetNodeByID(6));
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -203,7 +215,7 @@ TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1);
shim->RemoveBookmark(partner_bookmark2);
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -213,7 +225,7 @@ TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1);
shim->RemoveBookmark(partner_folder1);
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_FALSE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_FALSE(shim->IsReachable(partner_bookmark1));
@@ -222,8 +234,8 @@ TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) {
EXPECT_TRUE(shim->IsReachable(partner_bookmark3));
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1);
- shim->RemoveBookmark(root_partner_node);
- EXPECT_FALSE(shim->IsReachable(root_partner_node));
+ shim->RemoveBookmark(root_partner_node_ptr);
+ EXPECT_FALSE(shim->IsReachable(root_partner_node_ptr));
EXPECT_FALSE(shim->IsReachable(partner_folder1));
EXPECT_FALSE(shim->IsReachable(partner_folder2));
EXPECT_FALSE(shim->IsReachable(partner_bookmark1));
@@ -239,43 +251,47 @@ TEST_F(PartnerBookmarksShimTest, RenameBookmarks) {
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(0);
+ BookmarkPermanentNode* root_partner_node_ptr = root_partner_node.get();
root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
- BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net"));
+ BookmarkNode* partner_folder1 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(1, GURL("http://www.a.net")),
+ root_partner_node->child_count());
partner_folder1->set_type(BookmarkNode::FOLDER);
partner_folder1->SetTitle(base::ASCIIToUTF16("a.net"));
- root_partner_node->Add(partner_folder1, root_partner_node->child_count());
- BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net"));
+ BookmarkNode* partner_folder2 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(2, GURL("http://www.b.net")),
+ root_partner_node->child_count());
partner_folder2->set_type(BookmarkNode::FOLDER);
partner_folder2->SetTitle(base::ASCIIToUTF16("b.net"));
- root_partner_node->Add(partner_folder2, root_partner_node->child_count());
- BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
- GURL("http://www.a.com"));
+ BookmarkNode* partner_bookmark1 = partner_folder1->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://www.a.com")),
+ partner_folder1->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com"));
- partner_folder1->Add(partner_bookmark1, partner_folder1->child_count());
- BookmarkNode* partner_bookmark2 = new BookmarkNode(4,
- GURL("http://www.b.com"));
+ BookmarkNode* partner_bookmark2 = partner_folder2->Add(
+ base::MakeUnique<BookmarkNode>(4, GURL("http://www.b.com")),
+ partner_folder2->child_count());
partner_bookmark2->set_type(BookmarkNode::URL);
partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com"));
- partner_folder2->Add(partner_bookmark2, partner_folder2->child_count());
ASSERT_FALSE(shim->IsLoaded());
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
ASSERT_TRUE(shim->IsLoaded());
- EXPECT_EQ(root_partner_node, shim->GetNodeByID(0));
+ EXPECT_EQ(root_partner_node_ptr, shim->GetNodeByID(0));
EXPECT_EQ(partner_folder1, shim->GetNodeByID(1));
EXPECT_EQ(partner_folder2, shim->GetNodeByID(2));
EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3));
EXPECT_EQ(partner_bookmark2, shim->GetNodeByID(4));
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -286,7 +302,7 @@ TEST_F(PartnerBookmarksShimTest, RenameBookmarks) {
shim->RenameBookmark(partner_bookmark2, base::ASCIIToUTF16("b2.com"));
EXPECT_EQ(base::ASCIIToUTF16("b2.com"), shim->GetTitle(partner_bookmark2));
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -297,7 +313,7 @@ TEST_F(PartnerBookmarksShimTest, RenameBookmarks) {
shim->RenameBookmark(partner_folder1, base::ASCIIToUTF16("a2.net"));
EXPECT_EQ(base::ASCIIToUTF16("a2.net"), shim->GetTitle(partner_folder1));
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -305,11 +321,12 @@ TEST_F(PartnerBookmarksShimTest, RenameBookmarks) {
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(1);
EXPECT_EQ(base::ASCIIToUTF16("Partner bookmarks"),
- shim->GetTitle(root_partner_node));
- shim->RenameBookmark(root_partner_node, base::ASCIIToUTF16("Partner"));
- EXPECT_EQ(base::ASCIIToUTF16("Partner"), shim->GetTitle(root_partner_node));
+ shim->GetTitle(root_partner_node_ptr));
+ shim->RenameBookmark(root_partner_node_ptr, base::ASCIIToUTF16("Partner"));
+ EXPECT_EQ(base::ASCIIToUTF16("Partner"),
+ shim->GetTitle(root_partner_node_ptr));
- EXPECT_TRUE(shim->IsReachable(root_partner_node));
+ EXPECT_TRUE(shim->IsReachable(root_partner_node_ptr));
EXPECT_TRUE(shim->IsReachable(partner_folder1));
EXPECT_TRUE(shim->IsReachable(partner_folder2));
EXPECT_TRUE(shim->IsReachable(partner_bookmark1));
@@ -324,29 +341,31 @@ TEST_F(PartnerBookmarksShimTest, SaveLoadProfile) {
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(0);
root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
- BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net"));
+ BookmarkNode* partner_folder1 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(1, GURL("http://a.net")),
+ root_partner_node->child_count());
partner_folder1->set_type(BookmarkNode::FOLDER);
partner_folder1->SetTitle(base::ASCIIToUTF16("a.net"));
- root_partner_node->Add(partner_folder1, root_partner_node->child_count());
- BookmarkNode* partner_bookmark1 = new BookmarkNode(3,
- GURL("http://a.com"));
+ BookmarkNode* partner_bookmark1 = partner_folder1->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://a.com")),
+ partner_folder1->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com"));
- partner_folder1->Add(partner_bookmark1, partner_folder1->child_count());
- BookmarkNode* partner_bookmark2 = new BookmarkNode(5,
- GURL("http://b.com"));
+ BookmarkNode* partner_bookmark2 = partner_folder1->Add(
+ base::MakeUnique<BookmarkNode>(5, GURL("http://b.com")),
+ partner_folder1->child_count());
partner_bookmark2->set_type(BookmarkNode::URL);
partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com"));
- partner_folder1->Add(partner_bookmark2, partner_folder1->child_count());
ASSERT_FALSE(shim->IsLoaded());
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
ASSERT_TRUE(shim->IsLoaded());
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2);
@@ -381,22 +400,25 @@ TEST_F(PartnerBookmarksShimTest, DisableEditing) {
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0);
EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0);
- BookmarkNode* root_partner_node = new BookmarkPermanentNode(0);
+ std::unique_ptr<BookmarkPermanentNode> root_partner_node =
+ base::MakeUnique<BookmarkPermanentNode>(0);
root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks"));
- BookmarkNode* partner_bookmark1 = new BookmarkNode(3, GURL("http://a"));
+ BookmarkNode* partner_bookmark1 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://a")),
+ root_partner_node->child_count());
partner_bookmark1->set_type(BookmarkNode::URL);
partner_bookmark1->SetTitle(base::ASCIIToUTF16("a"));
- root_partner_node->Add(partner_bookmark1, root_partner_node->child_count());
- BookmarkNode* partner_bookmark2 = new BookmarkNode(3, GURL("http://b"));
+ BookmarkNode* partner_bookmark2 = root_partner_node->Add(
+ base::MakeUnique<BookmarkNode>(3, GURL("http://b")),
+ root_partner_node->child_count());
partner_bookmark2->set_type(BookmarkNode::URL);
partner_bookmark2->SetTitle(base::ASCIIToUTF16("b"));
- root_partner_node->Add(partner_bookmark2, root_partner_node->child_count());
ASSERT_FALSE(shim->IsLoaded());
EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1);
- shim->SetPartnerBookmarksRoot(root_partner_node);
+ shim->SetPartnerBookmarksRoot(std::move(root_partner_node));
ASSERT_TRUE(shim->IsLoaded());
// Check that edits work by default.
« no previous file with comments | « chrome/browser/android/bookmarks/partner_bookmarks_shim.cc ('k') | chrome/browser/browsing_data/cookies_tree_model.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698