Chromium Code Reviews| Index: components/favicon/core/favicon_handler_unittest.cc |
| diff --git a/components/favicon/core/favicon_handler_unittest.cc b/components/favicon/core/favicon_handler_unittest.cc |
| index 6703473b094fc204b84b72f2c1852d47b22caed1..83a85ac6f0fecf2beb82037d4d98ae176fc980e7 100644 |
| --- a/components/favicon/core/favicon_handler_unittest.cc |
| +++ b/components/favicon/core/favicon_handler_unittest.cc |
| @@ -71,12 +71,9 @@ void SetFaviconRawBitmapResult( |
| } |
| // This class is used to save the download request for verifying with test case. |
| -// It also will be used to invoke the onDidDownload callback. |
| class DownloadHandler { |
| public: |
| - explicit DownloadHandler(FaviconHandler* favicon_handler) |
| - : favicon_handler_(favicon_handler), callback_invoked_(false) {} |
| - |
| + DownloadHandler() : callback_invoked_(false) {} |
| ~DownloadHandler() {} |
| void Reset() { |
| @@ -96,13 +93,13 @@ class DownloadHandler { |
| return failed_download_icon_urls_.count(icon_url); |
| } |
| - void AddDownload( |
| - int download_id, |
| - const GURL& image_url, |
| - const std::vector<int>& image_sizes, |
| - int max_image_size) { |
| - download_.reset(new Download( |
| - download_id, image_url, image_sizes, max_image_size)); |
| + void AddDownload(int download_id, |
| + const GURL& image_url, |
| + const std::vector<int>& image_sizes, |
| + int max_image_size, |
| + FaviconHandler::Delegate::ImageDownloadCallback callback) { |
| + download_.reset(new Download(download_id, image_url, image_sizes, |
| + max_image_size, callback)); |
| } |
| void InvokeCallback(); |
| @@ -117,19 +114,21 @@ class DownloadHandler { |
| Download(int id, |
| GURL url, |
| const std::vector<int>& sizes, |
| - int max_size) |
| + int max_size, |
| + FaviconHandler::Delegate::ImageDownloadCallback callback) |
| : download_id(id), |
| image_url(url), |
| image_sizes(sizes), |
| - max_image_size(max_size) {} |
| + max_image_size(max_size), |
| + callback(callback) {} |
| ~Download() {} |
| int download_id; |
| GURL image_url; |
| std::vector<int> image_sizes; |
| int max_image_size; |
| + FaviconHandler::Delegate::ImageDownloadCallback callback; |
| }; |
| - FaviconHandler* favicon_handler_; |
| std::unique_ptr<Download> download_; |
| bool callback_invoked_; |
| @@ -184,55 +183,33 @@ class HistoryRequestHandler { |
| DISALLOW_COPY_AND_ASSIGN(HistoryRequestHandler); |
| }; |
| -} // namespace |
| - |
| -class TestFaviconDriver : public FaviconDriver { |
| +class TestDelegate : public FaviconHandler::Delegate { |
| public: |
| - TestFaviconDriver() |
| - : num_notifications_(0u) {} |
| - |
| - ~TestFaviconDriver() override {} |
| + TestDelegate() : num_notifications_(0), download_id_(0) {} |
| - // FaviconDriver implementation. |
| - void FetchFavicon(const GURL& url) override { |
| - ADD_FAILURE() << "TestFaviconDriver::FetchFavicon() " |
| - << "should never be called in tests."; |
| - } |
| - |
| - gfx::Image GetFavicon() const override { |
| - ADD_FAILURE() << "TestFaviconDriver::GetFavicon() " |
| - << "should never be called in tests."; |
| - return gfx::Image(); |
| - } |
| - |
| - bool FaviconIsValid() const override { |
| - ADD_FAILURE() << "TestFaviconDriver::FaviconIsValid() " |
| - << "should never be called in tests."; |
| - return false; |
| - } |
| - |
| - bool HasPendingTasksForTest() override { |
| - ADD_FAILURE() << "TestFaviconDriver::HasPendingTasksForTest() " |
| - << "should never be called in tests."; |
| - return false; |
| - } |
| + int DownloadImage(const GURL& image_url, |
| + int max_bitmap_size, |
| + ImageDownloadCallback callback) override { |
| + // Do not do a download if downloading |image_url| failed previously. This |
| + // emulates the behavior of FaviconDriver::DownloadImage() |
| + if (download_handler_.DidFailDownloadForIconURL(image_url)) { |
| + download_handler_.AddDownload(download_id_, image_url, std::vector<int>(), |
| + 0, callback); |
| + return 0; |
| + } |
| - int StartDownload(const GURL& url, int max_bitmap_size) override { |
| - ADD_FAILURE() << "TestFaviconDriver::StartDownload() " |
| - << "should never be called in tests."; |
| - return -1; |
| + download_id_++; |
| + std::vector<int> sizes; |
| + sizes.push_back(0); |
| + download_handler_.AddDownload(download_id_, image_url, sizes, |
| + max_bitmap_size, callback); |
| + return download_id_; |
| } |
| bool IsOffTheRecord() override { return false; } |
| bool IsBookmarked(const GURL& url) override { return false; } |
| - GURL GetActiveURL() override { |
| - ADD_FAILURE() << "TestFaviconDriver::GetActiveURL() " |
| - << "should never be called in tests."; |
| - return GURL(); |
| - } |
| - |
| void OnFaviconUpdated( |
| const GURL& page_url, |
| FaviconDriverObserver::NotificationIconType notification_icon_type, |
| @@ -244,10 +221,9 @@ class TestFaviconDriver : public FaviconDriver { |
| image_ = image; |
| } |
| + DownloadHandler* download_handler() { return &download_handler_; } |
| const GURL& icon_url() const { return icon_url_; } |
| - |
| const gfx::Image& image() const { return image_; } |
| - |
| size_t num_notifications() const { return num_notifications_; } |
| void ResetNumNotifications() { num_notifications_ = 0; } |
| @@ -256,9 +232,16 @@ class TestFaviconDriver : public FaviconDriver { |
| gfx::Image image_; |
| size_t num_notifications_; |
| - DISALLOW_COPY_AND_ASSIGN(TestFaviconDriver); |
| + // The unique id of a download request. It will be returned to a |
| + // FaviconHandler. |
| + int download_id_; |
|
pkotwicz
2017/02/24 16:04:46
Nit: Can you please add a new line?
mastiz
2017/02/24 20:29:30
Done.
|
| + DownloadHandler download_handler_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(TestDelegate); |
| }; |
| +} // namespace |
| + |
| // This class is used to catch the FaviconHandler's download and history |
| // request, and also provide the methods to access the FaviconHandler |
| // internals. |
| @@ -268,12 +251,9 @@ class TestFaviconHandler : public FaviconHandler { |
| return FaviconHandler::GetMaximalIconSize(icon_type); |
| } |
| - TestFaviconHandler(TestFaviconDriver* driver, |
| + TestFaviconHandler(FaviconHandler::Delegate* delegate, |
| FaviconDriverObserver::NotificationIconType handler_type) |
| - : FaviconHandler(nullptr, driver, handler_type), |
| - download_id_(0) { |
| - download_handler_.reset(new DownloadHandler(this)); |
| - } |
| + : FaviconHandler(nullptr, delegate, handler_type) {} |
| ~TestFaviconHandler() override {} |
| @@ -286,10 +266,6 @@ class TestFaviconHandler : public FaviconHandler { |
| history_handler_.reset(handler); |
| } |
| - DownloadHandler* download_handler() { |
| - return download_handler_.get(); |
| - } |
| - |
| FaviconURL* current_candidate() { |
| return FaviconHandler::current_candidate(); |
| } |
| @@ -331,23 +307,6 @@ class TestFaviconHandler : public FaviconHandler { |
| icon_types, callback)); |
| } |
| - int DownloadFavicon(const GURL& image_url, int max_bitmap_size) override { |
| - // Do not do a download if downloading |image_url| failed previously. This |
| - // emulates the behavior of FaviconDriver::StartDownload() |
| - if (download_handler_->DidFailDownloadForIconURL(image_url)) { |
| - download_handler_->AddDownload(download_id_, image_url, |
| - std::vector<int>(), 0); |
| - return 0; |
| - } |
| - |
| - download_id_++; |
| - std::vector<int> sizes; |
| - sizes.push_back(0); |
| - download_handler_->AddDownload( |
| - download_id_, image_url, sizes, max_bitmap_size); |
| - return download_id_; |
| - } |
| - |
| void SetHistoryFavicons(const GURL& page_url, |
| const GURL& icon_url, |
| favicon_base::IconType icon_type, |
| @@ -364,12 +323,6 @@ class TestFaviconHandler : public FaviconHandler { |
| GURL page_url_; |
| private: |
| - |
| - // The unique id of a download request. It will be returned to a |
| - // FaviconHandler. |
| - int download_id_; |
| - |
| - std::unique_ptr<DownloadHandler> download_handler_; |
| std::unique_ptr<HistoryRequestHandler> history_handler_; |
| DISALLOW_COPY_AND_ASSIGN(TestFaviconHandler); |
| @@ -406,14 +359,14 @@ void DownloadHandler::InvokeCallback() { |
| original_bitmap_sizes.push_back(gfx::Size(original_size, original_size)); |
| } |
| } |
| - favicon_handler_->OnDidDownloadFavicon(download_->download_id, |
| - download_->image_url, bitmaps, |
| - original_bitmap_sizes); |
| + download_->callback.Run(download_->download_id, |
| + /*=status_code=*/200, download_->image_url, bitmaps, |
| + original_bitmap_sizes); |
| callback_invoked_ = true; |
| } |
| class FaviconHandlerTest : public testing::Test { |
| - public: |
| + protected: |
| FaviconHandlerTest() { |
| } |
| @@ -426,18 +379,17 @@ class FaviconHandlerTest : public testing::Test { |
| // - The favicons at |candidate_icons| have edge pixel sizes of |
| // |candidate_icon_sizes|. |
| void DownloadTillDoneIgnoringHistory( |
| - TestFaviconDriver* favicon_driver, |
| + TestDelegate* delegate, |
| TestFaviconHandler* favicon_handler, |
| const GURL& page_url, |
| const std::vector<FaviconURL>& candidate_icons, |
| const int* candidate_icon_sizes) { |
| - size_t old_num_notifications = favicon_driver->num_notifications(); |
| + size_t old_num_notifications = delegate->num_notifications(); |
| - UpdateFaviconURL( |
| - favicon_driver, favicon_handler, page_url, candidate_icons); |
| + UpdateFaviconURL(delegate, favicon_handler, page_url, candidate_icons); |
| EXPECT_EQ(candidate_icons.size(), favicon_handler->image_urls().size()); |
| - DownloadHandler* download_handler = favicon_handler->download_handler(); |
| + DownloadHandler* download_handler = delegate->download_handler(); |
| for (size_t i = 0; i < candidate_icons.size(); ++i) { |
| favicon_handler->history_handler()->history_results_.clear(); |
| favicon_handler->history_handler()->InvokeCallback(); |
| @@ -451,16 +403,16 @@ class FaviconHandlerTest : public testing::Test { |
| download_handler->Reset(); |
| - if (favicon_driver->num_notifications() > old_num_notifications) |
| + if (delegate->num_notifications() > old_num_notifications) |
| return; |
| } |
| } |
| - void UpdateFaviconURL(TestFaviconDriver* favicon_driver, |
| + void UpdateFaviconURL(TestDelegate* delegate, |
| TestFaviconHandler* favicon_handler, |
| const GURL& page_url, |
| const std::vector<FaviconURL>& candidate_icons) { |
| - favicon_driver->ResetNumNotifications(); |
| + delegate->ResetNumNotifications(); |
| favicon_handler->FetchFavicon(page_url); |
| favicon_handler->history_handler()->InvokeCallback(); |
| @@ -481,18 +433,16 @@ class FaviconHandlerTest : public testing::Test { |
| testing::Test::SetUp(); |
| } |
| - private: |
| std::unique_ptr<ui::test::ScopedSetSupportedScaleFactors> |
| scoped_set_supported_scale_factors_; |
| - DISALLOW_COPY_AND_ASSIGN(FaviconHandlerTest); |
| }; |
| TEST_F(FaviconHandlerTest, GetFaviconFromHistory) { |
| const GURL page_url("http://www.google.com"); |
| const GURL icon_url("http://www.google.com/favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -507,8 +457,8 @@ TEST_F(FaviconHandlerTest, GetFaviconFromHistory) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| // Simulates update favicon url. |
| std::vector<FaviconURL> urls; |
| @@ -523,15 +473,15 @@ TEST_F(FaviconHandlerTest, GetFaviconFromHistory) { |
| ASSERT_EQ(favicon_base::FAVICON, helper.current_candidate()->icon_type); |
| // Favicon shouldn't request to download icon. |
| - EXPECT_FALSE(helper.download_handler()->HasDownload()); |
| + EXPECT_FALSE(delegate.download_handler()->HasDownload()); |
| } |
| TEST_F(FaviconHandlerTest, DownloadFavicon) { |
| const GURL page_url("http://www.google.com"); |
| const GURL icon_url("http://www.google.com/favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -549,8 +499,8 @@ TEST_F(FaviconHandlerTest, DownloadFavicon) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| // Simulates update favicon url. |
| std::vector<FaviconURL> urls; |
| @@ -565,8 +515,8 @@ TEST_F(FaviconHandlerTest, DownloadFavicon) { |
| ASSERT_EQ(favicon_base::FAVICON, helper.current_candidate()->icon_type); |
| // Favicon should request to download icon now. |
| - DownloadHandler* download_handler = helper.download_handler(); |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| + EXPECT_TRUE(download_handler->HasDownload()); |
| // Verify the download request. |
| EXPECT_EQ(icon_url, download_handler->GetImageUrl()); |
| @@ -586,10 +536,10 @@ TEST_F(FaviconHandlerTest, DownloadFavicon) { |
| EXPECT_EQ(page_url, history_handler->page_url_); |
| // Verify NavigationEntry. |
| - EXPECT_EQ(2u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| - EXPECT_FALSE(driver.image().IsEmpty()); |
| - EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); |
| + EXPECT_EQ(2u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| + EXPECT_FALSE(delegate.image().IsEmpty()); |
| + EXPECT_EQ(gfx::kFaviconSize, delegate.image().Width()); |
| } |
| TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| @@ -597,8 +547,8 @@ TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -614,8 +564,8 @@ TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status. |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| // Reset the history_handler to verify whether new icon is requested from |
| // history. |
| @@ -645,8 +595,8 @@ TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| history_handler->InvokeCallback(); |
| // Favicon should request to download icon now. |
| - DownloadHandler* download_handler = helper.download_handler(); |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| + EXPECT_TRUE(download_handler->HasDownload()); |
| // Verify the download request. |
| EXPECT_EQ(new_icon_url, download_handler->GetImageUrl()); |
| @@ -666,18 +616,18 @@ TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| EXPECT_EQ(page_url, history_handler->page_url_); |
| // Verify NavigationEntry. |
| - EXPECT_EQ(2u, driver.num_notifications()); |
| - EXPECT_EQ(new_icon_url, driver.icon_url()); |
| - EXPECT_FALSE(driver.image().IsEmpty()); |
| - EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); |
| + EXPECT_EQ(2u, delegate.num_notifications()); |
| + EXPECT_EQ(new_icon_url, delegate.icon_url()); |
| + EXPECT_FALSE(delegate.image().IsEmpty()); |
| + EXPECT_EQ(gfx::kFaviconSize, delegate.image().Width()); |
| } |
| TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { |
| const GURL page_url("http://www.google.com"); |
| const GURL icon_url("http://www.google.com/favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -701,8 +651,8 @@ TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // The NavigationEntry should not be set yet as the history data is invalid. |
| - EXPECT_EQ(0u, driver.num_notifications()); |
| - EXPECT_EQ(GURL(), driver.icon_url()); |
| + EXPECT_EQ(0u, delegate.num_notifications()); |
| + EXPECT_EQ(GURL(), delegate.icon_url()); |
| // Reset the history_handler to verify whether new icon is requested from |
| // history. |
| @@ -716,8 +666,8 @@ TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { |
| // A download for the favicon should be requested, and we should not do |
| // another history request. |
| - DownloadHandler* download_handler = helper.download_handler(); |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| + EXPECT_TRUE(download_handler->HasDownload()); |
| EXPECT_EQ(nullptr, helper.history_handler()); |
| // Verify the download request. |
| @@ -735,10 +685,10 @@ TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { |
| EXPECT_EQ(page_url, history_handler->page_url_); |
| // Verify NavigationEntry. |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| - EXPECT_FALSE(driver.image().IsEmpty()); |
| - EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| + EXPECT_FALSE(delegate.image().IsEmpty()); |
| + EXPECT_EQ(gfx::kFaviconSize, delegate.image().Width()); |
| } |
| TEST_F(FaviconHandlerTest, UpdateFavicon) { |
| @@ -746,8 +696,8 @@ TEST_F(FaviconHandlerTest, UpdateFavicon) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -762,8 +712,8 @@ TEST_F(FaviconHandlerTest, UpdateFavicon) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status. |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_EQ(icon_url, driver.icon_url()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_EQ(icon_url, delegate.icon_url()); |
| // Reset the history_handler to verify whether new icon is requested from |
| // history. |
| @@ -793,12 +743,12 @@ TEST_F(FaviconHandlerTest, UpdateFavicon) { |
| history_handler->InvokeCallback(); |
| // Shouldn't request download favicon |
| - EXPECT_FALSE(helper.download_handler()->HasDownload()); |
| + EXPECT_FALSE(delegate.download_handler()->HasDownload()); |
| // Verify the favicon status. |
| - EXPECT_EQ(2u, driver.num_notifications()); |
| - EXPECT_EQ(new_icon_url, driver.icon_url()); |
| - EXPECT_FALSE(driver.image().IsEmpty()); |
| + EXPECT_EQ(2u, delegate.num_notifications()); |
| + EXPECT_EQ(new_icon_url, delegate.icon_url()); |
| + EXPECT_FALSE(delegate.image().IsEmpty()); |
| } |
| TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| @@ -806,11 +756,11 @@ TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::TOUCH_LARGEST); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::TOUCH_LARGEST); |
| std::set<GURL> fail_downloads; |
| fail_downloads.insert(icon_url); |
| - helper.download_handler()->FailDownloadForIconURLs(fail_downloads); |
| + delegate.download_handler()->FailDownloadForIconURLs(fail_downloads); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -826,8 +776,8 @@ TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status. |
| - EXPECT_EQ(0u, driver.num_notifications()); |
| - EXPECT_EQ(GURL(), driver.icon_url()); |
| + EXPECT_EQ(0u, delegate.num_notifications()); |
| + EXPECT_EQ(GURL(), delegate.icon_url()); |
| // Reset the history_handler to verify whether new icon is requested from |
| // history. |
| @@ -864,8 +814,8 @@ TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| history_handler->InvokeCallback(); |
| // Should request download favicon. |
| - DownloadHandler* download_handler = helper.download_handler(); |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| + EXPECT_TRUE(download_handler->HasDownload()); |
| // Verify the download request. |
| EXPECT_EQ(icon_url, download_handler->GetImageUrl()); |
| @@ -899,7 +849,7 @@ TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| history_handler->InvokeCallback(); |
| // Verify the download request. |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + EXPECT_TRUE(delegate.download_handler()->HasDownload()); |
| EXPECT_EQ(new_icon_url, download_handler->GetImageUrl()); |
| helper.set_history_handler(nullptr); |
| @@ -921,8 +871,8 @@ TEST_F(FaviconHandlerTest, UpdateDuringDownloading) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::TOUCH_LARGEST); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::TOUCH_LARGEST); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -938,8 +888,8 @@ TEST_F(FaviconHandlerTest, UpdateDuringDownloading) { |
| // Send history response. |
| history_handler->InvokeCallback(); |
| // Verify FaviconHandler status. |
| - EXPECT_EQ(0u, driver.num_notifications()); |
| - EXPECT_EQ(GURL(), driver.icon_url()); |
| + EXPECT_EQ(0u, delegate.num_notifications()); |
| + EXPECT_EQ(GURL(), delegate.icon_url()); |
| // Reset the history_handler to verify whether new icon is requested from |
| // history. |
| @@ -975,8 +925,8 @@ TEST_F(FaviconHandlerTest, UpdateDuringDownloading) { |
| history_handler->InvokeCallback(); |
| // Should request download favicon. |
| - DownloadHandler* download_handler = helper.download_handler(); |
| - EXPECT_TRUE(helper.download_handler()->HasDownload()); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| + EXPECT_TRUE(download_handler->HasDownload()); |
| // Verify the download request. |
| EXPECT_EQ(icon_url, download_handler->GetImageUrl()); |
| @@ -1043,8 +993,8 @@ TEST_F(FaviconHandlerTest, UpdateSameIconURLs) { |
| favicon_base::FAVICON, |
| std::vector<gfx::Size>())); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| // Initiate a request for favicon data for |page_url|. History does not know |
| // about the page URL or the icon URLs. |
| @@ -1068,9 +1018,9 @@ TEST_F(FaviconHandlerTest, UpdateSameIconURLs) { |
| // Complete history request for |icon_url1| and do download. |
| helper.history_handler()->InvokeCallback(); |
| helper.set_history_handler(nullptr); |
| - helper.download_handler()->SetImageSizes(std::vector<int>(1u, 10)); |
| - helper.download_handler()->InvokeCallback(); |
| - helper.download_handler()->Reset(); |
| + delegate.download_handler()->SetImageSizes(std::vector<int>(1u, 10)); |
| + delegate.download_handler()->InvokeCallback(); |
| + delegate.download_handler()->Reset(); |
| // There should now be an ongoing history request for |icon_url2|. |
| ASSERT_EQ(1u, helper.current_candidate_index()); |
| @@ -1089,8 +1039,8 @@ TEST_F(FaviconHandlerTest, |
| const GURL kIconURL1("http://wwww.page_which_animates_favicon.com/frame1.png"); |
| const GURL kIconURL2("http://wwww.page_which_animates_favicon.com/frame2.png"); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + TestDelegate delegate; |
| + TestFaviconHandler helper(&delegate, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| // Initial state: |
| // - The database does not know about |kPageURL|. |
| @@ -1113,7 +1063,7 @@ TEST_F(FaviconHandlerTest, |
| // |kIconURL2|. |kIconURL1| is the better match. A |
| // FaviconDriver::OnFaviconUpdated() notification should be sent for |
| // |kIconURL1|. |
| - ASSERT_EQ(0u, driver.num_notifications()); |
| + ASSERT_EQ(0u, delegate.num_notifications()); |
| ASSERT_TRUE(helper.history_handler()); |
| SetFaviconRawBitmapResult(kIconURL1, |
| favicon_base::FAVICON, |
| @@ -1121,10 +1071,10 @@ TEST_F(FaviconHandlerTest, |
| &helper.history_handler()->history_results_); |
| helper.history_handler()->InvokeCallback(); |
| helper.set_history_handler(nullptr); |
| - ASSERT_TRUE(helper.download_handler()->HasDownload()); |
| - helper.download_handler()->SetImageSizes(std::vector<int>(1u, 15)); |
| - helper.download_handler()->InvokeCallback(); |
| - helper.download_handler()->Reset(); |
| + ASSERT_TRUE(delegate.download_handler()->HasDownload()); |
| + delegate.download_handler()->SetImageSizes(std::vector<int>(1u, 15)); |
| + delegate.download_handler()->InvokeCallback(); |
| + delegate.download_handler()->Reset(); |
| ASSERT_TRUE(helper.history_handler()); |
| helper.history_handler()->InvokeCallback(); |
| @@ -1134,13 +1084,13 @@ TEST_F(FaviconHandlerTest, |
| &helper.history_handler()->history_results_); |
| helper.history_handler()->InvokeCallback(); |
| helper.set_history_handler(nullptr); |
| - ASSERT_TRUE(helper.download_handler()->HasDownload()); |
| - helper.download_handler()->SetImageSizes(std::vector<int>(1u, 10)); |
| - helper.download_handler()->InvokeCallback(); |
| - helper.download_handler()->Reset(); |
| + ASSERT_TRUE(delegate.download_handler()->HasDownload()); |
| + delegate.download_handler()->SetImageSizes(std::vector<int>(1u, 10)); |
| + delegate.download_handler()->InvokeCallback(); |
| + delegate.download_handler()->Reset(); |
| - ASSERT_LT(0u, driver.num_notifications()); |
| - ASSERT_EQ(kIconURL1, driver.icon_url()); |
| + ASSERT_LT(0u, delegate.num_notifications()); |
| + ASSERT_EQ(kIconURL1, delegate.icon_url()); |
| // Clear the history handler because SetHistoryFavicons() sets it. |
| helper.set_history_handler(nullptr); |
| @@ -1155,7 +1105,7 @@ TEST_F(FaviconHandlerTest, |
| // FaviconHandler should request from history and download |kIconURL2|. A |
| // FaviconDriver::OnFaviconUpdated() notification should be sent for |
| // |kIconURL2|. |
| - driver.ResetNumNotifications(); |
| + delegate.ResetNumNotifications(); |
| ASSERT_TRUE(helper.history_handler()); |
| SetFaviconRawBitmapResult(kIconURL2, |
| favicon_base::FAVICON, |
| @@ -1163,11 +1113,11 @@ TEST_F(FaviconHandlerTest, |
| &helper.history_handler()->history_results_); |
| helper.history_handler()->InvokeCallback(); |
| helper.set_history_handler(nullptr); |
| - ASSERT_TRUE(helper.download_handler()->HasDownload()); |
| - helper.download_handler()->InvokeCallback(); |
| - helper.download_handler()->Reset(); |
| - ASSERT_LT(0u, driver.num_notifications()); |
| - EXPECT_EQ(kIconURL2, driver.icon_url()); |
| + ASSERT_TRUE(delegate.download_handler()->HasDownload()); |
| + delegate.download_handler()->InvokeCallback(); |
| + delegate.download_handler()->Reset(); |
| + ASSERT_LT(0u, delegate.num_notifications()); |
| + EXPECT_EQ(kIconURL2, delegate.icon_url()); |
| } |
| // Test the favicon which is selected when the web page provides several |
| @@ -1202,70 +1152,70 @@ TEST_F(FaviconHandlerTest, MultipleFavicons) { |
| // 1) Test that if there are several single resolution favicons to choose from |
| // that the largest exact match is chosen. |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_16_DIP); |
| const int kSizes1[] = { 16, 24, 32, 48, 256 }; |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes1)); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver1, &handler1, kPageURL, urls1, kSizes1); |
| + DownloadTillDoneIgnoringHistory(&delegate1, &handler1, kPageURL, urls1, |
| + kSizes1); |
| EXPECT_EQ(nullptr, handler1.current_candidate()); |
| - EXPECT_EQ(1u, driver1.num_notifications()); |
| - EXPECT_FALSE(driver1.image().IsEmpty()); |
| - EXPECT_EQ(gfx::kFaviconSize, driver1.image().Width()); |
| + EXPECT_EQ(1u, delegate1.num_notifications()); |
| + EXPECT_FALSE(delegate1.image().IsEmpty()); |
| + EXPECT_EQ(gfx::kFaviconSize, delegate1.image().Width()); |
| size_t expected_index = 2u; |
| EXPECT_EQ(32, kSizes1[expected_index]); |
| - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver1.icon_url()); |
| + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, delegate1.icon_url()); |
| // 2) Test that if there are several single resolution favicons to choose |
| // from, the exact match is preferred even if it results in upsampling. |
| - TestFaviconDriver driver2; |
| - TestFaviconHandler handler2(&driver2, |
| + TestDelegate delegate2; |
| + TestFaviconHandler handler2(&delegate2, |
| FaviconDriverObserver::NON_TOUCH_16_DIP); |
| const int kSizes2[] = { 16, 24, 48, 256 }; |
| std::vector<FaviconURL> urls2(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes2)); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver2, &handler2, kPageURL, urls2, kSizes2); |
| - EXPECT_EQ(1u, driver2.num_notifications()); |
| + DownloadTillDoneIgnoringHistory(&delegate2, &handler2, kPageURL, urls2, |
| + kSizes2); |
| + EXPECT_EQ(1u, delegate2.num_notifications()); |
| expected_index = 0u; |
| EXPECT_EQ(16, kSizes2[expected_index]); |
| - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver2.icon_url()); |
| + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, delegate2.icon_url()); |
| // 3) Test that favicons which need to be upsampled a little or downsampled |
| // a little are preferred over huge favicons. |
| - TestFaviconDriver driver3; |
| - TestFaviconHandler handler3(&driver3, |
| + TestDelegate delegate3; |
| + TestFaviconHandler handler3(&delegate3, |
| FaviconDriverObserver::NON_TOUCH_16_DIP); |
| const int kSizes3[] = { 256, 48 }; |
| std::vector<FaviconURL> urls3(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes3)); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver3, &handler3, kPageURL, urls3, kSizes3); |
| - EXPECT_EQ(1u, driver3.num_notifications()); |
| + DownloadTillDoneIgnoringHistory(&delegate3, &handler3, kPageURL, urls3, |
| + kSizes3); |
| + EXPECT_EQ(1u, delegate3.num_notifications()); |
| expected_index = 1u; |
| EXPECT_EQ(48, kSizes3[expected_index]); |
| - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver3.icon_url()); |
| + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, delegate3.icon_url()); |
| - TestFaviconDriver driver4; |
| - TestFaviconHandler handler4(&driver4, |
| + TestDelegate delegate4; |
| + TestFaviconHandler handler4(&delegate4, |
| FaviconDriverObserver::NON_TOUCH_16_DIP); |
| const int kSizes4[] = { 17, 256 }; |
| std::vector<FaviconURL> urls4(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes4)); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver4, &handler4, kPageURL, urls4, kSizes4); |
| - EXPECT_EQ(1u, driver4.num_notifications()); |
| + DownloadTillDoneIgnoringHistory(&delegate4, &handler4, kPageURL, urls4, |
| + kSizes4); |
| + EXPECT_EQ(1u, delegate4.num_notifications()); |
| expected_index = 0u; |
| EXPECT_EQ(17, kSizes4[expected_index]); |
| - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver4.icon_url()); |
| + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, delegate4.icon_url()); |
| } |
| // Test that the best favicon is selected when: |
| @@ -1287,9 +1237,10 @@ TEST_F(FaviconHandlerTest, MultipleFavicons404) { |
| std::vector<gfx::Size>()), |
| }; |
| - TestFaviconDriver driver; |
| - TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| - DownloadHandler* download_handler = handler.download_handler(); |
| + TestDelegate delegate; |
| + TestFaviconHandler handler(&delegate, |
| + FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| std::set<GURL> k404URLs; |
| k404URLs.insert(k404IconURL); |
| @@ -1298,8 +1249,8 @@ TEST_F(FaviconHandlerTest, MultipleFavicons404) { |
| // Make the initial download for |k404IconURL| fail. |
| const int kSizes1[] = { 0 }; |
| std::vector<FaviconURL> urls1(1u, k404FaviconURL); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver, &handler, kPageURL, urls1, kSizes1); |
| + DownloadTillDoneIgnoringHistory(&delegate, &handler, kPageURL, urls1, |
| + kSizes1); |
| EXPECT_TRUE(download_handler->DidFailDownloadForIconURL(k404IconURL)); |
| // Do a fetch now that the initial download for |k404IconURL| has failed. The |
| @@ -1308,15 +1259,15 @@ TEST_F(FaviconHandlerTest, MultipleFavicons404) { |
| const int kSizes2[] = { 10, 0, 16 }; |
| std::vector<FaviconURL> urls2(kFaviconURLs, |
| kFaviconURLs + arraysize(kFaviconURLs)); |
| - DownloadTillDoneIgnoringHistory( |
| - &driver, &handler, kPageURL, urls2, kSizes2); |
| + DownloadTillDoneIgnoringHistory(&delegate, &handler, kPageURL, urls2, |
| + kSizes2); |
| EXPECT_EQ(nullptr, handler.current_candidate()); |
| - EXPECT_EQ(1u, driver.num_notifications()); |
| - EXPECT_FALSE(driver.image().IsEmpty()); |
| + EXPECT_EQ(1u, delegate.num_notifications()); |
| + EXPECT_FALSE(delegate.image().IsEmpty()); |
| int expected_index = 2u; |
| EXPECT_EQ(16, kSizes2[expected_index]); |
| - EXPECT_EQ(kFaviconURLs[expected_index].icon_url, driver.icon_url()); |
| + EXPECT_EQ(kFaviconURLs[expected_index].icon_url, delegate.icon_url()); |
| } |
| // Test that no favicon is selected when: |
| @@ -1336,9 +1287,10 @@ TEST_F(FaviconHandlerTest, MultipleFaviconsAll404) { |
| std::vector<gfx::Size>()), |
| }; |
| - TestFaviconDriver driver; |
| - TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| - DownloadHandler* download_handler = handler.download_handler(); |
| + TestDelegate delegate; |
| + TestFaviconHandler handler(&delegate, |
| + FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + DownloadHandler* download_handler = delegate.download_handler(); |
| std::set<GURL> k404URLs; |
| k404URLs.insert(k404IconURL1); |
| @@ -1349,7 +1301,8 @@ TEST_F(FaviconHandlerTest, MultipleFaviconsAll404) { |
| for (const FaviconURL& favicon_url : kFaviconURLs) { |
| const int kSizes[] = { 0 }; |
| std::vector<FaviconURL> urls(1u, favicon_url); |
| - DownloadTillDoneIgnoringHistory(&driver, &handler, kPageURL, urls, kSizes); |
| + DownloadTillDoneIgnoringHistory(&delegate, &handler, kPageURL, urls, |
| + kSizes); |
| } |
| EXPECT_TRUE(download_handler->DidFailDownloadForIconURL(k404IconURL1)); |
| EXPECT_TRUE(download_handler->DidFailDownloadForIconURL(k404IconURL2)); |
| @@ -1360,11 +1313,11 @@ TEST_F(FaviconHandlerTest, MultipleFaviconsAll404) { |
| const int kSizes[] = { 0, 0 }; |
| std::vector<FaviconURL> urls(kFaviconURLs, |
| kFaviconURLs + arraysize(kFaviconURLs)); |
| - DownloadTillDoneIgnoringHistory(&driver, &handler, kPageURL, urls, kSizes); |
| + DownloadTillDoneIgnoringHistory(&delegate, &handler, kPageURL, urls, kSizes); |
| EXPECT_EQ(nullptr, handler.current_candidate()); |
| - EXPECT_EQ(0u, driver.num_notifications()); |
| - EXPECT_TRUE(driver.image().IsEmpty()); |
| + EXPECT_EQ(0u, delegate.num_notifications()); |
| + EXPECT_TRUE(delegate.image().IsEmpty()); |
| } |
| // Test that no favicon is selected when the page's only icon uses an invalid |
| @@ -1377,9 +1330,10 @@ TEST_F(FaviconHandlerTest, FaviconInvalidURL) { |
| FaviconURL favicon_url(kInvalidFormatURL, favicon_base::FAVICON, |
| std::vector<gfx::Size>()); |
| - TestFaviconDriver driver; |
| - TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); |
| - UpdateFaviconURL(&driver, &handler, kPageURL, |
| + TestDelegate delegate; |
| + TestFaviconHandler handler(&delegate, |
| + FaviconDriverObserver::NON_TOUCH_16_DIP); |
| + UpdateFaviconURL(&delegate, &handler, kPageURL, |
| std::vector<FaviconURL>(1u, favicon_url)); |
| EXPECT_EQ(0u, handler.image_urls().size()); |
| } |
| @@ -1409,12 +1363,12 @@ TEST_F(FaviconHandlerTest, TestSortFavicon) { |
| favicon_base::FAVICON, |
| std::vector<gfx::Size>())}; |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_LARGEST); |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSourceIconURLs)); |
| - UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); |
| + UpdateFaviconURL(&delegate1, &handler1, kPageURL, urls1); |
| struct ExpectedResult { |
| // The favicon's index in kSourceIconURLs. |
| @@ -1472,19 +1426,19 @@ TEST_F(FaviconHandlerTest, TestDownloadLargestFavicon) { |
| favicon_base::FAVICON, |
| std::vector<gfx::Size>())}; |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_LARGEST); |
| std::set<GURL> fail_icon_urls; |
| for (size_t i = 0; i < arraysize(kSourceIconURLs); ++i) { |
| fail_icon_urls.insert(kSourceIconURLs[i].icon_url); |
| } |
| - handler1.download_handler()->FailDownloadForIconURLs(fail_icon_urls); |
| + delegate1.download_handler()->FailDownloadForIconURLs(fail_icon_urls); |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSourceIconURLs)); |
| - UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); |
| + UpdateFaviconURL(&delegate1, &handler1, kPageURL, urls1); |
| // Simulate the download failed, to check whether the icons were requested |
| // to download according their size. |
| @@ -1515,12 +1469,12 @@ TEST_F(FaviconHandlerTest, TestDownloadLargestFavicon) { |
| handler1.history_handler()->InvokeCallback(); |
| // Verify download request |
| - ASSERT_TRUE(handler1.download_handler()->HasDownload()); |
| + ASSERT_TRUE(delegate1.download_handler()->HasDownload()); |
| EXPECT_EQ(kSourceIconURLs[results[i].favicon_index].icon_url, |
| - handler1.download_handler()->GetImageUrl()); |
| + delegate1.download_handler()->GetImageUrl()); |
| - handler1.download_handler()->InvokeCallback(); |
| - handler1.download_handler()->Reset(); |
| + delegate1.download_handler()->InvokeCallback(); |
| + delegate1.download_handler()->Reset(); |
| } |
| } |
| @@ -1540,12 +1494,12 @@ TEST_F(FaviconHandlerTest, TestSelectLargestFavicon) { |
| FaviconURL( |
| GURL("http://www.google.com/c"), favicon_base::FAVICON, two_icons)}; |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_LARGEST); |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSourceIconURLs)); |
| - UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); |
| + UpdateFaviconURL(&delegate1, &handler1, kPageURL, urls1); |
| ASSERT_EQ(2u, handler1.image_urls().size()); |
| @@ -1565,9 +1519,9 @@ TEST_F(FaviconHandlerTest, TestSelectLargestFavicon) { |
| handler1.history_handler()->InvokeCallback(); |
| // Verify download request |
| - ASSERT_TRUE(handler1.download_handler()->HasDownload()); |
| + ASSERT_TRUE(delegate1.download_handler()->HasDownload()); |
| EXPECT_EQ(kSourceIconURLs[i].icon_url, |
| - handler1.download_handler()->GetImageUrl()); |
| + delegate1.download_handler()->GetImageUrl()); |
| // Give the correct download result. |
| std::vector<int> sizes; |
| @@ -1576,17 +1530,17 @@ TEST_F(FaviconHandlerTest, TestSelectLargestFavicon) { |
| j != kSourceIconURLs[i].icon_sizes.end(); ++j) |
| sizes.push_back(j->width()); |
| - handler1.download_handler()->SetImageSizes(sizes); |
| - handler1.download_handler()->InvokeCallback(); |
| + delegate1.download_handler()->SetImageSizes(sizes); |
| + delegate1.download_handler()->InvokeCallback(); |
| // Verify the largest bitmap has been saved into history. |
| EXPECT_EQ(kSourceIconURLs[i].icon_url, handler1.history_handler()->icon_url_); |
| EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], |
| handler1.history_handler()->size_); |
| // Verify NotifyFaviconAvailable(). |
| - EXPECT_EQ(1u, driver1.num_notifications()); |
| - EXPECT_EQ(kSourceIconURLs[i].icon_url, driver1.icon_url()); |
| - EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], driver1.image().Size()); |
| + EXPECT_EQ(1u, delegate1.num_notifications()); |
| + EXPECT_EQ(kSourceIconURLs[i].icon_url, delegate1.icon_url()); |
| + EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], delegate1.image().Size()); |
| } |
| TEST_F(FaviconHandlerTest, TestFaviconWasScaledAfterDownload) { |
| @@ -1606,12 +1560,12 @@ TEST_F(FaviconHandlerTest, TestFaviconWasScaledAfterDownload) { |
| FaviconURL( |
| GURL("http://www.google.com/c"), favicon_base::FAVICON, icon2)}; |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_LARGEST); |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSourceIconURLs)); |
| - UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); |
| + UpdateFaviconURL(&delegate1, &handler1, kPageURL, urls1); |
| ASSERT_EQ(2u, handler1.image_urls().size()); |
| @@ -1631,16 +1585,16 @@ TEST_F(FaviconHandlerTest, TestFaviconWasScaledAfterDownload) { |
| handler1.history_handler()->InvokeCallback(); |
| // Verify download request |
| - ASSERT_TRUE(handler1.download_handler()->HasDownload()); |
| + ASSERT_TRUE(delegate1.download_handler()->HasDownload()); |
| EXPECT_EQ(kSourceIconURLs[i].icon_url, |
| - handler1.download_handler()->GetImageUrl()); |
| + delegate1.download_handler()->GetImageUrl()); |
| // Give the scaled download bitmap. |
| std::vector<int> sizes; |
| sizes.push_back(kMaximalSize); |
| - handler1.download_handler()->SetImageSizes(sizes); |
| - handler1.download_handler()->InvokeCallback(); |
| + delegate1.download_handler()->SetImageSizes(sizes); |
| + delegate1.download_handler()->InvokeCallback(); |
| // Verify the largest bitmap has been saved into history though it was |
| // scaled down to maximal size and smaller than icon1 now. |
| @@ -1667,12 +1621,12 @@ TEST_F(FaviconHandlerTest, TestKeepDownloadedLargestFavicon) { |
| favicon_base::FAVICON, |
| std::vector<gfx::Size>())}; |
| - TestFaviconDriver driver1; |
| - TestFaviconHandler handler1(&driver1, |
| + TestDelegate delegate1; |
| + TestFaviconHandler handler1(&delegate1, |
| FaviconDriverObserver::NON_TOUCH_LARGEST); |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSourceIconURLs)); |
| - UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); |
| + UpdateFaviconURL(&delegate1, &handler1, kPageURL, urls1); |
| ASSERT_EQ(3u, handler1.image_urls().size()); |
| // Simulate no favicon from history. |
| @@ -1680,25 +1634,25 @@ TEST_F(FaviconHandlerTest, TestKeepDownloadedLargestFavicon) { |
| handler1.history_handler()->InvokeCallback(); |
| // Verify the first icon was request to download |
| - ASSERT_TRUE(handler1.download_handler()->HasDownload()); |
| + ASSERT_TRUE(delegate1.download_handler()->HasDownload()); |
| EXPECT_EQ(kSourceIconURLs[0].icon_url, |
| - handler1.download_handler()->GetImageUrl()); |
| + delegate1.download_handler()->GetImageUrl()); |
| // Give the incorrect size. |
| std::vector<int> sizes; |
| sizes.push_back(actual_size1); |
| - handler1.download_handler()->SetImageSizes(sizes); |
| - handler1.download_handler()->InvokeCallback(); |
| - handler1.download_handler()->Reset(); |
| + delegate1.download_handler()->SetImageSizes(sizes); |
| + delegate1.download_handler()->InvokeCallback(); |
| + delegate1.download_handler()->Reset(); |
| // Simulate no favicon from history. |
| handler1.history_handler()->history_results_.clear(); |
| handler1.history_handler()->InvokeCallback(); |
| // Verify the 2nd icon was request to download |
| - ASSERT_TRUE(handler1.download_handler()->HasDownload()); |
| + ASSERT_TRUE(delegate1.download_handler()->HasDownload()); |
| EXPECT_EQ(kSourceIconURLs[1].icon_url, |
| - handler1.download_handler()->GetImageUrl()); |
| + delegate1.download_handler()->GetImageUrl()); |
| // Very the best candidate is icon1 |
| EXPECT_EQ(kSourceIconURLs[0].icon_url, |
| @@ -1709,9 +1663,9 @@ TEST_F(FaviconHandlerTest, TestKeepDownloadedLargestFavicon) { |
| // Give the incorrect size. |
| sizes.clear(); |
| sizes.push_back(actual_size2); |
| - handler1.download_handler()->SetImageSizes(sizes); |
| - handler1.download_handler()->InvokeCallback(); |
| - handler1.download_handler()->Reset(); |
| + delegate1.download_handler()->SetImageSizes(sizes); |
| + delegate1.download_handler()->InvokeCallback(); |
| + delegate1.download_handler()->Reset(); |
| // Verify icon2 has been saved into history. |
| EXPECT_EQ(kSourceIconURLs[1].icon_url, handler1.history_handler()->icon_url_); |