Chromium Code Reviews| Index: chrome/browser/history/android/android_provider_backend_unittest.cc |
| diff --git a/chrome/browser/history/android/android_provider_backend_unittest.cc b/chrome/browser/history/android/android_provider_backend_unittest.cc |
| index 49137a2ce444d6e2464a8f4e4d77f6ad5a01a8a1..3541349ead8720dd5d8c5fda30fc8a6ea756bc39 100644 |
| --- a/chrome/browser/history/android/android_provider_backend_unittest.cc |
| +++ b/chrome/browser/history/android/android_provider_backend_unittest.cc |
| @@ -14,7 +14,6 @@ |
| #include "base/strings/utf_string_conversions.h" |
| #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| -#include "chrome/browser/favicon/favicon_changed_details.h" |
| #include "chrome/browser/history/android/android_time.h" |
| #include "chrome/browser/history/chrome_history_client.h" |
| #include "chrome/browser/history/chrome_history_client_factory.h" |
| @@ -64,6 +63,9 @@ class AndroidProviderBackendDelegate : public HistoryBackend::Delegate { |
| virtual void NotifyProfileError(sql::InitStatus init_status) OVERRIDE {} |
| virtual void SetInMemoryBackend( |
| scoped_ptr<InMemoryHistoryBackend> backend) OVERRIDE {} |
| + virtual void NotifyFaviconChanged(const std::set<GURL>& url) OVERRIDE { |
| + favicon_changed_.reset(new std::set<GURL>(url.begin(), url.end())); |
| + } |
| virtual void BroadcastNotifications( |
| int type, |
| scoped_ptr<HistoryDetails> details) OVERRIDE { |
| @@ -72,14 +74,12 @@ class AndroidProviderBackendDelegate : public HistoryBackend::Delegate { |
| deleted_details_.reset( |
| static_cast<URLsDeletedDetails*>(details.release())); |
| break; |
| - case chrome::NOTIFICATION_FAVICON_CHANGED: |
| - favicon_details_.reset( |
| - static_cast<FaviconChangedDetails*>(details.release())); |
| - break; |
| case chrome::NOTIFICATION_HISTORY_URLS_MODIFIED: |
| modified_details_.reset( |
| static_cast<URLsModifiedDetails*>(details.release())); |
| break; |
| + default: |
| + NOTREACHED() << "Unexpected notification type: " << type; |
| } |
| } |
| virtual void DBLoaded() OVERRIDE {} |
| @@ -94,20 +94,18 @@ class AndroidProviderBackendDelegate : public HistoryBackend::Delegate { |
| return modified_details_.get(); |
| } |
| - FaviconChangedDetails* favicon_details() const { |
| - return favicon_details_.get(); |
| - } |
| + std::set<GURL>* favicon_changed() const { return favicon_changed_.get(); } |
| void ResetDetails() { |
| deleted_details_.reset(); |
| modified_details_.reset(); |
| - favicon_details_.reset(); |
| + favicon_changed_.reset(); |
| } |
| private: |
| scoped_ptr<URLsDeletedDetails> deleted_details_; |
| scoped_ptr<URLsModifiedDetails> modified_details_; |
| - scoped_ptr<FaviconChangedDetails> favicon_details_; |
| + scoped_ptr<std::set<GURL>> favicon_changed_; |
|
brettw
2014/09/02 23:23:10
Ditto on >>
sdefresne
2014/09/03 10:00:01
Done.
|
| DISALLOW_COPY_AND_ASSIGN(AndroidProviderBackendDelegate); |
| }; |
| @@ -534,7 +532,7 @@ TEST_F(AndroidProviderBackendTest, InsertHistoryAndBookmark) { |
| delegate_.modified_details()->changed_urls[0].visit_count()); |
| EXPECT_EQ(row1.title(), |
| delegate_.modified_details()->changed_urls[0].title()); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| content::RunAllPendingInMessageLoop(); |
| ASSERT_EQ(1, bookmark_model_->mobile_node()->child_count()); |
| const BookmarkNode* child = bookmark_model_->mobile_node()->GetChild(0); |
| @@ -552,10 +550,10 @@ TEST_F(AndroidProviderBackendTest, InsertHistoryAndBookmark) { |
| delegate_.modified_details()->changed_urls[0].last_visit()); |
| EXPECT_EQ(row2.title(), |
| delegate_.modified_details()->changed_urls[0].title()); |
| - ASSERT_TRUE(delegate_.favicon_details()); |
| - ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(row2.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()); |
| + ASSERT_EQ(1u, delegate_.favicon_changed()->size()); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(row2.url())); |
| std::vector<HistoryAndBookmarkRow::ColumnID> projections; |
| projections.push_back(HistoryAndBookmarkRow::ID); |
| @@ -665,7 +663,7 @@ TEST_F(AndroidProviderBackendTest, DeleteHistoryAndBookmarks) { |
| delegate_.deleted_details()->rows[0].last_visit()); |
| EXPECT_EQ(row1.title(), |
| delegate_.deleted_details()->rows[0].title()); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| std::vector<HistoryAndBookmarkRow::ColumnID> projections; |
| projections.push_back(HistoryAndBookmarkRow::ID); |
| @@ -712,10 +710,10 @@ TEST_F(AndroidProviderBackendTest, DeleteHistoryAndBookmarks) { |
| delegate_.deleted_details()->rows[0].last_visit()); |
| EXPECT_EQ(row2.title(), |
| delegate_.deleted_details()->rows[0].title()); |
| - ASSERT_TRUE(delegate_.favicon_details()); |
| - ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(row2.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()); |
| + ASSERT_EQ(1u, delegate_.favicon_changed()->size()); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(row2.url())); |
| ASSERT_EQ(1, deleted_count); |
| scoped_ptr<AndroidStatement> statement1(backend->QueryHistoryAndBookmarks( |
| @@ -887,7 +885,7 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) { |
| delegate_.modified_details()->changed_urls[0].last_visit())); |
| EXPECT_EQ(row1.title(), |
| delegate_.modified_details()->changed_urls[0].title()); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| EXPECT_EQ(1, update_count); |
| // We shouldn't find orignal url anymore. |
| @@ -947,12 +945,12 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) { |
| delegate_.modified_details()->changed_urls[0].last_visit())); |
| EXPECT_EQ(update_row2.visit_count(), |
| delegate_.modified_details()->changed_urls[0].visit_count()); |
| - ASSERT_TRUE(delegate_.favicon_details()); |
| - ASSERT_EQ(2u, delegate_.favicon_details()->urls.size()); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(row2.url())); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(update_row2.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()); |
| + ASSERT_EQ(2u, delegate_.favicon_changed()->size()); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(row2.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(update_row2.url())); |
| EXPECT_EQ(1, update_count); |
| // We shouldn't find orignal url anymore. |
| @@ -1034,7 +1032,7 @@ TEST_F(AndroidProviderBackendTest, UpdateVisitCount) { |
| delegate_.modified_details()->changed_urls[0].last_visit())); |
| EXPECT_EQ(update_row1.visit_count(), |
| delegate_.modified_details()->changed_urls[0].visit_count()); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| // All visits should be removed, and 5 new visit insertted. |
| URLRow new_row1; |
| @@ -1115,7 +1113,7 @@ TEST_F(AndroidProviderBackendTest, UpdateLastVisitTime) { |
| EXPECT_EQ(ToDatabaseTime(update_row1.last_visit_time()), |
| ToDatabaseTime( |
| delegate_.modified_details()->changed_urls[0].last_visit())); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| URLRow new_row1; |
| ASSERT_TRUE(history_db_.GetRowForURL(row1.url(), &new_row1)); |
| @@ -1175,10 +1173,10 @@ TEST_F(AndroidProviderBackendTest, UpdateFavicon) { |
| // Verify notifications. |
| EXPECT_FALSE(delegate_.deleted_details()); |
| EXPECT_FALSE(delegate_.modified_details()); |
| - ASSERT_TRUE(delegate_.favicon_details()); |
| - ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(row1.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()); |
| + ASSERT_EQ(1u, delegate_.favicon_changed()->size()); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(row1.url())); |
| std::vector<IconMapping> icon_mappings; |
| EXPECT_TRUE(thumbnail_db_.GetIconMappingsForPageURL( |
| @@ -1205,10 +1203,10 @@ TEST_F(AndroidProviderBackendTest, UpdateFavicon) { |
| // Verify notifications. |
| EXPECT_FALSE(delegate_.deleted_details()); |
| EXPECT_FALSE(delegate_.modified_details()); |
| - ASSERT_TRUE(delegate_.favicon_details()); |
| - ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| - ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| - delegate_.favicon_details()->urls.find(row1.url())); |
| + ASSERT_TRUE(delegate_.favicon_changed()); |
| + ASSERT_EQ(1u, delegate_.favicon_changed()->size()); |
| + ASSERT_TRUE(delegate_.favicon_changed()->end() != |
| + delegate_.favicon_changed()->find(row1.url())); |
| EXPECT_FALSE(thumbnail_db_.GetIconMappingsForPageURL( |
| row1.url(), favicon_base::FAVICON, NULL)); |
| @@ -1658,7 +1656,7 @@ TEST_F(AndroidProviderBackendTest, DeleteHistory) { |
| delegate_.modified_details()->changed_urls[0].url()); |
| EXPECT_EQ(Time::UnixEpoch(), |
| delegate_.modified_details()->changed_urls[0].last_visit()); |
| - EXPECT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| + EXPECT_EQ(1u, delegate_.favicon_changed()->size()); |
| } |
| TEST_F(AndroidProviderBackendTest, TestMultipleNestingTransaction) { |
| @@ -1965,7 +1963,7 @@ TEST_F(AndroidProviderBackendTest, InsertWithoutThumbnailDB) { |
| delegate_.modified_details()->changed_urls[0].visit_count()); |
| EXPECT_EQ(row1.title(), |
| delegate_.modified_details()->changed_urls[0].title()); |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| content::RunAllPendingInMessageLoop(); |
| ASSERT_EQ(1, bookmark_model_->mobile_node()->child_count()); |
| const BookmarkNode* child = bookmark_model_->mobile_node()->GetChild(0); |
| @@ -1985,7 +1983,7 @@ TEST_F(AndroidProviderBackendTest, InsertWithoutThumbnailDB) { |
| delegate_.modified_details()->changed_urls[0].title()); |
| // Favicon details is still false because thumbnail database wasn't |
| // initialized, we ignore any changes of favicon. |
| - ASSERT_FALSE(delegate_.favicon_details()); |
| + ASSERT_FALSE(delegate_.favicon_changed()); |
| } |
| TEST_F(AndroidProviderBackendTest, DeleteWithoutThumbnailDB) { |
| @@ -2056,7 +2054,7 @@ TEST_F(AndroidProviderBackendTest, DeleteWithoutThumbnailDB) { |
| EXPECT_FALSE(delegate_.modified_details()); |
| EXPECT_EQ(2u, delegate_.deleted_details()->rows.size()); |
| // No favicon has been deleted. |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| // No row exists. |
| std::vector<HistoryAndBookmarkRow::ColumnID> projections; |
| @@ -2129,7 +2127,7 @@ TEST_F(AndroidProviderBackendTest, UpdateFaviconWithoutThumbnail) { |
| ASSERT_TRUE(delegate_.modified_details()); |
| ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); |
| // No favicon will be updated as thumbnail database is missing. |
| - EXPECT_FALSE(delegate_.favicon_details()); |
| + EXPECT_FALSE(delegate_.favicon_changed()); |
| } |
| } // namespace history |