Index: chrome/browser/history/thumbnail_database_unittest.cc |
diff --git a/chrome/browser/history/thumbnail_database_unittest.cc b/chrome/browser/history/thumbnail_database_unittest.cc |
index a6293ad8838aa837d534ea613d87402c4fa2de95..b2543756d6cc04537a0d03acf1e78810e0553684 100644 |
--- a/chrome/browser/history/thumbnail_database_unittest.cc |
+++ b/chrome/browser/history/thumbnail_database_unittest.cc |
@@ -151,7 +151,7 @@ TEST_F(ThumbnailDatabaseTest, GetFaviconAfterMigrationToTopSites) { |
FaviconBitmap favicon_bitmap1 = favicon_bitmaps_out[0]; |
FaviconBitmap favicon_bitmap2 = favicon_bitmaps_out[1]; |
- // Bitmaps do not need to be in particular order. |
+ // Favicon bitmaps do not need to be in particular order. |
if (favicon_bitmap1.bitmap_id == bitmap2_id) { |
FaviconBitmap tmp_favicon_bitmap = favicon_bitmap1; |
favicon_bitmap1 = favicon_bitmap2; |
@@ -192,11 +192,11 @@ TEST_F(ThumbnailDatabaseTest, AddIconMapping) { |
db.AddFaviconBitmap(id, favicon, time, gfx::Size()); |
EXPECT_NE(0, db.AddIconMapping(url, id)); |
- std::vector<IconMapping> icon_mapping; |
- EXPECT_TRUE(db.GetIconMappingsForPageURL(url, &icon_mapping)); |
- EXPECT_EQ(1u, icon_mapping.size()); |
- EXPECT_EQ(url, icon_mapping.front().page_url); |
- EXPECT_EQ(id, icon_mapping.front().icon_id); |
+ std::vector<IconMapping> icon_mappings; |
+ EXPECT_TRUE(db.GetIconMappingsForPageURL(url, &icon_mappings)); |
+ EXPECT_EQ(1u, icon_mappings.size()); |
+ EXPECT_EQ(url, icon_mappings.front().page_url); |
+ EXPECT_EQ(id, icon_mappings.front().icon_id); |
} |
TEST_F(ThumbnailDatabaseTest, UpdateIconMapping) { |
@@ -254,12 +254,12 @@ TEST_F(ThumbnailDatabaseTest, DeleteIconMappings) { |
EXPECT_TRUE(db.GetIconMappingsForPageURL(url, &icon_mapping)); |
ASSERT_EQ(2u, icon_mapping.size()); |
EXPECT_EQ(icon_mapping.front().icon_type, TOUCH_ICON); |
- EXPECT_TRUE(db.GetIconMappingForPageURL(url, FAVICON, NULL)); |
+ EXPECT_TRUE(db.GetIconMappingsForPageURL(url, FAVICON, NULL)); |
db.DeleteIconMappings(url); |
EXPECT_FALSE(db.GetIconMappingsForPageURL(url, NULL)); |
- EXPECT_FALSE(db.GetIconMappingForPageURL(url, FAVICON, NULL)); |
+ EXPECT_FALSE(db.GetIconMappingsForPageURL(url, FAVICON, NULL)); |
} |
TEST_F(ThumbnailDatabaseTest, GetIconMappingsForPageURL) { |
@@ -456,17 +456,18 @@ TEST_F(ThumbnailDatabaseTest, TemporaryTables) { |
EXPECT_TRUE(db.CommitTemporaryTables()); |
// Only copied data should be left. |
- IconMapping icon_mapping; |
- EXPECT_TRUE(db.GetIconMappingForPageURL(page_url, FAVICON, &icon_mapping)); |
- EXPECT_EQ(new_favicon_id, icon_mapping.icon_id); |
- EXPECT_EQ(page_url, icon_mapping.page_url); |
+ std::vector<IconMapping> icon_mappings; |
+ EXPECT_TRUE(db.GetIconMappingsForPageURL(page_url, FAVICON, &icon_mappings)); |
+ EXPECT_EQ(1u, icon_mappings.size()); |
+ EXPECT_EQ(new_favicon_id, icon_mappings[0].icon_id); |
+ EXPECT_EQ(page_url, icon_mappings[0].page_url); |
std::vector<FaviconBitmap> favicon_bitmaps; |
- EXPECT_TRUE(db.GetFaviconBitmaps(icon_mapping.icon_id, &favicon_bitmaps)); |
+ EXPECT_TRUE(db.GetFaviconBitmaps(icon_mappings[0].icon_id, &favicon_bitmaps)); |
EXPECT_EQ(1u, favicon_bitmaps.size()); |
EXPECT_EQ(kLargeSize, favicon_bitmaps[0].pixel_size); |
- EXPECT_FALSE(db.GetFaviconIDForFaviconURL(unkept_url, false, NULL)); |
+ EXPECT_FALSE(db.GetFaviconIDForFaviconURL(unkept_url, false)); |
} |
TEST_F(ThumbnailDatabaseTest, DeleteFavicon) { |
@@ -672,12 +673,7 @@ TEST_F(IconMappingMigrationTest, TestIconMappingMigration) { |
EXPECT_EQ(FAVICON, icon_mappings[0].icon_type); |
EXPECT_EQ(page_url1, icon_mappings[0].page_url); |
EXPECT_EQ(1, icon_mappings[0].icon_id); |
- base::Time time; |
- scoped_refptr<base::RefCountedMemory> out_data; |
- GURL out_icon_url; |
- ASSERT_TRUE(db.GetFavicon( |
- icon_mappings[0].icon_id, &time, &out_data, &out_icon_url, NULL)); |
- EXPECT_EQ(icon1, out_icon_url); |
+ EXPECT_EQ(icon1, icon_mappings[0].icon_url); |
// Test a page which has the same icon. |
GURL page_url3 = GURL("http://www.google.com/"); |
@@ -687,6 +683,7 @@ TEST_F(IconMappingMigrationTest, TestIconMappingMigration) { |
EXPECT_EQ(FAVICON, icon_mappings[0].icon_type); |
EXPECT_EQ(page_url3, icon_mappings[0].page_url); |
EXPECT_EQ(1, icon_mappings[0].icon_id); |
+ EXPECT_EQ(icon1, icon_mappings[0].icon_url); |
// Test a icon_mapping with different IconID. |
GURL page_url2 = GURL("http://yahoo.com/"); |
@@ -696,9 +693,7 @@ TEST_F(IconMappingMigrationTest, TestIconMappingMigration) { |
EXPECT_EQ(FAVICON, icon_mappings[0].icon_type); |
EXPECT_EQ(page_url2, icon_mappings[0].page_url); |
EXPECT_EQ(2, icon_mappings[0].icon_id); |
- ASSERT_TRUE(db.GetFavicon( |
- icon_mappings[0].icon_id, &time, &out_data, &out_icon_url, NULL)); |
- EXPECT_EQ(icon2, out_icon_url); |
+ EXPECT_EQ(icon2, icon_mappings[0].icon_url); |
// Test a page without icon |
GURL page_url4 = GURL("http://www.google.com/blank.html"); |
@@ -714,25 +709,24 @@ TEST_F(ThumbnailDatabaseTest, IconMappingEnumerator) { |
scoped_refptr<base::RefCountedBytes> favicon(new base::RefCountedBytes(data)); |
GURL url("http://google.com"); |
- FaviconID touch_icon_id1 = db.AddFavicon(url, TOUCH_ICON); |
+ GURL icon_url("http://google.com/favicon.ico"); |
+ FaviconID touch_icon_id1 = db.AddFavicon(icon_url, TOUCH_ICON, |
+ kSizesSmallAndLarge, favicon, base::Time::Now(), kSmallSize); |
ASSERT_NE(0, touch_icon_id1); |
- ASSERT_TRUE(db.AddFaviconBitmap(touch_icon_id1, favicon, base::Time::Now(), |
- gfx::Size())); |
IconMappingID touch_mapping_id1 = db.AddIconMapping(url, touch_icon_id1); |
ASSERT_NE(0, touch_mapping_id1); |
- FaviconID favicon_id1 = db.AddFavicon(url, FAVICON); |
+ FaviconID favicon_id1 = db.AddFavicon(icon_url, FAVICON, kSizesSmallAndLarge, |
+ favicon, base::Time::Now(), kSmallSize); |
ASSERT_NE(0, favicon_id1); |
- ASSERT_TRUE(db.AddFaviconBitmap(favicon_id1, favicon, base::Time::Now(), |
- gfx::Size())); |
IconMappingID favicon_mapping_id1 = db.AddIconMapping(url, favicon_id1); |
ASSERT_NE(0, favicon_mapping_id1); |
GURL url2("http://chromium.org"); |
- FaviconID favicon_id2 = db.AddFavicon(url2, FAVICON); |
+ GURL icon_url2("http://chromium.org/favicon.ico"); |
+ FaviconID favicon_id2 = db.AddFavicon(icon_url2, FAVICON, kSizesSmallAndLarge, |
+ favicon, base::Time::Now(), kSmallSize); |
ASSERT_NE(0, favicon_id2); |
- ASSERT_TRUE(db.AddFaviconBitmap(favicon_id2, favicon, base::Time::Now(), |
- gfx::Size())); |
IconMappingID favicon_mapping_id2 = db.AddIconMapping(url2, favicon_id2); |
ASSERT_NE(0, favicon_mapping_id2); |
@@ -749,11 +743,13 @@ TEST_F(ThumbnailDatabaseTest, IconMappingEnumerator) { |
has_favicon_mapping1 = true; |
EXPECT_EQ(url, icon_mapping.page_url); |
EXPECT_EQ(favicon_id1, icon_mapping.icon_id); |
+ EXPECT_EQ(icon_url, icon_mapping.icon_url); |
EXPECT_EQ(FAVICON, icon_mapping.icon_type); |
} else if (favicon_mapping_id2 == icon_mapping.mapping_id) { |
has_favicon_mapping2 = true; |
EXPECT_EQ(url2, icon_mapping.page_url); |
EXPECT_EQ(favicon_id2, icon_mapping.icon_id); |
+ EXPECT_EQ(icon_url2, icon_mapping.icon_url); |
EXPECT_EQ(FAVICON, icon_mapping.icon_type); |
} |
} |
@@ -767,6 +763,7 @@ TEST_F(ThumbnailDatabaseTest, IconMappingEnumerator) { |
EXPECT_EQ(touch_mapping_id1, icon_mapping.mapping_id); |
EXPECT_EQ(url, icon_mapping.page_url); |
EXPECT_EQ(touch_icon_id1, icon_mapping.icon_id); |
+ EXPECT_EQ(icon_url, icon_mapping.icon_url); |
EXPECT_EQ(TOUCH_ICON, icon_mapping.icon_type); |
EXPECT_FALSE(enumerator2.GetNextIconMapping(&icon_mapping)); |