| Index: chrome/browser/bookmarks/bookmark_model_unittest.cc
|
| diff --git a/chrome/browser/bookmarks/bookmark_model_unittest.cc b/chrome/browser/bookmarks/bookmark_model_unittest.cc
|
| index 2f9bb8856174e310efd48a11fe47467b4c7d7b84..c8596a65a4fee2113202ee46b573b3ca8b9a938f 100644
|
| --- a/chrome/browser/bookmarks/bookmark_model_unittest.cc
|
| +++ b/chrome/browser/bookmarks/bookmark_model_unittest.cc
|
| @@ -23,6 +23,7 @@
|
| #include "chrome/browser/bookmarks/bookmark_model_observer.h"
|
| #include "chrome/browser/bookmarks/bookmark_test_helpers.h"
|
| #include "chrome/browser/bookmarks/bookmark_utils.h"
|
| +#include "chrome/browser/bookmarks/test_bookmark_client.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "content/public/test/test_browser_thread_bundle.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -140,9 +141,8 @@ class BookmarkModelTest : public testing::Test,
|
| int index2_;
|
| };
|
|
|
| - BookmarkModelTest()
|
| - : model_(NULL, false) {
|
| - model_.AddObserver(this);
|
| + BookmarkModelTest() : model_(client_.CreateModel(false)) {
|
| + model_->AddObserver(this);
|
| ClearCounts();
|
| }
|
|
|
| @@ -267,7 +267,8 @@ class BookmarkModelTest : public testing::Test,
|
| int AllNodesRemovedObserverCount() const { return all_bookmarks_removed_; }
|
|
|
| protected:
|
| - BookmarkModel model_;
|
| + test::TestBookmarkClient client_;
|
| + scoped_ptr<BookmarkModel> model_;
|
| ObserverDetails observer_details_;
|
|
|
| private:
|
| @@ -288,17 +289,17 @@ class BookmarkModelTest : public testing::Test,
|
| };
|
|
|
| TEST_F(BookmarkModelTest, InitialState) {
|
| - const BookmarkNode* bb_node = model_.bookmark_bar_node();
|
| + const BookmarkNode* bb_node = model_->bookmark_bar_node();
|
| ASSERT_TRUE(bb_node != NULL);
|
| EXPECT_EQ(0, bb_node->child_count());
|
| EXPECT_EQ(BookmarkNode::BOOKMARK_BAR, bb_node->type());
|
|
|
| - const BookmarkNode* other_node = model_.other_node();
|
| + const BookmarkNode* other_node = model_->other_node();
|
| ASSERT_TRUE(other_node != NULL);
|
| EXPECT_EQ(0, other_node->child_count());
|
| EXPECT_EQ(BookmarkNode::OTHER_NODE, other_node->type());
|
|
|
| - const BookmarkNode* mobile_node = model_.mobile_node();
|
| + const BookmarkNode* mobile_node = model_->mobile_node();
|
| ASSERT_TRUE(mobile_node != NULL);
|
| EXPECT_EQ(0, mobile_node->child_count());
|
| EXPECT_EQ(BookmarkNode::MOBILE, mobile_node->type());
|
| @@ -309,11 +310,11 @@ TEST_F(BookmarkModelTest, InitialState) {
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddURL) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
|
|
| - const BookmarkNode* new_node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* new_node = model_->AddURL(root, 0, title, url);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| @@ -321,20 +322,20 @@ TEST_F(BookmarkModelTest, AddURL) {
|
| ASSERT_EQ(title, new_node->GetTitle());
|
| ASSERT_TRUE(url == new_node->url());
|
| ASSERT_EQ(BookmarkNode::URL, new_node->type());
|
| - ASSERT_TRUE(new_node == model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_TRUE(new_node == model_->GetMostRecentlyAddedNodeForURL(url));
|
|
|
| EXPECT_TRUE(new_node->id() != root->id() &&
|
| - new_node->id() != model_.other_node()->id() &&
|
| - new_node->id() != model_.mobile_node()->id());
|
| + new_node->id() != model_->other_node()->id() &&
|
| + new_node->id() != model_->mobile_node()->id());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddURLWithUnicodeTitle) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(base::WideToUTF16(
|
| L"\u767e\u5ea6\u4e00\u4e0b\uff0c\u4f60\u5c31\u77e5\u9053"));
|
| const GURL url("https://www.baidu.com/");
|
|
|
| - const BookmarkNode* new_node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* new_node = model_->AddURL(root, 0, title, url);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| @@ -342,21 +343,21 @@ TEST_F(BookmarkModelTest, AddURLWithUnicodeTitle) {
|
| ASSERT_EQ(title, new_node->GetTitle());
|
| ASSERT_TRUE(url == new_node->url());
|
| ASSERT_EQ(BookmarkNode::URL, new_node->type());
|
| - ASSERT_TRUE(new_node == model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_TRUE(new_node == model_->GetMostRecentlyAddedNodeForURL(url));
|
|
|
| EXPECT_TRUE(new_node->id() != root->id() &&
|
| - new_node->id() != model_.other_node()->id() &&
|
| - new_node->id() != model_.mobile_node()->id());
|
| + new_node->id() != model_->other_node()->id() &&
|
| + new_node->id() != model_->mobile_node()->id());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddURLWithWhitespaceTitle) {
|
| for (size_t i = 0; i < ARRAYSIZE_UNSAFE(url_whitespace_test_cases); ++i) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(
|
| ASCIIToUTF16(url_whitespace_test_cases[i].input_title));
|
| const GURL url("http://foo.com");
|
|
|
| - const BookmarkNode* new_node = model_.AddURL(root, i, title, url);
|
| + const BookmarkNode* new_node = model_->AddURL(root, i, title, url);
|
|
|
| int size = i + 1;
|
| EXPECT_EQ(size, root->child_count());
|
| @@ -367,14 +368,14 @@ TEST_F(BookmarkModelTest, AddURLWithWhitespaceTitle) {
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddURLWithCreationTimeAndMetaInfo) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| const Time time = Time::Now() - TimeDelta::FromDays(1);
|
| BookmarkNode::MetaInfoMap meta_info;
|
| meta_info["foo"] = "bar";
|
|
|
| - const BookmarkNode* new_node = model_.AddURLWithCreationTimeAndMetaInfo(
|
| + const BookmarkNode* new_node = model_->AddURLWithCreationTimeAndMetaInfo(
|
| root, 0, title, url, time, &meta_info);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
| @@ -386,19 +387,19 @@ TEST_F(BookmarkModelTest, AddURLWithCreationTimeAndMetaInfo) {
|
| ASSERT_EQ(time, new_node->date_added());
|
| ASSERT_TRUE(new_node->GetMetaInfoMap());
|
| ASSERT_EQ(meta_info, *new_node->GetMetaInfoMap());
|
| - ASSERT_TRUE(new_node == model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_TRUE(new_node == model_->GetMostRecentlyAddedNodeForURL(url));
|
|
|
| EXPECT_TRUE(new_node->id() != root->id() &&
|
| - new_node->id() != model_.other_node()->id() &&
|
| - new_node->id() != model_.mobile_node()->id());
|
| + new_node->id() != model_->other_node()->id() &&
|
| + new_node->id() != model_->mobile_node()->id());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddURLToMobileBookmarks) {
|
| - const BookmarkNode* root = model_.mobile_node();
|
| + const BookmarkNode* root = model_->mobile_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
|
|
| - const BookmarkNode* new_node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* new_node = model_->AddURL(root, 0, title, url);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| @@ -406,18 +407,18 @@ TEST_F(BookmarkModelTest, AddURLToMobileBookmarks) {
|
| ASSERT_EQ(title, new_node->GetTitle());
|
| ASSERT_TRUE(url == new_node->url());
|
| ASSERT_EQ(BookmarkNode::URL, new_node->type());
|
| - ASSERT_TRUE(new_node == model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_TRUE(new_node == model_->GetMostRecentlyAddedNodeForURL(url));
|
|
|
| EXPECT_TRUE(new_node->id() != root->id() &&
|
| - new_node->id() != model_.other_node()->id() &&
|
| - new_node->id() != model_.mobile_node()->id());
|
| + new_node->id() != model_->other_node()->id() &&
|
| + new_node->id() != model_->mobile_node()->id());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddFolder) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
|
|
| - const BookmarkNode* new_node = model_.AddFolder(root, 0, title);
|
| + const BookmarkNode* new_node = model_->AddFolder(root, 0, title);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| @@ -426,23 +427,23 @@ TEST_F(BookmarkModelTest, AddFolder) {
|
| ASSERT_EQ(BookmarkNode::FOLDER, new_node->type());
|
|
|
| EXPECT_TRUE(new_node->id() != root->id() &&
|
| - new_node->id() != model_.other_node()->id() &&
|
| - new_node->id() != model_.mobile_node()->id());
|
| + new_node->id() != model_->other_node()->id() &&
|
| + new_node->id() != model_->mobile_node()->id());
|
|
|
| // Add another folder, just to make sure folder_ids are incremented correctly.
|
| ClearCounts();
|
| - model_.AddFolder(root, 0, title);
|
| + model_->AddFolder(root, 0, title);
|
| AssertObserverCount(1, 0, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
| }
|
|
|
| TEST_F(BookmarkModelTest, AddFolderWithWhitespaceTitle) {
|
| for (size_t i = 0; i < ARRAYSIZE_UNSAFE(title_whitespace_test_cases); ++i) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(
|
| ASCIIToUTF16(title_whitespace_test_cases[i].input_title));
|
|
|
| - const BookmarkNode* new_node = model_.AddFolder(root, i, title);
|
| + const BookmarkNode* new_node = model_->AddFolder(root, i, title);
|
|
|
| int size = i + 1;
|
| EXPECT_EQ(size, root->child_count());
|
| @@ -453,62 +454,62 @@ TEST_F(BookmarkModelTest, AddFolderWithWhitespaceTitle) {
|
| }
|
|
|
| TEST_F(BookmarkModelTest, RemoveURL) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| - model_.AddURL(root, 0, title, url);
|
| + model_->AddURL(root, 0, title, url);
|
| ClearCounts();
|
|
|
| - model_.Remove(root, 0);
|
| + model_->Remove(root, 0);
|
| ASSERT_EQ(0, root->child_count());
|
| AssertObserverCount(0, 0, 1, 0, 0, 1, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| // Make sure there is no mapping for the URL.
|
| - ASSERT_TRUE(model_.GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| + ASSERT_TRUE(model_->GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| }
|
|
|
| TEST_F(BookmarkModelTest, RemoveFolder) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| - const BookmarkNode* folder = model_.AddFolder(root, 0, ASCIIToUTF16("foo"));
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| + const BookmarkNode* folder = model_->AddFolder(root, 0, ASCIIToUTF16("foo"));
|
|
|
| ClearCounts();
|
|
|
| // Add a URL as a child.
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| - model_.AddURL(folder, 0, title, url);
|
| + model_->AddURL(folder, 0, title, url);
|
|
|
| ClearCounts();
|
|
|
| // Now remove the folder.
|
| - model_.Remove(root, 0);
|
| + model_->Remove(root, 0);
|
| ASSERT_EQ(0, root->child_count());
|
| AssertObserverCount(0, 0, 1, 0, 0, 1, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
|
|
| // Make sure there is no mapping for the URL.
|
| - ASSERT_TRUE(model_.GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| + ASSERT_TRUE(model_->GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| }
|
|
|
| TEST_F(BookmarkModelTest, RemoveAll) {
|
| - const BookmarkNode* bookmark_bar_node = model_.bookmark_bar_node();
|
| + const BookmarkNode* bookmark_bar_node = model_->bookmark_bar_node();
|
|
|
| ClearCounts();
|
|
|
| // Add a url to bookmark bar.
|
| base::string16 title(ASCIIToUTF16("foo"));
|
| GURL url("http://foo.com");
|
| - model_.AddURL(bookmark_bar_node, 0, title, url);
|
| + model_->AddURL(bookmark_bar_node, 0, title, url);
|
|
|
| // Add a folder with child URL.
|
| - const BookmarkNode* folder = model_.AddFolder(bookmark_bar_node, 0, title);
|
| - model_.AddURL(folder, 0, title, url);
|
| + const BookmarkNode* folder = model_->AddFolder(bookmark_bar_node, 0, title);
|
| + model_->AddURL(folder, 0, title, url);
|
|
|
| AssertObserverCount(3, 0, 0, 0, 0, 0, 0, 0, 0);
|
| ClearCounts();
|
|
|
| - model_.RemoveAll();
|
| + model_->RemoveAll();
|
|
|
| EXPECT_EQ(0, bookmark_bar_node->child_count());
|
| // No individual BookmarkNodeRemoved events are fired, so removed count
|
| @@ -519,15 +520,15 @@ TEST_F(BookmarkModelTest, RemoveAll) {
|
| }
|
|
|
| TEST_F(BookmarkModelTest, SetTitle) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
|
|
| ClearCounts();
|
|
|
| title = ASCIIToUTF16("foo2");
|
| - model_.SetTitle(node, title);
|
| + model_->SetTitle(node, title);
|
| AssertObserverCount(0, 0, 0, 1, 0, 0, 1, 0, 0);
|
| observer_details_.ExpectEquals(node, NULL, -1, -1);
|
| EXPECT_EQ(title, node->GetTitle());
|
| @@ -535,57 +536,57 @@ TEST_F(BookmarkModelTest, SetTitle) {
|
|
|
| TEST_F(BookmarkModelTest, SetTitleWithWhitespace) {
|
| for (size_t i = 0; i < ARRAYSIZE_UNSAFE(title_whitespace_test_cases); ++i) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| base::string16 title(ASCIIToUTF16("dummy"));
|
| const GURL url("http://foo.com");
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
|
|
| title = ASCIIToUTF16(title_whitespace_test_cases[i].input_title);
|
| - model_.SetTitle(node, title);
|
| + model_->SetTitle(node, title);
|
| EXPECT_EQ(ASCIIToUTF16(title_whitespace_test_cases[i].expected_title),
|
| node->GetTitle());
|
| }
|
| }
|
|
|
| TEST_F(BookmarkModelTest, SetURL) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| GURL url("http://foo.com");
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
|
|
| ClearCounts();
|
|
|
| url = GURL("http://foo2.com");
|
| - model_.SetURL(node, url);
|
| + model_->SetURL(node, url);
|
| AssertObserverCount(0, 0, 0, 1, 0, 0, 1, 0, 0);
|
| observer_details_.ExpectEquals(node, NULL, -1, -1);
|
| EXPECT_EQ(url, node->url());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, SetDateAdded) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| GURL url("http://foo.com");
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
|
|
| ClearCounts();
|
|
|
| base::Time new_time = base::Time::Now() + base::TimeDelta::FromMinutes(20);
|
| - model_.SetDateAdded(node, new_time);
|
| + model_->SetDateAdded(node, new_time);
|
| AssertObserverCount(0, 0, 0, 0, 0, 0, 0, 0, 0);
|
| EXPECT_EQ(new_time, node->date_added());
|
| - EXPECT_EQ(new_time, model_.bookmark_bar_node()->date_folder_modified());
|
| + EXPECT_EQ(new_time, model_->bookmark_bar_node()->date_folder_modified());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, Move) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| - const BookmarkNode* folder1 = model_.AddFolder(root, 0, ASCIIToUTF16("foo"));
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
| + const BookmarkNode* folder1 = model_->AddFolder(root, 0, ASCIIToUTF16("foo"));
|
| ClearCounts();
|
|
|
| - model_.Move(node, folder1, 0);
|
| + model_->Move(node, folder1, 0);
|
|
|
| AssertObserverCount(0, 1, 0, 0, 0, 0, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, folder1, 1, 0);
|
| @@ -597,33 +598,33 @@ TEST_F(BookmarkModelTest, Move) {
|
|
|
| // And remove the folder.
|
| ClearCounts();
|
| - model_.Remove(root, 0);
|
| + model_->Remove(root, 0);
|
| AssertObserverCount(0, 0, 1, 0, 0, 1, 0, 0, 0);
|
| observer_details_.ExpectEquals(root, NULL, 0, -1);
|
| - EXPECT_TRUE(model_.GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| + EXPECT_TRUE(model_->GetMostRecentlyAddedNodeForURL(url) == NULL);
|
| EXPECT_EQ(0, root->child_count());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, NonMovingMoveCall) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
| const base::Time old_date(base::Time::Now() - base::TimeDelta::FromDays(1));
|
|
|
| - const BookmarkNode* node = model_.AddURL(root, 0, title, url);
|
| - model_.SetDateFolderModified(root, old_date);
|
| + const BookmarkNode* node = model_->AddURL(root, 0, title, url);
|
| + model_->SetDateFolderModified(root, old_date);
|
|
|
| // Since |node| is already at the index 0 of |root|, this is no-op.
|
| - model_.Move(node, root, 0);
|
| + model_->Move(node, root, 0);
|
|
|
| // Check that the modification date is kept untouched.
|
| EXPECT_EQ(old_date, root->date_folder_modified());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, Copy) {
|
| - const BookmarkNode* root = model_.bookmark_bar_node();
|
| + const BookmarkNode* root = model_->bookmark_bar_node();
|
| static const std::string model_string("a 1:[ b c ] d 2:[ e f g ] h ");
|
| - test::AddNodesFromModelString(&model_, root, model_string);
|
| + test::AddNodesFromModelString(model_.get(), root, model_string);
|
|
|
| // Validate initial model.
|
| std::string actual_model_string = test::ModelStringFromNode(root);
|
| @@ -632,21 +633,21 @@ TEST_F(BookmarkModelTest, Copy) {
|
| // Copy 'd' to be after '1:b': URL item from bar to folder.
|
| const BookmarkNode* node_to_copy = root->GetChild(2);
|
| const BookmarkNode* destination = root->GetChild(1);
|
| - model_.Copy(node_to_copy, destination, 1);
|
| + model_->Copy(node_to_copy, destination, 1);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a 1:[ b d c ] d 2:[ e f g ] h ", actual_model_string);
|
|
|
| // Copy '1:d' to be after 'a': URL item from folder to bar.
|
| const BookmarkNode* folder = root->GetChild(1);
|
| node_to_copy = folder->GetChild(1);
|
| - model_.Copy(node_to_copy, root, 1);
|
| + model_->Copy(node_to_copy, root, 1);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a d 1:[ b d c ] d 2:[ e f g ] h ", actual_model_string);
|
|
|
| // Copy '1' to be after '2:e': Folder from bar to folder.
|
| node_to_copy = root->GetChild(2);
|
| destination = root->GetChild(4);
|
| - model_.Copy(node_to_copy, destination, 1);
|
| + model_->Copy(node_to_copy, destination, 1);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a d 1:[ b d c ] d 2:[ e 1:[ b d c ] f g ] h ",
|
| actual_model_string);
|
| @@ -654,21 +655,21 @@ TEST_F(BookmarkModelTest, Copy) {
|
| // Copy '2:1' to be after '2:f': Folder within same folder.
|
| folder = root->GetChild(4);
|
| node_to_copy = folder->GetChild(1);
|
| - model_.Copy(node_to_copy, folder, 3);
|
| + model_->Copy(node_to_copy, folder, 3);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a d 1:[ b d c ] d 2:[ e 1:[ b d c ] f 1:[ b d c ] g ] h ",
|
| actual_model_string);
|
|
|
| // Copy first 'd' to be after 'h': URL item within the bar.
|
| node_to_copy = root->GetChild(1);
|
| - model_.Copy(node_to_copy, root, 6);
|
| + model_->Copy(node_to_copy, root, 6);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a d 1:[ b d c ] d 2:[ e 1:[ b d c ] f 1:[ b d c ] g ] h d ",
|
| actual_model_string);
|
|
|
| // Copy '2' to be after 'a': Folder within the bar.
|
| node_to_copy = root->GetChild(4);
|
| - model_.Copy(node_to_copy, root, 1);
|
| + model_->Copy(node_to_copy, root, 1);
|
| actual_model_string = test::ModelStringFromNode(root);
|
| EXPECT_EQ("a 2:[ e 1:[ b d c ] f 1:[ b d c ] g ] d 1:[ b d c ] "
|
| "d 2:[ e 1:[ b d c ] f 1:[ b d c ] g ] h d ",
|
| @@ -677,45 +678,45 @@ TEST_F(BookmarkModelTest, Copy) {
|
|
|
| // Tests that adding a URL to a folder updates the last modified time.
|
| TEST_F(BookmarkModelTest, ParentForNewNodes) {
|
| - ASSERT_EQ(model_.bookmark_bar_node(), model_.GetParentForNewNodes());
|
| + ASSERT_EQ(model_->bookmark_bar_node(), model_->GetParentForNewNodes());
|
|
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
|
|
| - model_.AddURL(model_.other_node(), 0, title, url);
|
| - ASSERT_EQ(model_.other_node(), model_.GetParentForNewNodes());
|
| + model_->AddURL(model_->other_node(), 0, title, url);
|
| + ASSERT_EQ(model_->other_node(), model_->GetParentForNewNodes());
|
| }
|
|
|
| // Tests that adding a URL to a folder updates the last modified time.
|
| TEST_F(BookmarkModelTest, ParentForNewMobileNodes) {
|
| - ASSERT_EQ(model_.bookmark_bar_node(), model_.GetParentForNewNodes());
|
| + ASSERT_EQ(model_->bookmark_bar_node(), model_->GetParentForNewNodes());
|
|
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
|
|
| - model_.AddURL(model_.mobile_node(), 0, title, url);
|
| - ASSERT_EQ(model_.mobile_node(), model_.GetParentForNewNodes());
|
| + model_->AddURL(model_->mobile_node(), 0, title, url);
|
| + ASSERT_EQ(model_->mobile_node(), model_->GetParentForNewNodes());
|
| }
|
|
|
| // Make sure recently modified stays in sync when adding a URL.
|
| TEST_F(BookmarkModelTest, MostRecentlyModifiedFolders) {
|
| // Add a folder.
|
| - const BookmarkNode* folder = model_.AddFolder(model_.other_node(), 0,
|
| - ASCIIToUTF16("foo"));
|
| + const BookmarkNode* folder =
|
| + model_->AddFolder(model_->other_node(), 0, ASCIIToUTF16("foo"));
|
| // Add a URL to it.
|
| - model_.AddURL(folder, 0, ASCIIToUTF16("blah"), GURL("http://foo.com"));
|
| + model_->AddURL(folder, 0, ASCIIToUTF16("blah"), GURL("http://foo.com"));
|
|
|
| // Make sure folder is in the most recently modified.
|
| std::vector<const BookmarkNode*> most_recent_folders =
|
| - bookmark_utils::GetMostRecentlyModifiedFolders(&model_, 1);
|
| + bookmark_utils::GetMostRecentlyModifiedFolders(model_.get(), 1);
|
| ASSERT_EQ(1U, most_recent_folders.size());
|
| ASSERT_EQ(folder, most_recent_folders[0]);
|
|
|
| // Nuke the folder and do another fetch, making sure folder isn't in the
|
| // returned list.
|
| - model_.Remove(folder->parent(), 0);
|
| + model_->Remove(folder->parent(), 0);
|
| most_recent_folders =
|
| - bookmark_utils::GetMostRecentlyModifiedFolders(&model_, 1);
|
| + bookmark_utils::GetMostRecentlyModifiedFolders(model_.get(), 1);
|
| ASSERT_EQ(1U, most_recent_folders.size());
|
| ASSERT_TRUE(most_recent_folders[0] != folder);
|
| }
|
| @@ -725,22 +726,22 @@ TEST_F(BookmarkModelTest, MostRecentlyAddedEntries) {
|
| // Add a couple of nodes such that the following holds for the time of the
|
| // nodes: n1 > n2 > n3 > n4.
|
| Time base_time = Time::Now();
|
| - BookmarkNode* n1 = AsMutable(model_.AddURL(model_.bookmark_bar_node(),
|
| - 0,
|
| - ASCIIToUTF16("blah"),
|
| - GURL("http://foo.com/0")));
|
| - BookmarkNode* n2 = AsMutable(model_.AddURL(model_.bookmark_bar_node(),
|
| - 1,
|
| - ASCIIToUTF16("blah"),
|
| - GURL("http://foo.com/1")));
|
| - BookmarkNode* n3 = AsMutable(model_.AddURL(model_.bookmark_bar_node(),
|
| - 2,
|
| - ASCIIToUTF16("blah"),
|
| - GURL("http://foo.com/2")));
|
| - BookmarkNode* n4 = AsMutable(model_.AddURL(model_.bookmark_bar_node(),
|
| - 3,
|
| - ASCIIToUTF16("blah"),
|
| - GURL("http://foo.com/3")));
|
| + BookmarkNode* n1 = AsMutable(model_->AddURL(model_->bookmark_bar_node(),
|
| + 0,
|
| + ASCIIToUTF16("blah"),
|
| + GURL("http://foo.com/0")));
|
| + BookmarkNode* n2 = AsMutable(model_->AddURL(model_->bookmark_bar_node(),
|
| + 1,
|
| + ASCIIToUTF16("blah"),
|
| + GURL("http://foo.com/1")));
|
| + BookmarkNode* n3 = AsMutable(model_->AddURL(model_->bookmark_bar_node(),
|
| + 2,
|
| + ASCIIToUTF16("blah"),
|
| + GURL("http://foo.com/2")));
|
| + BookmarkNode* n4 = AsMutable(model_->AddURL(model_->bookmark_bar_node(),
|
| + 3,
|
| + ASCIIToUTF16("blah"),
|
| + GURL("http://foo.com/3")));
|
| n1->set_date_added(base_time + TimeDelta::FromDays(4));
|
| n2->set_date_added(base_time + TimeDelta::FromDays(3));
|
| n3->set_date_added(base_time + TimeDelta::FromDays(2));
|
| @@ -748,7 +749,7 @@ TEST_F(BookmarkModelTest, MostRecentlyAddedEntries) {
|
|
|
| // Make sure order is honored.
|
| std::vector<const BookmarkNode*> recently_added;
|
| - bookmark_utils::GetMostRecentlyAddedEntries(&model_, 2, &recently_added);
|
| + bookmark_utils::GetMostRecentlyAddedEntries(model_.get(), 2, &recently_added);
|
| ASSERT_EQ(2U, recently_added.size());
|
| ASSERT_TRUE(n1 == recently_added[0]);
|
| ASSERT_TRUE(n2 == recently_added[1]);
|
| @@ -756,7 +757,7 @@ TEST_F(BookmarkModelTest, MostRecentlyAddedEntries) {
|
| // swap 1 and 2, then check again.
|
| recently_added.clear();
|
| SwapDateAdded(n1, n2);
|
| - bookmark_utils::GetMostRecentlyAddedEntries(&model_, 4, &recently_added);
|
| + bookmark_utils::GetMostRecentlyAddedEntries(model_.get(), 4, &recently_added);
|
| ASSERT_EQ(4U, recently_added.size());
|
| ASSERT_TRUE(n2 == recently_added[0]);
|
| ASSERT_TRUE(n1 == recently_added[1]);
|
| @@ -770,46 +771,46 @@ TEST_F(BookmarkModelTest, GetMostRecentlyAddedNodeForURL) {
|
| // nodes: n1 > n2
|
| Time base_time = Time::Now();
|
| const GURL url("http://foo.com/0");
|
| - BookmarkNode* n1 = AsMutable(model_.AddURL(
|
| - model_.bookmark_bar_node(), 0, ASCIIToUTF16("blah"), url));
|
| - BookmarkNode* n2 = AsMutable(model_.AddURL(
|
| - model_.bookmark_bar_node(), 1, ASCIIToUTF16("blah"), url));
|
| + BookmarkNode* n1 = AsMutable(model_->AddURL(
|
| + model_->bookmark_bar_node(), 0, ASCIIToUTF16("blah"), url));
|
| + BookmarkNode* n2 = AsMutable(model_->AddURL(
|
| + model_->bookmark_bar_node(), 1, ASCIIToUTF16("blah"), url));
|
| n1->set_date_added(base_time + TimeDelta::FromDays(4));
|
| n2->set_date_added(base_time + TimeDelta::FromDays(3));
|
|
|
| // Make sure order is honored.
|
| - ASSERT_EQ(n1, model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_EQ(n1, model_->GetMostRecentlyAddedNodeForURL(url));
|
|
|
| // swap 1 and 2, then check again.
|
| SwapDateAdded(n1, n2);
|
| - ASSERT_EQ(n2, model_.GetMostRecentlyAddedNodeForURL(url));
|
| + ASSERT_EQ(n2, model_->GetMostRecentlyAddedNodeForURL(url));
|
| }
|
|
|
| // Makes sure GetBookmarks removes duplicates.
|
| TEST_F(BookmarkModelTest, GetBookmarksWithDups) {
|
| const GURL url("http://foo.com/0");
|
| const base::string16 title(ASCIIToUTF16("blah"));
|
| - model_.AddURL(model_.bookmark_bar_node(), 0, title, url);
|
| - model_.AddURL(model_.bookmark_bar_node(), 1, title, url);
|
| + model_->AddURL(model_->bookmark_bar_node(), 0, title, url);
|
| + model_->AddURL(model_->bookmark_bar_node(), 1, title, url);
|
|
|
| std::vector<BookmarkService::URLAndTitle> bookmarks;
|
| - model_.GetBookmarks(&bookmarks);
|
| + model_->GetBookmarks(&bookmarks);
|
| ASSERT_EQ(1U, bookmarks.size());
|
| EXPECT_EQ(url, bookmarks[0].url);
|
| EXPECT_EQ(title, bookmarks[0].title);
|
|
|
| - model_.AddURL(model_.bookmark_bar_node(), 2, ASCIIToUTF16("Title2"), url);
|
| + model_->AddURL(model_->bookmark_bar_node(), 2, ASCIIToUTF16("Title2"), url);
|
| // Only one returned, even titles are different.
|
| bookmarks.clear();
|
| - model_.GetBookmarks(&bookmarks);
|
| + model_->GetBookmarks(&bookmarks);
|
| EXPECT_EQ(1U, bookmarks.size());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, HasBookmarks) {
|
| const GURL url("http://foo.com/");
|
| - model_.AddURL(model_.bookmark_bar_node(), 0, ASCIIToUTF16("bar"), url);
|
| + model_->AddURL(model_->bookmark_bar_node(), 0, ASCIIToUTF16("bar"), url);
|
|
|
| - EXPECT_TRUE(model_.HasBookmarks());
|
| + EXPECT_TRUE(model_->HasBookmarks());
|
| }
|
|
|
| // See comment in PopulateNodeFromString.
|
| @@ -1001,8 +1002,8 @@ TEST_F(BookmarkModelTest, Sort) {
|
| // 'C' and 'a' are folders.
|
| TestNode bbn;
|
| PopulateNodeFromString("B [ a ] d [ a ]", &bbn);
|
| - const BookmarkNode* parent = model_.bookmark_bar_node();
|
| - PopulateBookmarkNode(&bbn, &model_, parent);
|
| + const BookmarkNode* parent = model_->bookmark_bar_node();
|
| + PopulateBookmarkNode(&bbn, model_.get(), parent);
|
|
|
| BookmarkNode* child1 = AsMutable(parent->GetChild(1));
|
| child1->SetTitle(ASCIIToUTF16("a"));
|
| @@ -1014,7 +1015,7 @@ TEST_F(BookmarkModelTest, Sort) {
|
| ClearCounts();
|
|
|
| // Sort the children of the bookmark bar node.
|
| - model_.SortChildren(parent);
|
| + model_->SortChildren(parent);
|
|
|
| // Make sure we were notified.
|
| AssertObserverCount(0, 0, 0, 0, 1, 0, 0, 1, 0);
|
| @@ -1031,8 +1032,8 @@ TEST_F(BookmarkModelTest, Reorder) {
|
| // Populate the bookmark bar node with nodes 'A', 'B', 'C' and 'D'.
|
| TestNode bbn;
|
| PopulateNodeFromString("A B C D", &bbn);
|
| - BookmarkNode* parent = AsMutable(model_.bookmark_bar_node());
|
| - PopulateBookmarkNode(&bbn, &model_, parent);
|
| + BookmarkNode* parent = AsMutable(model_->bookmark_bar_node());
|
| + PopulateBookmarkNode(&bbn, model_.get(), parent);
|
|
|
| ClearCounts();
|
|
|
| @@ -1042,7 +1043,7 @@ TEST_F(BookmarkModelTest, Reorder) {
|
| new_order.push_back(parent->GetChild(2));
|
| new_order.push_back(parent->GetChild(1));
|
| new_order.push_back(parent->GetChild(0));
|
| - model_.ReorderChildren(parent, new_order);
|
| + model_->ReorderChildren(parent, new_order);
|
|
|
| // Make sure we were notified.
|
| AssertObserverCount(0, 0, 0, 0, 1, 0, 0, 1, 0);
|
| @@ -1056,64 +1057,64 @@ TEST_F(BookmarkModelTest, Reorder) {
|
| }
|
|
|
| TEST_F(BookmarkModelTest, NodeVisibility) {
|
| - EXPECT_TRUE(model_.bookmark_bar_node()->IsVisible());
|
| - EXPECT_TRUE(model_.other_node()->IsVisible());
|
| + EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible());
|
| + EXPECT_TRUE(model_->other_node()->IsVisible());
|
| // Mobile node invisible by default
|
| - EXPECT_FALSE(model_.mobile_node()->IsVisible());
|
| + EXPECT_FALSE(model_->mobile_node()->IsVisible());
|
|
|
| // Change visibility of permanent nodes.
|
| - model_.SetPermanentNodeVisible(BookmarkNode::BOOKMARK_BAR, false);
|
| - EXPECT_FALSE(model_.bookmark_bar_node()->IsVisible());
|
| - model_.SetPermanentNodeVisible(BookmarkNode::OTHER_NODE, false);
|
| - EXPECT_FALSE(model_.other_node()->IsVisible());
|
| - model_.SetPermanentNodeVisible(BookmarkNode::MOBILE, true);
|
| - EXPECT_TRUE(model_.mobile_node()->IsVisible());
|
| + model_->SetPermanentNodeVisible(BookmarkNode::BOOKMARK_BAR, false);
|
| + EXPECT_FALSE(model_->bookmark_bar_node()->IsVisible());
|
| + model_->SetPermanentNodeVisible(BookmarkNode::OTHER_NODE, false);
|
| + EXPECT_FALSE(model_->other_node()->IsVisible());
|
| + model_->SetPermanentNodeVisible(BookmarkNode::MOBILE, true);
|
| + EXPECT_TRUE(model_->mobile_node()->IsVisible());
|
|
|
| // Arbitrary node should be visible
|
| TestNode bbn;
|
| PopulateNodeFromString("B", &bbn);
|
| - const BookmarkNode* parent = model_.bookmark_bar_node();
|
| - PopulateBookmarkNode(&bbn, &model_, parent);
|
| + const BookmarkNode* parent = model_->bookmark_bar_node();
|
| + PopulateBookmarkNode(&bbn, model_.get(), parent);
|
| EXPECT_TRUE(parent->GetChild(0)->IsVisible());
|
|
|
| // Bookmark bar should be visible now that it has a child.
|
| - EXPECT_TRUE(model_.bookmark_bar_node()->IsVisible());
|
| + EXPECT_TRUE(model_->bookmark_bar_node()->IsVisible());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, MobileNodeVisibileWithChildren) {
|
| - const BookmarkNode* root = model_.mobile_node();
|
| + const BookmarkNode* root = model_->mobile_node();
|
| const base::string16 title(ASCIIToUTF16("foo"));
|
| const GURL url("http://foo.com");
|
|
|
| - model_.AddURL(root, 0, title, url);
|
| - EXPECT_TRUE(model_.mobile_node()->IsVisible());
|
| + model_->AddURL(root, 0, title, url);
|
| + EXPECT_TRUE(model_->mobile_node()->IsVisible());
|
| }
|
|
|
| TEST_F(BookmarkModelTest, ExtensiveChangesObserver) {
|
| AssertExtensiveChangesObserverCount(0, 0);
|
| - EXPECT_FALSE(model_.IsDoingExtensiveChanges());
|
| - model_.BeginExtensiveChanges();
|
| - EXPECT_TRUE(model_.IsDoingExtensiveChanges());
|
| + EXPECT_FALSE(model_->IsDoingExtensiveChanges());
|
| + model_->BeginExtensiveChanges();
|
| + EXPECT_TRUE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 0);
|
| - model_.EndExtensiveChanges();
|
| - EXPECT_FALSE(model_.IsDoingExtensiveChanges());
|
| + model_->EndExtensiveChanges();
|
| + EXPECT_FALSE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 1);
|
| }
|
|
|
| TEST_F(BookmarkModelTest, MultipleExtensiveChangesObserver) {
|
| AssertExtensiveChangesObserverCount(0, 0);
|
| - EXPECT_FALSE(model_.IsDoingExtensiveChanges());
|
| - model_.BeginExtensiveChanges();
|
| - EXPECT_TRUE(model_.IsDoingExtensiveChanges());
|
| + EXPECT_FALSE(model_->IsDoingExtensiveChanges());
|
| + model_->BeginExtensiveChanges();
|
| + EXPECT_TRUE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 0);
|
| - model_.BeginExtensiveChanges();
|
| - EXPECT_TRUE(model_.IsDoingExtensiveChanges());
|
| + model_->BeginExtensiveChanges();
|
| + EXPECT_TRUE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 0);
|
| - model_.EndExtensiveChanges();
|
| - EXPECT_TRUE(model_.IsDoingExtensiveChanges());
|
| + model_->EndExtensiveChanges();
|
| + EXPECT_TRUE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 0);
|
| - model_.EndExtensiveChanges();
|
| - EXPECT_FALSE(model_.IsDoingExtensiveChanges());
|
| + model_->EndExtensiveChanges();
|
| + EXPECT_FALSE(model_->IsDoingExtensiveChanges());
|
| AssertExtensiveChangesObserverCount(1, 1);
|
| }
|
|
|
|
|