summaryrefslogtreecommitdiffstats
path: root/chrome/browser/bookmarks
diff options
context:
space:
mode:
authord.halman@gmail.com <d.halman@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-27 03:49:42 +0000
committerd.halman@gmail.com <d.halman@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-27 03:49:42 +0000
commit5b33ab7789d9eadf8403243866b4550d99b70d22 (patch)
tree8c456bf1ae9669e884bddd03dea107a3f1f54fc8 /chrome/browser/bookmarks
parentf72879c625e0a38dbc6ae458a7dcc0228eba004a (diff)
downloadchromium_src-5b33ab7789d9eadf8403243866b4550d99b70d22.zip
chromium_src-5b33ab7789d9eadf8403243866b4550d99b70d22.tar.gz
chromium_src-5b33ab7789d9eadf8403243866b4550d99b70d22.tar.bz2
Include folders in bookmarks search.
Folders are now returned in bookmark searches, and double clicking a folder from the results will allow the user to navigate the folder's contents. BUG=17306 TEST=unit_tests --gtest_filter=BookmarkUtilsTest.GetBookmarksContainingText R=mpcomplete,sky,tfarina Review URL: https://codereview.chromium.org/75963003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237497 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/bookmarks')
-rw-r--r--chrome/browser/bookmarks/bookmark_utils.cc2
-rw-r--r--chrome/browser/bookmarks/bookmark_utils_unittest.cc17
2 files changed, 11 insertions, 8 deletions
diff --git a/chrome/browser/bookmarks/bookmark_utils.cc b/chrome/browser/bookmarks/bookmark_utils.cc
index e54f528..4820b69 100644
--- a/chrome/browser/bookmarks/bookmark_utils.cc
+++ b/chrome/browser/bookmarks/bookmark_utils.cc
@@ -228,7 +228,7 @@ void GetBookmarksContainingText(BookmarkModel* model,
ui::TreeNodeIterator<const BookmarkNode> iterator(model->root_node());
while (iterator.has_next()) {
const BookmarkNode* node = iterator.Next();
- if (node->is_url() && DoesBookmarkContainWords(node, words, languages)) {
+ if (DoesBookmarkContainWords(node, words, languages)) {
nodes->push_back(node);
if (nodes->size() == max_count)
return;
diff --git a/chrome/browser/bookmarks/bookmark_utils_unittest.cc b/chrome/browser/bookmarks/bookmark_utils_unittest.cc
index 9e5396b..b7977eb 100644
--- a/chrome/browser/bookmarks/bookmark_utils_unittest.cc
+++ b/chrome/browser/bookmarks/bookmark_utils_unittest.cc
@@ -29,34 +29,37 @@ class BookmarkUtilsTest : public ::testing::Test {
TEST_F(BookmarkUtilsTest, GetBookmarksContainingText) {
BookmarkModel model(NULL);
- const BookmarkNode* n1 = model.AddURL(model.other_node(),
+ const BookmarkNode* node1 = model.AddURL(model.other_node(),
0,
ASCIIToUTF16("foo bar"),
GURL("http://www.google.com"));
- const BookmarkNode* n2 = model.AddURL(model.other_node(),
+ const BookmarkNode* node2 = model.AddURL(model.other_node(),
0,
ASCIIToUTF16("baz buz"),
GURL("http://www.cnn.com"));
- model.AddFolder(model.other_node(), 0, ASCIIToUTF16("foo"));
+ const BookmarkNode* folder1 = model.AddFolder(model.other_node(),
+ 0,
+ ASCIIToUTF16("foo"));
std::vector<const BookmarkNode*> nodes;
GetBookmarksContainingText(
&model, ASCIIToUTF16("foo"), 100, string(), &nodes);
- ASSERT_EQ(1U, nodes.size());
- EXPECT_TRUE(nodes[0] == n1);
+ ASSERT_EQ(2U, nodes.size());
+ EXPECT_TRUE(nodes[0] == folder1);
+ EXPECT_TRUE(nodes[1] == node1);
nodes.clear();
GetBookmarksContainingText(
&model, ASCIIToUTF16("cnn"), 100, string(), &nodes);
ASSERT_EQ(1U, nodes.size());
- EXPECT_TRUE(nodes[0] == n2);
+ EXPECT_TRUE(nodes[0] == node2);
nodes.clear();
GetBookmarksContainingText(
&model, ASCIIToUTF16("foo bar"), 100, string(), &nodes);
ASSERT_EQ(1U, nodes.size());
- EXPECT_TRUE(nodes[0] == n1);
+ EXPECT_TRUE(nodes[0] == node1);
nodes.clear();
}