Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" | 5 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/memory/ptr_util.h" | |
| 10 #include "base/strings/string16.h" | 11 #include "base/strings/string16.h" |
| 11 #include "base/strings/utf_string_conversions.h" | 12 #include "base/strings/utf_string_conversions.h" |
| 12 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | 13 #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| 13 #include "chrome/test/base/testing_profile.h" | 14 #include "chrome/test/base/testing_profile.h" |
| 14 #include "components/bookmarks/browser/bookmark_model.h" | 15 #include "components/bookmarks/browser/bookmark_model.h" |
| 15 #include "components/bookmarks/test/bookmark_test_helpers.h" | 16 #include "components/bookmarks/test/bookmark_test_helpers.h" |
| 16 #include "content/public/browser/browser_thread.h" | 17 #include "content/public/browser/browser_thread.h" |
| 17 #include "content/public/test/test_browser_thread.h" | 18 #include "content/public/test/test_browser_thread.h" |
| 18 #include "content/public/test/test_browser_thread_bundle.h" | 19 #include "content/public/test/test_browser_thread_bundle.h" |
| 19 #include "testing/gmock/include/gmock/gmock.h" | 20 #include "testing/gmock/include/gmock/gmock.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 82 | 83 |
| 83 BookmarkModel* model_; | 84 BookmarkModel* model_; |
| 84 MockObserver observer_; | 85 MockObserver observer_; |
| 85 | 86 |
| 86 private: | 87 private: |
| 87 DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksShimTest); | 88 DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksShimTest); |
| 88 }; | 89 }; |
| 89 | 90 |
| 90 TEST_F(PartnerBookmarksShimTest, GetNodeByID) { | 91 TEST_F(PartnerBookmarksShimTest, GetNodeByID) { |
| 91 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 92 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 92 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL()); | 93 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL()); |
|
Bernhard Bauer
2016/09/30 08:58:44
Can we make this a unique_ptr<> as well?
Avi (use Gerrit)
2016/09/30 16:10:12
Done.
| |
| 93 partner_folder1->set_type(BookmarkNode::FOLDER); | 94 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 94 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 95 root_partner_node->Add(base::WrapUnique(partner_folder1), |
| 96 root_partner_node->child_count()); | |
| 95 | 97 |
| 96 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL()); | 98 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL()); |
| 97 partner_folder2->set_type(BookmarkNode::FOLDER); | 99 partner_folder2->set_type(BookmarkNode::FOLDER); |
| 98 partner_folder1->Add(partner_folder2, partner_folder1->child_count()); | 100 partner_folder1->Add(base::WrapUnique(partner_folder2), |
| 101 partner_folder1->child_count()); | |
| 99 | 102 |
| 100 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 103 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 101 GURL("http://www.a.com")); | 104 GURL("http://www.a.com")); |
| 102 partner_bookmark1->set_type(BookmarkNode::URL); | 105 partner_bookmark1->set_type(BookmarkNode::URL); |
| 103 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 106 partner_folder1->Add(base::WrapUnique(partner_bookmark1), |
| 107 partner_folder1->child_count()); | |
| 104 | 108 |
| 105 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, | 109 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, |
| 106 GURL("http://www.b.com")); | 110 GURL("http://www.b.com")); |
| 107 partner_bookmark2->set_type(BookmarkNode::URL); | 111 partner_bookmark2->set_type(BookmarkNode::URL); |
| 108 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); | 112 partner_folder2->Add(base::WrapUnique(partner_bookmark2), |
| 113 partner_folder2->child_count()); | |
| 109 | 114 |
| 110 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 115 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 111 ASSERT_FALSE(shim->IsLoaded()); | 116 ASSERT_FALSE(shim->IsLoaded()); |
| 112 shim->SetPartnerBookmarksRoot(root_partner_node); | 117 shim->SetPartnerBookmarksRoot(root_partner_node); |
|
Bernhard Bauer
2016/09/30 08:58:43
And make this method also take a unique_ptr<>?
Avi (use Gerrit)
2016/09/30 16:10:12
Done.
| |
| 113 ASSERT_TRUE(shim->IsLoaded()); | 118 ASSERT_TRUE(shim->IsLoaded()); |
| 114 | 119 |
| 115 ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node)); | 120 ASSERT_TRUE(shim->IsPartnerBookmark(root_partner_node)); |
| 116 ASSERT_EQ(shim->GetNodeByID(0), root_partner_node); | 121 ASSERT_EQ(shim->GetNodeByID(0), root_partner_node); |
| 117 ASSERT_EQ(shim->GetNodeByID(1), partner_folder1); | 122 ASSERT_EQ(shim->GetNodeByID(1), partner_folder1); |
| 118 ASSERT_EQ(shim->GetNodeByID(4), partner_bookmark2); | 123 ASSERT_EQ(shim->GetNodeByID(4), partner_bookmark2); |
| 119 } | 124 } |
| 120 | 125 |
| 121 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadNoPartnerBookmarks) { | 126 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadNoPartnerBookmarks) { |
| 122 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); | 127 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); |
| 123 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 128 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 124 shim->AddObserver(&observer_); | 129 shim->AddObserver(&observer_); |
| 125 | 130 |
| 126 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 131 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 127 shim->SetPartnerBookmarksRoot(NULL); | 132 shim->SetPartnerBookmarksRoot(NULL); |
| 128 } | 133 } |
| 129 | 134 |
| 130 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadWithPartnerBookmarks) { | 135 TEST_F(PartnerBookmarksShimTest, ObserverNotifiedOfLoadWithPartnerBookmarks) { |
| 131 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); | 136 EXPECT_CALL(observer_, PartnerShimLoaded(_)).Times(0); |
| 132 int64_t id = 5; | 137 int64_t id = 5; |
| 133 BookmarkNode* root_partner_node = new BookmarkPermanentNode(id++); | 138 BookmarkNode* root_partner_node = new BookmarkPermanentNode(id++); |
| 134 BookmarkNode* partner_bookmark1 = new BookmarkNode(id++, | 139 BookmarkNode* partner_bookmark1 = new BookmarkNode(id++, |
| 135 GURL("http://www.a.com")); | 140 GURL("http://www.a.com")); |
| 136 partner_bookmark1->set_type(BookmarkNode::URL); | 141 partner_bookmark1->set_type(BookmarkNode::URL); |
| 137 root_partner_node->Add(partner_bookmark1, root_partner_node->child_count()); | 142 root_partner_node->Add(base::WrapUnique(partner_bookmark1), |
| 143 root_partner_node->child_count()); | |
| 138 | 144 |
| 139 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 145 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 140 shim->AddObserver(&observer_); | 146 shim->AddObserver(&observer_); |
| 141 | 147 |
| 142 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 148 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 143 shim->SetPartnerBookmarksRoot(root_partner_node); | 149 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 144 } | 150 } |
| 145 | 151 |
| 146 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) { | 152 TEST_F(PartnerBookmarksShimTest, RemoveBookmarks) { |
| 147 PartnerBookmarksShim* shim = partner_bookmarks_shim(); | 153 PartnerBookmarksShim* shim = partner_bookmarks_shim(); |
| 148 shim->AddObserver(&observer_); | 154 shim->AddObserver(&observer_); |
| 149 | 155 |
| 150 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 156 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 151 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 157 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 152 | 158 |
| 153 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 159 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 154 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); | 160 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 155 | 161 |
| 156 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); | 162 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); |
| 157 partner_folder1->set_type(BookmarkNode::FOLDER); | 163 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 158 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 164 root_partner_node->Add(base::WrapUnique(partner_folder1), |
| 165 root_partner_node->child_count()); | |
| 159 | 166 |
| 160 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); | 167 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); |
| 161 partner_folder2->set_type(BookmarkNode::FOLDER); | 168 partner_folder2->set_type(BookmarkNode::FOLDER); |
| 162 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); | 169 root_partner_node->Add(base::WrapUnique(partner_folder2), |
| 170 root_partner_node->child_count()); | |
| 163 | 171 |
| 164 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 172 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 165 GURL("http://www.a.com")); | 173 GURL("http://www.a.com")); |
| 166 partner_bookmark1->set_type(BookmarkNode::URL); | 174 partner_bookmark1->set_type(BookmarkNode::URL); |
| 167 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 175 partner_folder1->Add(base::WrapUnique(partner_bookmark1), |
| 176 partner_folder1->child_count()); | |
| 168 | 177 |
| 169 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, | 178 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, |
| 170 GURL("http://www.b.com")); | 179 GURL("http://www.b.com")); |
| 171 partner_bookmark2->set_type(BookmarkNode::URL); | 180 partner_bookmark2->set_type(BookmarkNode::URL); |
| 172 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); | 181 partner_folder2->Add(base::WrapUnique(partner_bookmark2), |
| 182 partner_folder2->child_count()); | |
| 173 | 183 |
| 174 BookmarkNode* partner_folder3 = new BookmarkNode(5, GURL("http://www.c.net")); | 184 BookmarkNode* partner_folder3 = new BookmarkNode(5, GURL("http://www.c.net")); |
| 175 partner_folder3->set_type(BookmarkNode::FOLDER); | 185 partner_folder3->set_type(BookmarkNode::FOLDER); |
| 176 partner_folder2->Add(partner_folder3, partner_folder2->child_count()); | 186 partner_folder2->Add(base::WrapUnique(partner_folder3), |
| 187 partner_folder2->child_count()); | |
| 177 | 188 |
| 178 BookmarkNode* partner_bookmark3 = new BookmarkNode(6, | 189 BookmarkNode* partner_bookmark3 = new BookmarkNode(6, |
| 179 GURL("http://www.c.com")); | 190 GURL("http://www.c.com")); |
| 180 partner_bookmark3->set_type(BookmarkNode::URL); | 191 partner_bookmark3->set_type(BookmarkNode::URL); |
| 181 partner_folder3->Add(partner_bookmark3, partner_folder3->child_count()); | 192 partner_folder3->Add(base::WrapUnique(partner_bookmark3), |
| 193 partner_folder3->child_count()); | |
| 182 | 194 |
| 183 ASSERT_FALSE(shim->IsLoaded()); | 195 ASSERT_FALSE(shim->IsLoaded()); |
| 184 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 196 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 185 shim->SetPartnerBookmarksRoot(root_partner_node); | 197 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 186 ASSERT_TRUE(shim->IsLoaded()); | 198 ASSERT_TRUE(shim->IsLoaded()); |
| 187 | 199 |
| 188 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); | 200 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); |
| 189 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); | 201 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); |
| 190 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); | 202 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); |
| 191 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); | 203 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 238 | 250 |
| 239 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 251 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 240 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 252 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 241 | 253 |
| 242 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 254 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 243 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); | 255 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 244 | 256 |
| 245 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); | 257 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://www.a.net")); |
| 246 partner_folder1->set_type(BookmarkNode::FOLDER); | 258 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 247 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); | 259 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); |
| 248 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 260 root_partner_node->Add(base::WrapUnique(partner_folder1), |
| 261 root_partner_node->child_count()); | |
| 249 | 262 |
| 250 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); | 263 BookmarkNode* partner_folder2 = new BookmarkNode(2, GURL("http://www.b.net")); |
| 251 partner_folder2->set_type(BookmarkNode::FOLDER); | 264 partner_folder2->set_type(BookmarkNode::FOLDER); |
| 252 partner_folder2->SetTitle(base::ASCIIToUTF16("b.net")); | 265 partner_folder2->SetTitle(base::ASCIIToUTF16("b.net")); |
| 253 root_partner_node->Add(partner_folder2, root_partner_node->child_count()); | 266 root_partner_node->Add(base::WrapUnique(partner_folder2), |
| 267 root_partner_node->child_count()); | |
| 254 | 268 |
| 255 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 269 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 256 GURL("http://www.a.com")); | 270 GURL("http://www.a.com")); |
| 257 partner_bookmark1->set_type(BookmarkNode::URL); | 271 partner_bookmark1->set_type(BookmarkNode::URL); |
| 258 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); | 272 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); |
| 259 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 273 partner_folder1->Add(base::WrapUnique(partner_bookmark1), |
| 274 partner_folder1->child_count()); | |
| 260 | 275 |
| 261 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, | 276 BookmarkNode* partner_bookmark2 = new BookmarkNode(4, |
| 262 GURL("http://www.b.com")); | 277 GURL("http://www.b.com")); |
| 263 partner_bookmark2->set_type(BookmarkNode::URL); | 278 partner_bookmark2->set_type(BookmarkNode::URL); |
| 264 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); | 279 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); |
| 265 partner_folder2->Add(partner_bookmark2, partner_folder2->child_count()); | 280 partner_folder2->Add(base::WrapUnique(partner_bookmark2), |
| 281 partner_folder2->child_count()); | |
| 266 | 282 |
| 267 ASSERT_FALSE(shim->IsLoaded()); | 283 ASSERT_FALSE(shim->IsLoaded()); |
| 268 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 284 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 269 shim->SetPartnerBookmarksRoot(root_partner_node); | 285 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 270 ASSERT_TRUE(shim->IsLoaded()); | 286 ASSERT_TRUE(shim->IsLoaded()); |
| 271 | 287 |
| 272 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); | 288 EXPECT_EQ(root_partner_node, shim->GetNodeByID(0)); |
| 273 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); | 289 EXPECT_EQ(partner_folder1, shim->GetNodeByID(1)); |
| 274 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); | 290 EXPECT_EQ(partner_folder2, shim->GetNodeByID(2)); |
| 275 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); | 291 EXPECT_EQ(partner_bookmark1, shim->GetNodeByID(3)); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 323 | 339 |
| 324 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 340 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 325 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 341 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 326 | 342 |
| 327 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 343 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 328 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); | 344 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 329 | 345 |
| 330 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net")); | 346 BookmarkNode* partner_folder1 = new BookmarkNode(1, GURL("http://a.net")); |
| 331 partner_folder1->set_type(BookmarkNode::FOLDER); | 347 partner_folder1->set_type(BookmarkNode::FOLDER); |
| 332 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); | 348 partner_folder1->SetTitle(base::ASCIIToUTF16("a.net")); |
| 333 root_partner_node->Add(partner_folder1, root_partner_node->child_count()); | 349 root_partner_node->Add(base::WrapUnique(partner_folder1), |
| 350 root_partner_node->child_count()); | |
| 334 | 351 |
| 335 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, | 352 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, |
| 336 GURL("http://a.com")); | 353 GURL("http://a.com")); |
| 337 partner_bookmark1->set_type(BookmarkNode::URL); | 354 partner_bookmark1->set_type(BookmarkNode::URL); |
| 338 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); | 355 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a.com")); |
| 339 partner_folder1->Add(partner_bookmark1, partner_folder1->child_count()); | 356 partner_folder1->Add(base::WrapUnique(partner_bookmark1), |
| 357 partner_folder1->child_count()); | |
| 340 | 358 |
| 341 BookmarkNode* partner_bookmark2 = new BookmarkNode(5, | 359 BookmarkNode* partner_bookmark2 = new BookmarkNode(5, |
| 342 GURL("http://b.com")); | 360 GURL("http://b.com")); |
| 343 partner_bookmark2->set_type(BookmarkNode::URL); | 361 partner_bookmark2->set_type(BookmarkNode::URL); |
| 344 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); | 362 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b.com")); |
| 345 partner_folder1->Add(partner_bookmark2, partner_folder1->child_count()); | 363 partner_folder1->Add(base::WrapUnique(partner_bookmark2), |
| 364 partner_folder1->child_count()); | |
| 346 | 365 |
| 347 ASSERT_FALSE(shim->IsLoaded()); | 366 ASSERT_FALSE(shim->IsLoaded()); |
| 348 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 367 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 349 shim->SetPartnerBookmarksRoot(root_partner_node); | 368 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 350 ASSERT_TRUE(shim->IsLoaded()); | 369 ASSERT_TRUE(shim->IsLoaded()); |
| 351 | 370 |
| 352 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); | 371 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); |
| 353 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); | 372 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); |
| 354 shim->RemoveBookmark(partner_bookmark2); | 373 shim->RemoveBookmark(partner_bookmark2); |
| 355 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); | 374 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 380 | 399 |
| 381 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); | 400 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(0); |
| 382 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); | 401 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(0); |
| 383 | 402 |
| 384 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); | 403 BookmarkNode* root_partner_node = new BookmarkPermanentNode(0); |
| 385 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); | 404 root_partner_node->SetTitle(base::ASCIIToUTF16("Partner bookmarks")); |
| 386 | 405 |
| 387 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, GURL("http://a")); | 406 BookmarkNode* partner_bookmark1 = new BookmarkNode(3, GURL("http://a")); |
| 388 partner_bookmark1->set_type(BookmarkNode::URL); | 407 partner_bookmark1->set_type(BookmarkNode::URL); |
| 389 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a")); | 408 partner_bookmark1->SetTitle(base::ASCIIToUTF16("a")); |
| 390 root_partner_node->Add(partner_bookmark1, root_partner_node->child_count()); | 409 root_partner_node->Add(base::WrapUnique(partner_bookmark1), |
| 410 root_partner_node->child_count()); | |
| 391 | 411 |
| 392 BookmarkNode* partner_bookmark2 = new BookmarkNode(3, GURL("http://b")); | 412 BookmarkNode* partner_bookmark2 = new BookmarkNode(3, GURL("http://b")); |
| 393 partner_bookmark2->set_type(BookmarkNode::URL); | 413 partner_bookmark2->set_type(BookmarkNode::URL); |
| 394 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b")); | 414 partner_bookmark2->SetTitle(base::ASCIIToUTF16("b")); |
| 395 root_partner_node->Add(partner_bookmark2, root_partner_node->child_count()); | 415 root_partner_node->Add(base::WrapUnique(partner_bookmark2), |
| 416 root_partner_node->child_count()); | |
| 396 | 417 |
| 397 ASSERT_FALSE(shim->IsLoaded()); | 418 ASSERT_FALSE(shim->IsLoaded()); |
| 398 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); | 419 EXPECT_CALL(observer_, PartnerShimLoaded(shim)).Times(1); |
| 399 shim->SetPartnerBookmarksRoot(root_partner_node); | 420 shim->SetPartnerBookmarksRoot(root_partner_node); |
| 400 ASSERT_TRUE(shim->IsLoaded()); | 421 ASSERT_TRUE(shim->IsLoaded()); |
| 401 | 422 |
| 402 // Check that edits work by default. | 423 // Check that edits work by default. |
| 403 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); | 424 EXPECT_CALL(observer_, PartnerShimChanged(shim)).Times(2); |
| 404 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); | 425 shim->RenameBookmark(partner_bookmark1, base::ASCIIToUTF16("a2.com")); |
| 405 shim->RemoveBookmark(partner_bookmark2); | 426 shim->RemoveBookmark(partner_bookmark2); |
| 406 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); | 427 EXPECT_EQ(base::ASCIIToUTF16("a2.com"), shim->GetTitle(partner_bookmark1)); |
| 407 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); | 428 EXPECT_FALSE(shim->IsReachable(partner_bookmark2)); |
| 408 | 429 |
| 409 // Disable edits and check that edits are not applied anymore. | 430 // Disable edits and check that edits are not applied anymore. |
| 410 PartnerBookmarksShim::DisablePartnerBookmarksEditing(); | 431 PartnerBookmarksShim::DisablePartnerBookmarksEditing(); |
| 411 EXPECT_EQ(base::ASCIIToUTF16("a"), shim->GetTitle(partner_bookmark1)); | 432 EXPECT_EQ(base::ASCIIToUTF16("a"), shim->GetTitle(partner_bookmark1)); |
| 412 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); | 433 EXPECT_TRUE(shim->IsReachable(partner_bookmark2)); |
| 413 } | 434 } |
| OLD | NEW |