| 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 |