OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |