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

Unified Diff: chrome/browser/history/android/android_provider_backend_unittest.cc

Issue 10802066: Adds support for saving favicon size into history database. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Changes as requested by Sky and stevenjb 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/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 7907ee04a7f6ff64f803e64b5601c4356b032577..eda2967d914ba9637bb80621f88cfa1d404c02ad 100644
--- a/chrome/browser/history/android/android_provider_backend_unittest.cc
+++ b/chrome/browser/history/android/android_provider_backend_unittest.cc
@@ -251,10 +251,20 @@ TEST_F(AndroidProviderBackendTest, UpdateTables) {
// Set favicon to url2.
std::vector<unsigned char> data;
data.push_back('1');
- history_backend->SetFavicon(url2,
- GURL(),
- new base::RefCountedBytes(data),
- FAVICON);
+ FaviconDataElement element;
+ element.bitmap_data = base::RefCountedBytes::TakeVector(&data);
+ element.pixel_size = gfx::Size();
+ element.icon_url = GURL();
+ std::vector<FaviconDataElement> elements;
+ elements.push_back(element);
+
+ IconURLFaviconIDMap icon_url_favicon_ids;
+ icon_url_favicon_ids[GURL()] = FaviconSizes("0 0");
+
+ history_backend->SetFavicons(url2,
+ FAVICON,
+ elements,
+ icon_url_favicon_ids);
history_backend->Closing();
}
@@ -397,10 +407,20 @@ TEST_F(AndroidProviderBackendTest, QueryHistoryAndBookmarks) {
// Set favicon to url2.
std::vector<unsigned char> data;
data.push_back('1');
- history_backend->SetFavicon(url2,
- GURL(),
- new base::RefCountedBytes(data),
- FAVICON);
+ FaviconDataElement element;
+ element.bitmap_data = base::RefCountedBytes::TakeVector(&data);
+ element.pixel_size = gfx::Size();
+ element.icon_url = GURL();
+ std::vector<FaviconDataElement> elements;
+ elements.push_back(element);
+
+ IconURLFaviconIDMap icon_url_favicon_ids;
+ icon_url_favicon_ids[GURL()] = FaviconSizes("0 0");
+
+ history_backend->SetFavicons(url2,
+ FAVICON,
+ elements,
+ icon_url_favicon_ids);
history_backend->Closing();
}
@@ -497,7 +517,7 @@ TEST_F(AndroidProviderBackendTest, InsertHistoryAndBookmark) {
row2.set_title(UTF8ToUTF16("example"));
std::vector<unsigned char> data;
data.push_back('1');
- row2.set_favicon(data);
+ row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
@@ -606,7 +626,7 @@ TEST_F(AndroidProviderBackendTest, DeleteHistoryAndBookmarks) {
row2.set_title(UTF8ToUTF16("example"));
std::vector<unsigned char> data;
data.push_back('1');
- row2.set_favicon(data);
+ row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
@@ -795,7 +815,7 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) {
row2.set_title(UTF8ToUTF16("example"));
std::vector<unsigned char> data;
data.push_back('1');
- row2.set_favicon(data);
+ row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
@@ -975,7 +995,7 @@ TEST_F(AndroidProviderBackendTest, UpdateVisitCount) {
row2.set_title(UTF8ToUTF16("example"));
std::vector<unsigned char> data;
data.push_back('1');
- row2.set_favicon(data);
+ row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
@@ -1056,7 +1076,7 @@ TEST_F(AndroidProviderBackendTest, UpdateLastVisitTime) {
row2.set_title(UTF8ToUTF16("example"));
std::vector<unsigned char> data;
data.push_back('1');
- row2.set_favicon(data);
+ row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
@@ -1138,7 +1158,7 @@ TEST_F(AndroidProviderBackendTest, UpdateFavicon) {
// Set favicon.
std::vector<unsigned char> data;
data.push_back('1');
- update_row1.set_favicon(data);
+ update_row1.set_favicon(base::RefCountedBytes::TakeVector(&data));
update_args.push_back(UTF8ToUTF16(row1.raw_url()));
delegate_.ResetDetails();
ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?",
@@ -1151,13 +1171,18 @@ TEST_F(AndroidProviderBackendTest, UpdateFavicon) {
ASSERT_TRUE(delegate_.favicon_details()->urls.end() !=
delegate_.favicon_details()->urls.find(row1.url()));
- IconMapping icon_mapping;
- EXPECT_TRUE(thumbnail_db_.GetIconMappingForPageURL(row1.url(), FAVICON,
- &icon_mapping));
- Time last_updated;
- std::vector<unsigned char> png_icon_data;
- EXPECT_TRUE(thumbnail_db_.GetFavicon(icon_mapping.icon_id, &last_updated,
- &png_icon_data, NULL, NULL));
+ std::vector<IconMapping> icon_mappings;
+ EXPECT_TRUE(thumbnail_db_.GetIconMappingsForPageURL(row1.url(), FAVICON,
+ &icon_mappings));
+ EXPECT_EQ(1u, icon_mappings.size());
+ std::vector<FaviconBitmap> favicon_bitmaps;
+ EXPECT_TRUE(thumbnail_db_.GetFaviconBitmaps(icon_mappings[0].icon_id,
+ &favicon_bitmaps));
+ EXPECT_EQ(1u, favicon_bitmaps.size());
+ std::vector<unsigned char> png_icon_data(
+ favicon_bitmaps[0].bitmap_data->front(),
+ favicon_bitmaps[0].bitmap_data->front() +
+ favicon_bitmaps[0].bitmap_data->size());
EXPECT_EQ(data, png_icon_data);
// Remove favicon.
@@ -1178,8 +1203,8 @@ TEST_F(AndroidProviderBackendTest, UpdateFavicon) {
ASSERT_TRUE(delegate_.favicon_details()->urls.end() !=
delegate_.favicon_details()->urls.find(row1.url()));
- EXPECT_FALSE(thumbnail_db_.GetIconMappingForPageURL(row1.url(), FAVICON,
- NULL));
+ EXPECT_FALSE(thumbnail_db_.GetIconMappingsForPageURL(row1.url(), FAVICON,
+ NULL));
}
TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) {

Powered by Google App Engine
This is Rietveld 408576698