Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1152)

Unified Diff: chrome/browser/history/history_backend_unittest.cc

Issue 10870022: Change FaviconData to be able to return data for multiple bitmaps for same icon URL (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/history/history_backend_unittest.cc
diff --git a/chrome/browser/history/history_backend_unittest.cc b/chrome/browser/history/history_backend_unittest.cc
index ab6e0e7aa9a703ec0939983d84c731e24e7dd720..192f736de2793c55b5eb44b6f4bae878a362ba57 100644
--- a/chrome/browser/history/history_backend_unittest.cc
+++ b/chrome/browser/history/history_backend_unittest.cc
@@ -124,8 +124,10 @@ class HistoryBackendTest : public testing::Test {
}
// Callback for UpdateFaviconMappingsAndFetch.
- void OnFaviconData(FaviconService::Handle handle,
- history::FaviconData favicon_data) {
+ void OnFaviconResults(
+ FaviconService::Handle handle,
+ std::vector<history::FaviconBitmapResult> favicon_bitmap_results,
+ history::IconURLSizesMap icon_url_sizes) {
}
const history::MostVisitedURLList& get_most_visited_list() const {
@@ -1224,7 +1226,8 @@ TEST_F(HistoryBackendTest, SetSameFaviconURLForTwoPages) {
backend_->SetFavicon(page_url1, favicon_url, bitmap_data, FAVICON);
scoped_refptr<GetFaviconRequest> request(new GetFaviconRequest(
- base::Bind(&HistoryBackendTest::OnFaviconData, base::Unretained(this))));
+ base::Bind(&HistoryBackendTest::OnFaviconResults,
+ base::Unretained(this))));
HistoryBackendCancelableRequest cancellable_request;
cancellable_request.MockScheduleOfRequest<GetFaviconRequest>(request);
backend_->UpdateFaviconMappingAndFetch(request, page_url2, favicon_url,
@@ -1291,24 +1294,30 @@ TEST_F(HistoryBackendTest, GetFaviconForURL) {
url, TOUCH_ICON, NULL));
// Test the Fav icon for this URL.
- FaviconData favicon;
- ASSERT_TRUE(backend_->GetFaviconFromDB(url, FAVICON, &favicon));
+ std::vector<FaviconBitmapResult> favicon_bitmap_results;
+ ASSERT_TRUE(backend_->GetFaviconFromDB(url, FAVICON,
+ &favicon_bitmap_results));
+ EXPECT_EQ(1u, favicon_bitmap_results.size());
+ FaviconBitmapResult bitmap_result = favicon_bitmap_results[0];
std::string favicon_data(
- favicon.image_data->front(),
- favicon.image_data->front() + favicon.image_data->size());
+ bitmap_result.bitmap_data->front(),
+ bitmap_result.bitmap_data->front() + bitmap_result.bitmap_data->size());
- EXPECT_EQ(FAVICON, favicon.icon_type);
- EXPECT_EQ(icon_url, favicon.icon_url);
+ EXPECT_EQ(FAVICON, bitmap_result.icon_type);
+ EXPECT_EQ(icon_url, bitmap_result.icon_url);
EXPECT_EQ(blob_data, favicon_data);
// Test the touch icon for this URL.
- ASSERT_TRUE(backend_->GetFaviconFromDB(url, TOUCH_ICON, &favicon));
+ ASSERT_TRUE(backend_->GetFaviconFromDB(url, TOUCH_ICON,
+ &favicon_bitmap_results));
+ EXPECT_EQ(1u, favicon_bitmap_results.size());
+ bitmap_result = favicon_bitmap_results[0];
std::string touchicon_data(
- favicon.image_data->front(),
- favicon.image_data->front() + favicon.image_data->size());
+ bitmap_result.bitmap_data->front(),
+ bitmap_result.bitmap_data->front() + bitmap_result.bitmap_data->size());
- EXPECT_EQ(TOUCH_ICON, favicon.icon_type);
- EXPECT_EQ(icon_url, favicon.icon_url);
+ EXPECT_EQ(TOUCH_ICON, bitmap_result.icon_type);
+ EXPECT_EQ(icon_url, bitmap_result.icon_url);
EXPECT_EQ(blob_data, touchicon_data);
}
@@ -1327,20 +1336,23 @@ TEST_F(HistoryBackendTest, CloneFaviconIsRestrictedToSameDomain) {
url, FAVICON, NULL));
// Validate starting state.
- FaviconData favicon;
- EXPECT_TRUE(backend_->GetFaviconFromDB(url, FAVICON, &favicon));
- EXPECT_FALSE(backend_->GetFaviconFromDB(same_domain_url, FAVICON, &favicon));
- EXPECT_FALSE(backend_->GetFaviconFromDB(foreign_domain_url,
- FAVICON, &favicon));
+ std::vector<FaviconBitmapResult> favicon_bitmap_results;
+ EXPECT_TRUE(backend_->GetFaviconFromDB(url, FAVICON,
+ &favicon_bitmap_results));
+ EXPECT_FALSE(backend_->GetFaviconFromDB(same_domain_url, FAVICON,
+ &favicon_bitmap_results));
+ EXPECT_FALSE(backend_->GetFaviconFromDB(foreign_domain_url, FAVICON,
+ &favicon_bitmap_results));
// Same-domain cloning should work.
backend_->CloneFavicon(url, same_domain_url);
- EXPECT_TRUE(backend_->GetFaviconFromDB(same_domain_url, FAVICON, &favicon));
+ EXPECT_TRUE(backend_->GetFaviconFromDB(same_domain_url, FAVICON,
+ &favicon_bitmap_results));
// Foreign-domain cloning is forbidden.
backend_->CloneFavicon(url, foreign_domain_url);
- EXPECT_FALSE(backend_->GetFaviconFromDB(foreign_domain_url,
- FAVICON, &favicon));
+ EXPECT_FALSE(backend_->GetFaviconFromDB(foreign_domain_url, FAVICON,
+ &favicon_bitmap_results));
}
TEST_F(HistoryBackendTest, QueryFilteredURLs) {

Powered by Google App Engine
This is Rietveld 408576698