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

Unified Diff: chrome/browser/bookmarks/bookmark_model_unittest.cc

Issue 242693003: Introduce BookmarkClient interface to abstract embedder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Work around STL android bug Created 6 years, 8 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
« no previous file with comments | « chrome/browser/bookmarks/bookmark_model_factory.cc ('k') | chrome/browser/bookmarks/bookmark_storage.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
}
« no previous file with comments | « chrome/browser/bookmarks/bookmark_model_factory.cc ('k') | chrome/browser/bookmarks/bookmark_storage.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698