| Index: chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
 | 
| diff --git a/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc b/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
 | 
| index cbded0f01903cbaceaaea0da2df54fd7591cac90..ca88f819292c9850bfabf4d8801d0ba5addbf848 100644
 | 
| --- a/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
 | 
| +++ b/chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
 | 
| @@ -6,6 +6,7 @@
 | 
|  
 | 
|  #include "base/strings/utf_string_conversions.h"
 | 
|  #include "chrome/browser/bookmarks/bookmark_model.h"
 | 
| +#include "chrome/browser/bookmarks/test_bookmark_client.h"
 | 
|  #include "chrome/test/base/testing_profile.h"
 | 
|  #include "testing/gtest/include/gtest/gtest.h"
 | 
|  
 | 
| @@ -16,27 +17,29 @@ using base::ASCIIToUTF16;
 | 
|  namespace {
 | 
|  
 | 
|  TEST(BookmarkUIUtilsTest, HasBookmarkURLs) {
 | 
| -  BookmarkModel model(NULL, false);
 | 
| +  test::TestBookmarkClient client;
 | 
| +  scoped_ptr<BookmarkModel> model(client.CreateModel(false));
 | 
|  
 | 
|    std::vector<const BookmarkNode*> nodes;
 | 
|  
 | 
|    // This tests that |nodes| contains an URL.
 | 
| -  const BookmarkNode* page1 = model.AddURL(model.bookmark_bar_node(), 0,
 | 
| -                                           ASCIIToUTF16("Google"),
 | 
| -                                           GURL("http://google.com"));
 | 
| +  const BookmarkNode* page1 = model->AddURL(model->bookmark_bar_node(),
 | 
| +                                            0,
 | 
| +                                            ASCIIToUTF16("Google"),
 | 
| +                                            GURL("http://google.com"));
 | 
|    nodes.push_back(page1);
 | 
|    EXPECT_TRUE(chrome::HasBookmarkURLs(nodes));
 | 
|  
 | 
|    nodes.clear();
 | 
|  
 | 
|    // This tests that |nodes| does not contain any URL.
 | 
| -  const BookmarkNode* folder1 = model.AddFolder(model.bookmark_bar_node(), 0,
 | 
| -                                                ASCIIToUTF16("Folder1"));
 | 
| +  const BookmarkNode* folder1 =
 | 
| +      model->AddFolder(model->bookmark_bar_node(), 0, ASCIIToUTF16("Folder1"));
 | 
|    nodes.push_back(folder1);
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLs(nodes));
 | 
|  
 | 
|    // This verifies if HasBookmarkURLs iterates through immediate children.
 | 
| -  model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
 | 
| +  model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
 | 
|    EXPECT_TRUE(chrome::HasBookmarkURLs(nodes));
 | 
|  
 | 
|    // This verifies that HasBookmarkURLS does not iterate through descendants.
 | 
| @@ -45,53 +48,56 @@ TEST(BookmarkUIUtilsTest, HasBookmarkURLs) {
 | 
|    // folder to create a two level hierarchy.
 | 
|  
 | 
|    // But first we have to remove the URL from |folder1|.
 | 
| -  model.Remove(folder1, 0);
 | 
| +  model->Remove(folder1, 0);
 | 
|  
 | 
| -  const BookmarkNode* subfolder1 = model.AddFolder(folder1, 0,
 | 
| -                                                   ASCIIToUTF16("Subfolder1"));
 | 
| +  const BookmarkNode* subfolder1 =
 | 
| +      model->AddFolder(folder1, 0, ASCIIToUTF16("Subfolder1"));
 | 
|  
 | 
|    // Now add the URL to that |subfolder1|.
 | 
| -  model.AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
 | 
| +  model->AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLs(nodes));
 | 
|  }
 | 
|  
 | 
