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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/history/android/android_provider_backend.h" 5 #include "chrome/browser/history/android/android_provider_backend.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 URLRow url_row; 244 URLRow url_row;
245 245
246 ASSERT_TRUE(history_backend->GetURL(url1, &url_row)); 246 ASSERT_TRUE(history_backend->GetURL(url1, &url_row));
247 url_id1 = url_row.id(); 247 url_id1 = url_row.id();
248 ASSERT_TRUE(history_backend->GetURL(url2, &url_row)); 248 ASSERT_TRUE(history_backend->GetURL(url2, &url_row));
249 url_id2 = url_row.id(); 249 url_id2 = url_row.id();
250 250
251 // Set favicon to url2. 251 // Set favicon to url2.
252 std::vector<unsigned char> data; 252 std::vector<unsigned char> data;
253 data.push_back('1'); 253 data.push_back('1');
254 history_backend->SetFavicon(url2, 254 FaviconDataElement element;
255 GURL(), 255 element.bitmap_data = base::RefCountedBytes::TakeVector(&data);
256 new base::RefCountedBytes(data), 256 element.pixel_size = gfx::Size();
257 FAVICON); 257 element.icon_url = GURL();
258 std::vector<FaviconDataElement> elements;
259 elements.push_back(element);
260
261 IconURLFaviconIDMap icon_url_favicon_ids;
262 icon_url_favicon_ids[GURL()] = FaviconSizes("0 0");
263
264 history_backend->SetFavicons(url2,
265 FAVICON,
266 elements,
267 icon_url_favicon_ids);
258 history_backend->Closing(); 268 history_backend->Closing();
259 } 269 }
260 270
261 // The history_db_name and thumbnail_db_name files should be created by 271 // The history_db_name and thumbnail_db_name files should be created by
262 // HistoryBackend. We need to open the same database files. 272 // HistoryBackend. We need to open the same database files.
263 ASSERT_TRUE(file_util::PathExists(history_db_name_)); 273 ASSERT_TRUE(file_util::PathExists(history_db_name_));
264 ASSERT_TRUE(file_util::PathExists(thumbnail_db_name_)); 274 ASSERT_TRUE(file_util::PathExists(thumbnail_db_name_));
265 275
266 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 276 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
267 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 277 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
390 ASSERT_TRUE(history_backend->UpdateURL(url_id1, url_row)); 400 ASSERT_TRUE(history_backend->UpdateURL(url_id1, url_row));
391 401
392 ASSERT_TRUE(history_backend->GetURL(url2, &url_row)); 402 ASSERT_TRUE(history_backend->GetURL(url2, &url_row));
393 url_id2 = url_row.id(); 403 url_id2 = url_row.id();
394 url_row.set_title(title2); 404 url_row.set_title(title2);
395 ASSERT_TRUE(history_backend->UpdateURL(url_id2, url_row)); 405 ASSERT_TRUE(history_backend->UpdateURL(url_id2, url_row));
396 406
397 // Set favicon to url2. 407 // Set favicon to url2.
398 std::vector<unsigned char> data; 408 std::vector<unsigned char> data;
399 data.push_back('1'); 409 data.push_back('1');
400 history_backend->SetFavicon(url2, 410 FaviconDataElement element;
401 GURL(), 411 element.bitmap_data = base::RefCountedBytes::TakeVector(&data);
402 new base::RefCountedBytes(data), 412 element.pixel_size = gfx::Size();
403 FAVICON); 413 element.icon_url = GURL();
414 std::vector<FaviconDataElement> elements;
415 elements.push_back(element);
416
417 IconURLFaviconIDMap icon_url_favicon_ids;
418 icon_url_favicon_ids[GURL()] = FaviconSizes("0 0");
419
420 history_backend->SetFavicons(url2,
421 FAVICON,
422 elements,
423 icon_url_favicon_ids);
404 history_backend->Closing(); 424 history_backend->Closing();
405 } 425 }
406 426
407 // The history_db_name and thumbnail_db_name files should be created by 427 // The history_db_name and thumbnail_db_name files should be created by
408 // HistoryBackend. We need to open the same database files. 428 // HistoryBackend. We need to open the same database files.
409 ASSERT_TRUE(file_util::PathExists(history_db_name_)); 429 ASSERT_TRUE(file_util::PathExists(history_db_name_));
410 ASSERT_TRUE(file_util::PathExists(thumbnail_db_name_)); 430 ASSERT_TRUE(file_util::PathExists(thumbnail_db_name_));
411 431
412 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 432 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
413 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 433 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 row1.set_title(UTF8ToUTF16("cnn")); 510 row1.set_title(UTF8ToUTF16("cnn"));
491 511
492 HistoryAndBookmarkRow row2; 512 HistoryAndBookmarkRow row2;
493 row2.set_raw_url("http://www.example.com"); 513 row2.set_raw_url("http://www.example.com");
494 row2.set_url(GURL("http://www.example.com")); 514 row2.set_url(GURL("http://www.example.com"));
495 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10)); 515 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10));
496 row2.set_is_bookmark(false); 516 row2.set_is_bookmark(false);
497 row2.set_title(UTF8ToUTF16("example")); 517 row2.set_title(UTF8ToUTF16("example"));
498 std::vector<unsigned char> data; 518 std::vector<unsigned char> data;
499 data.push_back('1'); 519 data.push_back('1');
500 row2.set_favicon(data); 520 row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
501 521
502 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 522 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
503 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 523 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
504 &history_db_)); 524 &history_db_));
505 scoped_ptr<AndroidProviderBackend> backend( 525 scoped_ptr<AndroidProviderBackend> backend(
506 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 526 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
507 &thumbnail_db_, bookmark_model_, &delegate_)); 527 &thumbnail_db_, bookmark_model_, &delegate_));
508 528
509 ASSERT_TRUE(backend->InsertHistoryAndBookmark(row1)); 529 ASSERT_TRUE(backend->InsertHistoryAndBookmark(row1));
510 EXPECT_FALSE(delegate_.deleted_details()); 530 EXPECT_FALSE(delegate_.deleted_details());
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
599 row1.set_title(UTF8ToUTF16("cnn")); 619 row1.set_title(UTF8ToUTF16("cnn"));
600 620
601 HistoryAndBookmarkRow row2; 621 HistoryAndBookmarkRow row2;
602 row2.set_raw_url("http://www.example.com"); 622 row2.set_raw_url("http://www.example.com");
603 row2.set_url(GURL("http://www.example.com")); 623 row2.set_url(GURL("http://www.example.com"));
604 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10)); 624 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10));
605 row2.set_is_bookmark(false); 625 row2.set_is_bookmark(false);
606 row2.set_title(UTF8ToUTF16("example")); 626 row2.set_title(UTF8ToUTF16("example"));
607 std::vector<unsigned char> data; 627 std::vector<unsigned char> data;
608 data.push_back('1'); 628 data.push_back('1');
609 row2.set_favicon(data); 629 row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
610 630
611 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 631 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
612 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 632 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
613 &history_db_)); 633 &history_db_));
614 634
615 scoped_ptr<AndroidProviderBackend> backend( 635 scoped_ptr<AndroidProviderBackend> backend(
616 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 636 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
617 &thumbnail_db_, bookmark_model_, &delegate_)); 637 &thumbnail_db_, bookmark_model_, &delegate_));
618 638
619 ASSERT_TRUE(backend->InsertHistoryAndBookmark(row1)); 639 ASSERT_TRUE(backend->InsertHistoryAndBookmark(row1));
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 row1.set_title(UTF8ToUTF16("cnn")); 808 row1.set_title(UTF8ToUTF16("cnn"));
789 809
790 HistoryAndBookmarkRow row2; 810 HistoryAndBookmarkRow row2;
791 row2.set_raw_url("http://www.example.com"); 811 row2.set_raw_url("http://www.example.com");
792 row2.set_url(GURL("http://www.example.com")); 812 row2.set_url(GURL("http://www.example.com"));
793 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10)); 813 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10));
794 row2.set_is_bookmark(false); 814 row2.set_is_bookmark(false);
795 row2.set_title(UTF8ToUTF16("example")); 815 row2.set_title(UTF8ToUTF16("example"));
796 std::vector<unsigned char> data; 816 std::vector<unsigned char> data;
797 data.push_back('1'); 817 data.push_back('1');
798 row2.set_favicon(data); 818 row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
799 819
800 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 820 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
801 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 821 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
802 &history_db_)); 822 &history_db_));
803 scoped_ptr<AndroidProviderBackend> backend( 823 scoped_ptr<AndroidProviderBackend> backend(
804 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 824 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
805 &thumbnail_db_, bookmark_model_, &delegate_)); 825 &thumbnail_db_, bookmark_model_, &delegate_));
806 826
807 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1); 827 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1);
808 ASSERT_TRUE(id1); 828 ASSERT_TRUE(id1);
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
968 row1.set_title(UTF8ToUTF16("cnn")); 988 row1.set_title(UTF8ToUTF16("cnn"));
969 989
970 HistoryAndBookmarkRow row2; 990 HistoryAndBookmarkRow row2;
971 row2.set_raw_url("http://www.example.com"); 991 row2.set_raw_url("http://www.example.com");
972 row2.set_url(GURL("http://www.example.com")); 992 row2.set_url(GURL("http://www.example.com"));
973 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10)); 993 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10));
974 row2.set_is_bookmark(false); 994 row2.set_is_bookmark(false);
975 row2.set_title(UTF8ToUTF16("example")); 995 row2.set_title(UTF8ToUTF16("example"));
976 std::vector<unsigned char> data; 996 std::vector<unsigned char> data;
977 data.push_back('1'); 997 data.push_back('1');
978 row2.set_favicon(data); 998 row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
979 999
980 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 1000 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
981 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 1001 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
982 &history_db_)); 1002 &history_db_));
983 scoped_ptr<AndroidProviderBackend> backend( 1003 scoped_ptr<AndroidProviderBackend> backend(
984 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 1004 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
985 &thumbnail_db_, bookmark_model_, &delegate_)); 1005 &thumbnail_db_, bookmark_model_, &delegate_));
986 1006
987 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1); 1007 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1);
988 ASSERT_TRUE(id1); 1008 ASSERT_TRUE(id1);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
1049 row1.set_title(UTF8ToUTF16("cnn")); 1069 row1.set_title(UTF8ToUTF16("cnn"));
1050 1070
1051 HistoryAndBookmarkRow row2; 1071 HistoryAndBookmarkRow row2;
1052 row2.set_raw_url("http://www.example.com"); 1072 row2.set_raw_url("http://www.example.com");
1053 row2.set_url(GURL("http://www.example.com")); 1073 row2.set_url(GURL("http://www.example.com"));
1054 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10)); 1074 row2.set_last_visit_time(Time::Now() - TimeDelta::FromDays(10));
1055 row2.set_is_bookmark(false); 1075 row2.set_is_bookmark(false);
1056 row2.set_title(UTF8ToUTF16("example")); 1076 row2.set_title(UTF8ToUTF16("example"));
1057 std::vector<unsigned char> data; 1077 std::vector<unsigned char> data;
1058 data.push_back('1'); 1078 data.push_back('1');
1059 row2.set_favicon(data); 1079 row2.set_favicon(base::RefCountedBytes::TakeVector(&data));
1060 1080
1061 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 1081 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
1062 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 1082 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
1063 &history_db_)); 1083 &history_db_));
1064 scoped_ptr<AndroidProviderBackend> backend( 1084 scoped_ptr<AndroidProviderBackend> backend(
1065 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 1085 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
1066 &thumbnail_db_, bookmark_model_, &delegate_)); 1086 &thumbnail_db_, bookmark_model_, &delegate_));
1067 1087
1068 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1); 1088 AndroidURLID id1 = backend->InsertHistoryAndBookmark(row1);
1069 ASSERT_TRUE(id1); 1089 ASSERT_TRUE(id1);
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1131 ASSERT_TRUE(id1); 1151 ASSERT_TRUE(id1);
1132 1152
1133 int update_count; 1153 int update_count;
1134 std::vector<string16> update_args; 1154 std::vector<string16> update_args;
1135 // Update the last visit time to a value greater than current one. 1155 // Update the last visit time to a value greater than current one.
1136 HistoryAndBookmarkRow update_row1; 1156 HistoryAndBookmarkRow update_row1;
1137 1157
1138 // Set favicon. 1158 // Set favicon.
1139 std::vector<unsigned char> data; 1159 std::vector<unsigned char> data;
1140 data.push_back('1'); 1160 data.push_back('1');
1141 update_row1.set_favicon(data); 1161 update_row1.set_favicon(base::RefCountedBytes::TakeVector(&data));
1142 update_args.push_back(UTF8ToUTF16(row1.raw_url())); 1162 update_args.push_back(UTF8ToUTF16(row1.raw_url()));
1143 delegate_.ResetDetails(); 1163 delegate_.ResetDetails();
1144 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?", 1164 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?",
1145 update_args, &update_count)); 1165 update_args, &update_count));
1146 // Verify notifications. 1166 // Verify notifications.
1147 EXPECT_FALSE(delegate_.deleted_details()); 1167 EXPECT_FALSE(delegate_.deleted_details());
1148 EXPECT_FALSE(delegate_.modified_details()); 1168 EXPECT_FALSE(delegate_.modified_details());
1149 ASSERT_TRUE(delegate_.favicon_details()); 1169 ASSERT_TRUE(delegate_.favicon_details());
1150 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); 1170 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size());
1151 ASSERT_TRUE(delegate_.favicon_details()->urls.end() != 1171 ASSERT_TRUE(delegate_.favicon_details()->urls.end() !=
1152 delegate_.favicon_details()->urls.find(row1.url())); 1172 delegate_.favicon_details()->urls.find(row1.url()));
1153 1173
1154 IconMapping icon_mapping; 1174 std::vector<IconMapping> icon_mappings;
1155 EXPECT_TRUE(thumbnail_db_.GetIconMappingForPageURL(row1.url(), FAVICON, 1175 EXPECT_TRUE(thumbnail_db_.GetIconMappingsForPageURL(row1.url(), FAVICON,
1156 &icon_mapping)); 1176 &icon_mappings));
1157 Time last_updated; 1177 EXPECT_EQ(1u, icon_mappings.size());
1158 std::vector<unsigned char> png_icon_data; 1178 std::vector<FaviconBitmap> favicon_bitmaps;
1159 EXPECT_TRUE(thumbnail_db_.GetFavicon(icon_mapping.icon_id, &last_updated, 1179 EXPECT_TRUE(thumbnail_db_.GetFaviconBitmaps(icon_mappings[0].icon_id,
1160 &png_icon_data, NULL, NULL)); 1180 &favicon_bitmaps));
1181 EXPECT_EQ(1u, favicon_bitmaps.size());
1182 std::vector<unsigned char> png_icon_data(
1183 favicon_bitmaps[0].bitmap_data->front(),
1184 favicon_bitmaps[0].bitmap_data->front() +
1185 favicon_bitmaps[0].bitmap_data->size());
1161 EXPECT_EQ(data, png_icon_data); 1186 EXPECT_EQ(data, png_icon_data);
1162 1187
1163 // Remove favicon. 1188 // Remove favicon.
1164 HistoryAndBookmarkRow update_row2; 1189 HistoryAndBookmarkRow update_row2;
1165 1190
1166 // Set favicon. 1191 // Set favicon.
1167 update_row1.set_favicon(std::vector<unsigned char>()); 1192 update_row1.set_favicon(std::vector<unsigned char>());
1168 update_args.clear(); 1193 update_args.clear();
1169 update_args.push_back(UTF8ToUTF16(row1.raw_url())); 1194 update_args.push_back(UTF8ToUTF16(row1.raw_url()));
1170 delegate_.ResetDetails(); 1195 delegate_.ResetDetails();
1171 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?", 1196 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?",
1172 update_args, &update_count)); 1197 update_args, &update_count));
1173 // Verify notifications. 1198 // Verify notifications.
1174 EXPECT_FALSE(delegate_.deleted_details()); 1199 EXPECT_FALSE(delegate_.deleted_details());
1175 EXPECT_FALSE(delegate_.modified_details()); 1200 EXPECT_FALSE(delegate_.modified_details());
1176 ASSERT_TRUE(delegate_.favicon_details()); 1201 ASSERT_TRUE(delegate_.favicon_details());
1177 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); 1202 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size());
1178 ASSERT_TRUE(delegate_.favicon_details()->urls.end() != 1203 ASSERT_TRUE(delegate_.favicon_details()->urls.end() !=
1179 delegate_.favicon_details()->urls.find(row1.url())); 1204 delegate_.favicon_details()->urls.find(row1.url()));
1180 1205
1181 EXPECT_FALSE(thumbnail_db_.GetIconMappingForPageURL(row1.url(), FAVICON, 1206 EXPECT_FALSE(thumbnail_db_.GetIconMappingsForPageURL(row1.url(), FAVICON,
1182 NULL)); 1207 NULL));
1183 } 1208 }
1184 1209
1185 TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) { 1210 TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) {
1186 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_)); 1211 ASSERT_EQ(sql::INIT_OK, history_db_.Init(history_db_name_, bookmark_temp_));
1187 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL, 1212 ASSERT_EQ(sql::INIT_OK, thumbnail_db_.Init(thumbnail_db_name_, NULL,
1188 &history_db_)); 1213 &history_db_));
1189 scoped_ptr<AndroidProviderBackend> backend( 1214 scoped_ptr<AndroidProviderBackend> backend(
1190 new AndroidProviderBackend(android_cache_db_name_, &history_db_, 1215 new AndroidProviderBackend(android_cache_db_name_, &history_db_,
1191 &thumbnail_db_, bookmark_model_, &delegate_)); 1216 &thumbnail_db_, bookmark_model_, &delegate_));
1192 // Insert a keyword search item to verify if the update succeeds. 1217 // Insert a keyword search item to verify if the update succeeds.
(...skipping 558 matching lines...) Expand 10 before | Expand all | Expand 10 after
1751 // Query by folder=1, the row2 should returned. 1776 // Query by folder=1, the row2 should returned.
1752 statement.reset(backend->QueryHistoryAndBookmarks( 1777 statement.reset(backend->QueryHistoryAndBookmarks(
1753 projections, std::string("folder=1"), std::vector<string16>(), 1778 projections, std::string("folder=1"), std::vector<string16>(),
1754 std::string("url ASC"))); 1779 std::string("url ASC")));
1755 ASSERT_TRUE(statement->statement()->Step()); 1780 ASSERT_TRUE(statement->statement()->Step());
1756 EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(0))); 1781 EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(0)));
1757 EXPECT_FALSE(statement->statement()->Step()); 1782 EXPECT_FALSE(statement->statement()->Step());
1758 } 1783 }
1759 1784
1760 } // namespace history 1785 } // namespace history
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698