Chromium Code Reviews| Index: chrome/browser/favicon/favicon_handler_unittest.cc |
| diff --git a/chrome/browser/favicon/favicon_handler_unittest.cc b/chrome/browser/favicon/favicon_handler_unittest.cc |
| index 1e3456b0cf4ce81bb40a32aa0f03faf71706e92d..b03b875b5623fb1551b0e8cc90b8ee0403fe2fa9 100644 |
| --- a/chrome/browser/favicon/favicon_handler_unittest.cc |
| +++ b/chrome/browser/favicon/favicon_handler_unittest.cc |
| @@ -8,6 +8,7 @@ |
| #include "chrome/browser/history/history_service_factory.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/test/base/chrome_render_view_host_test_harness.h" |
| +#include "components/favicon/content/content_favicon_driver.h" |
| #include "content/public/browser/favicon_status.h" |
| #include "content/public/browser/invalidate_type.h" |
| #include "content/public/browser/navigation_entry.h" |
| @@ -167,6 +168,9 @@ class HistoryRequestHandler { |
| } // namespace |
| +class MockFaviconDriver : public FaviconDriver { |
|
blundell
2014/04/08 10:01:19
s/Mock/Test
jif
2014/04/08 11:55:47
Done.
|
| + virtual bool IsOffTheRecord() OVERRIDE { return false; } |
| +}; |
| class TestFaviconHandlerDelegate : public FaviconHandlerDelegate { |
| public: |
| @@ -205,9 +209,10 @@ class TestFaviconHandler : public FaviconHandler { |
| public: |
| TestFaviconHandler(const GURL& page_url, |
| Profile* profile, |
| + FaviconDriver* driver, |
| FaviconHandlerDelegate* delegate, |
| Type type) |
| - : FaviconHandler(profile, delegate, type), |
| + : FaviconHandler(profile, driver, delegate, type), |
| entry_(NavigationEntry::Create()), |
| download_id_(0), |
| num_favicon_updates_(0) { |
| @@ -437,10 +442,11 @@ TEST_F(FaviconHandlerTest, GetFaviconFromHistory) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::FAVICON); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::FAVICON); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -479,10 +485,11 @@ TEST_F(FaviconHandlerTest, DownloadFavicon) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::FAVICON); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::FAVICON); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -548,10 +555,11 @@ TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::FAVICON); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::FAVICON); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -631,10 +639,11 @@ TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { |
| const GURL icon_url("http://www.google.com/favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::FAVICON); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::FAVICON); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -705,10 +714,11 @@ TEST_F(FaviconHandlerTest, UpdateFavicon) { |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::FAVICON); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::FAVICON); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -768,10 +778,11 @@ TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::TOUCH); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::TOUCH); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -881,10 +892,11 @@ TEST_F(FaviconHandlerTest, UpdateDuringDownloading) { |
| const GURL new_icon_url("http://www.google.com/new_favicon"); |
| TestFaviconHandlerDelegate delegate; |
| + MockFaviconDriver driver; |
| Profile* profile = Profile::FromBrowserContext( |
| web_contents()->GetBrowserContext()); |
| - TestFaviconHandler helper(page_url, profile, |
| - &delegate, FaviconHandler::TOUCH); |
| + TestFaviconHandler helper( |
| + page_url, profile, &driver, &delegate, FaviconHandler::TOUCH); |
| helper.FetchFavicon(page_url); |
| HistoryRequestHandler* history_handler = helper.history_handler(); |
| @@ -1025,8 +1037,9 @@ TEST_F(FaviconHandlerTest, MultipleFavicons) { |
| // 1) Test that if there are several single resolution favicons to choose from |
| // that the largest exact match is chosen. |
| TestFaviconHandlerDelegate delegate1; |
| - TestFaviconHandler handler1(kPageURL, profile, |
| - &delegate1, FaviconHandler::FAVICON); |
| + MockFaviconDriver driver; |
| + TestFaviconHandler handler1( |
| + kPageURL, profile, &driver, &delegate1, FaviconHandler::FAVICON); |
| const int kSizes1[] = { 16, 24, 32, 48, 256 }; |
| std::vector<FaviconURL> urls1(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes1)); |
| @@ -1046,8 +1059,8 @@ TEST_F(FaviconHandlerTest, MultipleFavicons) { |
| // 2) Test that if there are several single resolution favicons to choose |
| // from, the exact match is preferred even if it results in upsampling. |
| TestFaviconHandlerDelegate delegate2; |
| - TestFaviconHandler handler2(kPageURL, profile, |
| - &delegate2, FaviconHandler::FAVICON); |
| + TestFaviconHandler handler2( |
| + kPageURL, profile, &driver, &delegate2, FaviconHandler::FAVICON); |
| const int kSizes2[] = { 16, 24, 48, 256 }; |
| std::vector<FaviconURL> urls2(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes2)); |
| @@ -1061,8 +1074,8 @@ TEST_F(FaviconHandlerTest, MultipleFavicons) { |
| // 3) Test that favicons which need to be upsampled a little or downsampled |
| // a little are preferred over huge favicons. |
| TestFaviconHandlerDelegate delegate3; |
| - TestFaviconHandler handler3(kPageURL, profile, |
| - &delegate3, FaviconHandler::FAVICON); |
| + TestFaviconHandler handler3( |
| + kPageURL, profile, &driver, &delegate3, FaviconHandler::FAVICON); |
| const int kSizes3[] = { 256, 48 }; |
| std::vector<FaviconURL> urls3(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes3)); |
| @@ -1074,8 +1087,8 @@ TEST_F(FaviconHandlerTest, MultipleFavicons) { |
| handler3.GetEntry()->GetFavicon().url); |
| TestFaviconHandlerDelegate delegate4; |
| - TestFaviconHandler handler4(kPageURL, profile, |
| - &delegate4, FaviconHandler::FAVICON); |
| + TestFaviconHandler handler4( |
| + kPageURL, profile, &driver, &delegate4, FaviconHandler::FAVICON); |
| const int kSizes4[] = { 17, 256 }; |
| std::vector<FaviconURL> urls4(kSourceIconURLs, |
| kSourceIconURLs + arraysize(kSizes4)); |