|  TEST(BookmarkUIUtilsTest, HasBookmarkURLsAllowedInIncognitoMode) {
 | 
| -  BookmarkModel model(NULL, false);
 | 
| +  test::TestBookmarkClient client;
 | 
| +  scoped_ptr<BookmarkModel> model(client.CreateModel(false));
 | 
|    TestingProfile profile;
 | 
|  
 | 
|    std::vector<const BookmarkNode*> nodes;
 | 
|  
 | 
|    // This tests that |nodes| contains an disabled-in-incognito URL.
 | 
| -  const BookmarkNode* page1 = model.AddURL(model.bookmark_bar_node(), 0,
 | 
| -                                           ASCIIToUTF16("BookmarkManager"),
 | 
| -                                           GURL("chrome://bookmarks"));
 | 
| +  const BookmarkNode* page1 = model->AddURL(model->bookmark_bar_node(),
 | 
| +                                            0,
 | 
| +                                            ASCIIToUTF16("BookmarkManager"),
 | 
| +                                            GURL("chrome://bookmarks"));
 | 
|    nodes.push_back(page1);
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|    nodes.clear();
 | 
|  
 | 
|    // This tests that |nodes| contains an URL that can be opened in incognito
 | 
|    // mode.
 | 
| -  const BookmarkNode* page2 = model.AddURL(model.bookmark_bar_node(), 0,
 | 
| -                                           ASCIIToUTF16("Google"),
 | 
| -                                           GURL("http://google.com"));
 | 
| +  const BookmarkNode* page2 = model->AddURL(model->bookmark_bar_node(),
 | 
| +                                            0,
 | 
| +                                            ASCIIToUTF16("Google"),
 | 
| +                                            GURL("http://google.com"));
 | 
|    nodes.push_back(page2);
 | 
|    EXPECT_TRUE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|  
 | 
|    nodes.clear();
 | 
|  
 | 
|    // This tests that |nodes| does not contain any URL.
 | 
| -  const BookmarkNode* folder1 = model.AddFolder(model.bookmark_bar_node(), 0,
 | 
| -                                                ASCIIToUTF16("Folder1"));
 | 
| +  const BookmarkNode* folder1 =
 | 
| +      model->AddFolder(model->bookmark_bar_node(), 0, ASCIIToUTF16("Folder1"));
 | 
|    nodes.push_back(folder1);
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|  
 | 
|    // This verifies if HasBookmarkURLsAllowedInIncognitoMode iterates through
 | 
|    // immediate children.
 | 
|    // Add disabled-in-incognito url.
 | 
| -  model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("chrome://bookmarks"));
 | 
| +  model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("chrome://bookmarks"));
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|    // Add normal url.
 | 
| -  model.AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
 | 
| +  model->AddURL(folder1, 0, ASCIIToUTF16("Foo"), GURL("http://randomsite.com"));
 | 
|    EXPECT_TRUE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|  
 | 
|    // This verifies that HasBookmarkURLsAllowedInIncognitoMode does not iterate
 | 
| @@ -101,13 +107,13 @@ TEST(BookmarkUIUtilsTest, HasBookmarkURLsAllowedInIncognitoMode) {
 | 
|    // folder to create a two level hierarchy.
 | 
|  
 | 
|    // But first we have to remove the URL from |folder1|.
 | 
| -  model.Remove(folder1, 0);
 | 
| +  model->Remove(folder1, 0);
 | 
|  
 | 
| -  const BookmarkNode* subfolder1 = model.AddFolder(folder1, 0,
 | 
| -                                                   ASCIIToUTF16("Subfolder1"));
 | 
| +  const BookmarkNode* subfolder1 =
 | 
| +      model->AddFolder(folder1, 0, ASCIIToUTF16("Subfolder1"));
 | 
|  
 | 
|    // Now add the URL to that |subfolder1|.
 | 
| -  model.AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
 | 
| +  model->AddURL(subfolder1, 0, ASCIIToUTF16("BAR"), GURL("http://bar-foo.com"));
 | 
|    EXPECT_FALSE(chrome::HasBookmarkURLsAllowedInIncognitoMode(nodes, &profile));
 | 
|  }
 | 
|  
 | 
| 
 |