| 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/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 217 |
| 218 DISALLOW_COPY_AND_ASSIGN(AndroidProviderBackendTest); | 218 DISALLOW_COPY_AND_ASSIGN(AndroidProviderBackendTest); |
| 219 }; | 219 }; |
| 220 | 220 |
| 221 TEST_F(AndroidProviderBackendTest, UpdateTables) { | 221 TEST_F(AndroidProviderBackendTest, UpdateTables) { |
| 222 GURL url1("http://www.cnn.com"); | 222 GURL url1("http://www.cnn.com"); |
| 223 URLID url_id1 = 0; | 223 URLID url_id1 = 0; |
| 224 std::vector<VisitInfo> visits1; | 224 std::vector<VisitInfo> visits1; |
| 225 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); | 225 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); |
| 226 Time created1 = last_visited1 - TimeDelta::FromDays(20); | 226 Time created1 = last_visited1 - TimeDelta::FromDays(20); |
| 227 visits1.push_back(VisitInfo(created1, content::PAGE_TRANSITION_LINK)); | 227 visits1.push_back(VisitInfo(created1, ui::PAGE_TRANSITION_LINK)); |
| 228 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), | 228 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), |
| 229 content::PAGE_TRANSITION_LINK)); | 229 ui::PAGE_TRANSITION_LINK)); |
| 230 visits1.push_back(VisitInfo(last_visited1, content::PAGE_TRANSITION_LINK)); | 230 visits1.push_back(VisitInfo(last_visited1, ui::PAGE_TRANSITION_LINK)); |
| 231 | 231 |
| 232 GURL url2("http://www.example.com"); | 232 GURL url2("http://www.example.com"); |
| 233 URLID url_id2 = 0; | 233 URLID url_id2 = 0; |
| 234 std::vector<VisitInfo> visits2; | 234 std::vector<VisitInfo> visits2; |
| 235 Time last_visited2 = Time::Now(); | 235 Time last_visited2 = Time::Now(); |
| 236 Time created2 = last_visited2 - TimeDelta::FromDays(10); | 236 Time created2 = last_visited2 - TimeDelta::FromDays(10); |
| 237 visits2.push_back(VisitInfo(created2, content::PAGE_TRANSITION_LINK)); | 237 visits2.push_back(VisitInfo(created2, ui::PAGE_TRANSITION_LINK)); |
| 238 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), | 238 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), |
| 239 content::PAGE_TRANSITION_LINK)); | 239 ui::PAGE_TRANSITION_LINK)); |
| 240 visits2.push_back(VisitInfo(last_visited2, content::PAGE_TRANSITION_LINK)); | 240 visits2.push_back(VisitInfo(last_visited2, ui::PAGE_TRANSITION_LINK)); |
| 241 | 241 |
| 242 // Add a bookmark which is not in the history. | 242 // Add a bookmark which is not in the history. |
| 243 GURL url3("http://www.bookmark.com"); | 243 GURL url3("http://www.bookmark.com"); |
| 244 base::string16 title3(UTF8ToUTF16("bookmark")); | 244 base::string16 title3(UTF8ToUTF16("bookmark")); |
| 245 ASSERT_TRUE(bookmark_model_->AddURL(bookmark_model_->bookmark_bar_node(), 0, | 245 ASSERT_TRUE(bookmark_model_->AddURL(bookmark_model_->bookmark_bar_node(), 0, |
| 246 title3, url3)); | 246 title3, url3)); |
| 247 // Only use the HistoryBackend to generate the test data. | 247 // Only use the HistoryBackend to generate the test data. |
| 248 // HistoryBackend will shutdown after that. | 248 // HistoryBackend will shutdown after that. |
| 249 { | 249 { |
| 250 scoped_refptr<HistoryBackend> history_backend; | 250 scoped_refptr<HistoryBackend> history_backend; |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 EXPECT_EQ(0, j->favicon_id_); | 359 EXPECT_EQ(0, j->favicon_id_); |
| 360 EXPECT_TRUE(j->bookmark_); | 360 EXPECT_TRUE(j->bookmark_); |
| 361 } | 361 } |
| 362 | 362 |
| 363 TEST_F(AndroidProviderBackendTest, QueryHistoryAndBookmarks) { | 363 TEST_F(AndroidProviderBackendTest, QueryHistoryAndBookmarks) { |
| 364 GURL url1("http://www.cnn.com"); | 364 GURL url1("http://www.cnn.com"); |
| 365 const base::string16 title1(UTF8ToUTF16("cnn")); | 365 const base::string16 title1(UTF8ToUTF16("cnn")); |
| 366 std::vector<VisitInfo> visits1; | 366 std::vector<VisitInfo> visits1; |
| 367 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); | 367 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); |
| 368 Time created1 = last_visited1 - TimeDelta::FromDays(20); | 368 Time created1 = last_visited1 - TimeDelta::FromDays(20); |
| 369 visits1.push_back(VisitInfo(created1, content::PAGE_TRANSITION_LINK)); | 369 visits1.push_back(VisitInfo(created1, ui::PAGE_TRANSITION_LINK)); |
| 370 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), | 370 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), |
| 371 content::PAGE_TRANSITION_LINK)); | 371 ui::PAGE_TRANSITION_LINK)); |
| 372 visits1.push_back(VisitInfo(last_visited1, content::PAGE_TRANSITION_LINK)); | 372 visits1.push_back(VisitInfo(last_visited1, ui::PAGE_TRANSITION_LINK)); |
| 373 | 373 |
| 374 GURL url2("http://www.example.com"); | 374 GURL url2("http://www.example.com"); |
| 375 std::vector<VisitInfo> visits2; | 375 std::vector<VisitInfo> visits2; |
| 376 const base::string16 title2(UTF8ToUTF16("example")); | 376 const base::string16 title2(UTF8ToUTF16("example")); |
| 377 Time last_visited2 = Time::Now(); | 377 Time last_visited2 = Time::Now(); |
| 378 Time created2 = last_visited2 - TimeDelta::FromDays(10); | 378 Time created2 = last_visited2 - TimeDelta::FromDays(10); |
| 379 visits2.push_back(VisitInfo(created2, content::PAGE_TRANSITION_LINK)); | 379 visits2.push_back(VisitInfo(created2, ui::PAGE_TRANSITION_LINK)); |
| 380 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), | 380 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), |
| 381 content::PAGE_TRANSITION_LINK)); | 381 ui::PAGE_TRANSITION_LINK)); |
| 382 visits2.push_back(VisitInfo(last_visited2, content::PAGE_TRANSITION_LINK)); | 382 visits2.push_back(VisitInfo(last_visited2, ui::PAGE_TRANSITION_LINK)); |
| 383 | 383 |
| 384 // Only use the HistoryBackend to generate the test data. | 384 // Only use the HistoryBackend to generate the test data. |
| 385 // HistoryBackend will shutdown after that. | 385 // HistoryBackend will shutdown after that. |
| 386 { | 386 { |
| 387 scoped_refptr<HistoryBackend> history_backend; | 387 scoped_refptr<HistoryBackend> history_backend; |
| 388 history_backend = new HistoryBackend( | 388 history_backend = new HistoryBackend( |
| 389 temp_dir_.path(), new AndroidProviderBackendDelegate(), history_client_); | 389 temp_dir_.path(), new AndroidProviderBackendDelegate(), history_client_); |
| 390 history_backend->Init(std::string(), false); | 390 history_backend->Init(std::string(), false); |
| 391 history_backend->AddVisits(url1, visits1, history::SOURCE_SYNCED); | 391 history_backend->AddVisits(url1, visits1, history::SOURCE_SYNCED); |
| 392 history_backend->AddVisits(url2, visits2, history::SOURCE_SYNCED); | 392 history_backend->AddVisits(url2, visits2, history::SOURCE_SYNCED); |
| (...skipping 1402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1795 EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(0))); | 1795 EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(0))); |
| 1796 EXPECT_FALSE(statement->statement()->Step()); | 1796 EXPECT_FALSE(statement->statement()->Step()); |
| 1797 } | 1797 } |
| 1798 | 1798 |
| 1799 TEST_F(AndroidProviderBackendTest, QueryWithoutThumbnailDB) { | 1799 TEST_F(AndroidProviderBackendTest, QueryWithoutThumbnailDB) { |
| 1800 GURL url1("http://www.cnn.com"); | 1800 GURL url1("http://www.cnn.com"); |
| 1801 const base::string16 title1(UTF8ToUTF16("cnn")); | 1801 const base::string16 title1(UTF8ToUTF16("cnn")); |
| 1802 std::vector<VisitInfo> visits1; | 1802 std::vector<VisitInfo> visits1; |
| 1803 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); | 1803 Time last_visited1 = Time::Now() - TimeDelta::FromDays(1); |
| 1804 Time created1 = last_visited1 - TimeDelta::FromDays(20); | 1804 Time created1 = last_visited1 - TimeDelta::FromDays(20); |
| 1805 visits1.push_back(VisitInfo(created1, content::PAGE_TRANSITION_LINK)); | 1805 visits1.push_back(VisitInfo(created1, ui::PAGE_TRANSITION_LINK)); |
| 1806 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), | 1806 visits1.push_back(VisitInfo(last_visited1 - TimeDelta::FromDays(1), |
| 1807 content::PAGE_TRANSITION_LINK)); | 1807 ui::PAGE_TRANSITION_LINK)); |
| 1808 visits1.push_back(VisitInfo(last_visited1, content::PAGE_TRANSITION_LINK)); | 1808 visits1.push_back(VisitInfo(last_visited1, ui::PAGE_TRANSITION_LINK)); |
| 1809 | 1809 |
| 1810 GURL url2("http://www.example.com"); | 1810 GURL url2("http://www.example.com"); |
| 1811 std::vector<VisitInfo> visits2; | 1811 std::vector<VisitInfo> visits2; |
| 1812 const base::string16 title2(UTF8ToUTF16("example")); | 1812 const base::string16 title2(UTF8ToUTF16("example")); |
| 1813 Time last_visited2 = Time::Now(); | 1813 Time last_visited2 = Time::Now(); |
| 1814 Time created2 = last_visited2 - TimeDelta::FromDays(10); | 1814 Time created2 = last_visited2 - TimeDelta::FromDays(10); |
| 1815 visits2.push_back(VisitInfo(created2, content::PAGE_TRANSITION_LINK)); | 1815 visits2.push_back(VisitInfo(created2, ui::PAGE_TRANSITION_LINK)); |
| 1816 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), | 1816 visits2.push_back(VisitInfo(last_visited2 - TimeDelta::FromDays(5), |
| 1817 content::PAGE_TRANSITION_LINK)); | 1817 ui::PAGE_TRANSITION_LINK)); |
| 1818 visits2.push_back(VisitInfo(last_visited2, content::PAGE_TRANSITION_LINK)); | 1818 visits2.push_back(VisitInfo(last_visited2, ui::PAGE_TRANSITION_LINK)); |
| 1819 | 1819 |
| 1820 // Only use the HistoryBackend to generate the test data. | 1820 // Only use the HistoryBackend to generate the test data. |
| 1821 // HistoryBackend will shutdown after that. | 1821 // HistoryBackend will shutdown after that. |
| 1822 { | 1822 { |
| 1823 scoped_refptr<HistoryBackend> history_backend; | 1823 scoped_refptr<HistoryBackend> history_backend; |
| 1824 history_backend = new HistoryBackend( | 1824 history_backend = new HistoryBackend( |
| 1825 temp_dir_.path(), new AndroidProviderBackendDelegate(), history_client_); | 1825 temp_dir_.path(), new AndroidProviderBackendDelegate(), history_client_); |
| 1826 history_backend->Init(std::string(), false); | 1826 history_backend->Init(std::string(), false); |
| 1827 history_backend->AddVisits(url1, visits1, history::SOURCE_SYNCED); | 1827 history_backend->AddVisits(url1, visits1, history::SOURCE_SYNCED); |
| 1828 history_backend->AddVisits(url2, visits2, history::SOURCE_SYNCED); | 1828 history_backend->AddVisits(url2, visits2, history::SOURCE_SYNCED); |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2104 update_args, &update_count)); | 2104 update_args, &update_count)); |
| 2105 // Verify notifications. | 2105 // Verify notifications. |
| 2106 EXPECT_FALSE(delegate_.deleted_details()); | 2106 EXPECT_FALSE(delegate_.deleted_details()); |
| 2107 ASSERT_TRUE(delegate_.modified_details()); | 2107 ASSERT_TRUE(delegate_.modified_details()); |
| 2108 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); | 2108 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); |
| 2109 // No favicon will be updated as thumbnail database is missing. | 2109 // No favicon will be updated as thumbnail database is missing. |
| 2110 EXPECT_FALSE(delegate_.favicon_changed()); | 2110 EXPECT_FALSE(delegate_.favicon_changed()); |
| 2111 } | 2111 } |
| 2112 | 2112 |
| 2113 } // namespace history | 2113 } // namespace history |
| OLD | NEW |