| 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 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 std::vector<string16> args; | 540 std::vector<string16> args; |
| 541 int deleted_count = 0; | 541 int deleted_count = 0; |
| 542 delegate_.ResetDetails(); | 542 delegate_.ResetDetails(); |
| 543 ASSERT_TRUE(backend->DeleteHistoryAndBookmarks("Favicon IS NULL", args, | 543 ASSERT_TRUE(backend->DeleteHistoryAndBookmarks("Favicon IS NULL", args, |
| 544 &deleted_count)); | 544 &deleted_count)); |
| 545 EXPECT_EQ(1, deleted_count); | 545 EXPECT_EQ(1, deleted_count); |
| 546 // Verify notifications | 546 // Verify notifications |
| 547 ASSERT_TRUE(delegate_.deleted_details()); | 547 ASSERT_TRUE(delegate_.deleted_details()); |
| 548 EXPECT_FALSE(delegate_.modified_details()); | 548 EXPECT_FALSE(delegate_.modified_details()); |
| 549 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); | 549 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); |
| 550 EXPECT_EQ(1u, delegate_.deleted_details()->urls.size()); | |
| 551 EXPECT_TRUE(delegate_.deleted_details()->urls.end() != | |
| 552 delegate_.deleted_details()->urls.find(row1.url())); | |
| 553 EXPECT_EQ(row1.url(), delegate_.deleted_details()->rows[0].url()); | 550 EXPECT_EQ(row1.url(), delegate_.deleted_details()->rows[0].url()); |
| 554 EXPECT_EQ(row1.last_visit_time(), | 551 EXPECT_EQ(row1.last_visit_time(), |
| 555 delegate_.deleted_details()->rows[0].last_visit()); | 552 delegate_.deleted_details()->rows[0].last_visit()); |
| 556 EXPECT_EQ(row1.title(), | 553 EXPECT_EQ(row1.title(), |
| 557 delegate_.deleted_details()->rows[0].title()); | 554 delegate_.deleted_details()->rows[0].title()); |
| 558 EXPECT_FALSE(delegate_.favicon_details()); | 555 EXPECT_FALSE(delegate_.favicon_details()); |
| 559 | 556 |
| 560 std::vector<HistoryAndBookmarkRow::ColumnID> projections; | 557 std::vector<HistoryAndBookmarkRow::ColumnID> projections; |
| 561 projections.push_back(HistoryAndBookmarkRow::ID); | 558 projections.push_back(HistoryAndBookmarkRow::ID); |
| 562 projections.push_back(HistoryAndBookmarkRow::URL); | 559 projections.push_back(HistoryAndBookmarkRow::URL); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 590 | 587 |
| 591 deleted_count = 0; | 588 deleted_count = 0; |
| 592 // Delete row2. | 589 // Delete row2. |
| 593 delegate_.ResetDetails(); | 590 delegate_.ResetDetails(); |
| 594 ASSERT_TRUE(backend->DeleteHistoryAndBookmarks("bookmark = 0", | 591 ASSERT_TRUE(backend->DeleteHistoryAndBookmarks("bookmark = 0", |
| 595 std::vector<string16>(), &deleted_count)); | 592 std::vector<string16>(), &deleted_count)); |
| 596 // Verify notifications | 593 // Verify notifications |
| 597 ASSERT_TRUE(delegate_.deleted_details()); | 594 ASSERT_TRUE(delegate_.deleted_details()); |
| 598 EXPECT_FALSE(delegate_.modified_details()); | 595 EXPECT_FALSE(delegate_.modified_details()); |
| 599 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); | 596 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); |
| 600 EXPECT_EQ(1u, delegate_.deleted_details()->urls.size()); | |
| 601 EXPECT_TRUE(delegate_.deleted_details()->urls.end() != | |
| 602 delegate_.deleted_details()->urls.find(row2.url())); | |
| 603 EXPECT_EQ(row2.url(), delegate_.deleted_details()->rows[0].url()); | 597 EXPECT_EQ(row2.url(), delegate_.deleted_details()->rows[0].url()); |
| 604 EXPECT_EQ(row2.last_visit_time(), | 598 EXPECT_EQ(row2.last_visit_time(), |
| 605 delegate_.deleted_details()->rows[0].last_visit()); | 599 delegate_.deleted_details()->rows[0].last_visit()); |
| 606 EXPECT_EQ(row2.title(), | 600 EXPECT_EQ(row2.title(), |
| 607 delegate_.deleted_details()->rows[0].title()); | 601 delegate_.deleted_details()->rows[0].title()); |
| 608 ASSERT_TRUE(delegate_.favicon_details()); | 602 ASSERT_TRUE(delegate_.favicon_details()); |
| 609 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); | 603 ASSERT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| 610 ASSERT_TRUE(delegate_.favicon_details()->urls.end() != | 604 ASSERT_TRUE(delegate_.favicon_details()->urls.end() != |
| 611 delegate_.favicon_details()->urls.find(row2.url())); | 605 delegate_.favicon_details()->urls.find(row2.url())); |
| 612 | 606 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 748 | 742 |
| 749 // Only update one URL. | 743 // Only update one URL. |
| 750 update_args.clear(); | 744 update_args.clear(); |
| 751 update_args.push_back(UTF8ToUTF16(row1.raw_url())); | 745 update_args.push_back(UTF8ToUTF16(row1.raw_url())); |
| 752 delegate_.ResetDetails(); | 746 delegate_.ResetDetails(); |
| 753 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?", | 747 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row1, "url = ?", |
| 754 update_args, &update_count)); | 748 update_args, &update_count)); |
| 755 // Verify notifications, Update involves insert and delete URLS. | 749 // Verify notifications, Update involves insert and delete URLS. |
| 756 ASSERT_TRUE(delegate_.deleted_details()); | 750 ASSERT_TRUE(delegate_.deleted_details()); |
| 757 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); | 751 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); |
| 758 EXPECT_EQ(1u, delegate_.deleted_details()->urls.size()); | |
| 759 EXPECT_TRUE(delegate_.deleted_details()->urls.end() != | |
| 760 delegate_.deleted_details()->urls.find(row1.url())); | |
| 761 EXPECT_EQ(row1.url(), delegate_.deleted_details()->rows[0].url()); | 752 EXPECT_EQ(row1.url(), delegate_.deleted_details()->rows[0].url()); |
| 762 EXPECT_EQ(row1.last_visit_time(), | 753 EXPECT_EQ(row1.last_visit_time(), |
| 763 delegate_.deleted_details()->rows[0].last_visit()); | 754 delegate_.deleted_details()->rows[0].last_visit()); |
| 764 EXPECT_EQ(row1.title(), | 755 EXPECT_EQ(row1.title(), |
| 765 delegate_.deleted_details()->rows[0].title()); | 756 delegate_.deleted_details()->rows[0].title()); |
| 766 ASSERT_TRUE(delegate_.modified_details()); | 757 ASSERT_TRUE(delegate_.modified_details()); |
| 767 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); | 758 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); |
| 768 EXPECT_EQ(update_row1.url(), | 759 EXPECT_EQ(update_row1.url(), |
| 769 delegate_.modified_details()->changed_urls[0].url()); | 760 delegate_.modified_details()->changed_urls[0].url()); |
| 770 EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()), | 761 EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()), |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 803 update_row2.set_visit_count(10); | 794 update_row2.set_visit_count(10); |
| 804 | 795 |
| 805 update_args.clear(); | 796 update_args.clear(); |
| 806 update_args.push_back(UTF8ToUTF16(row2.raw_url())); | 797 update_args.push_back(UTF8ToUTF16(row2.raw_url())); |
| 807 delegate_.ResetDetails(); | 798 delegate_.ResetDetails(); |
| 808 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row2, "url = ?", | 799 ASSERT_TRUE(backend->UpdateHistoryAndBookmarks(update_row2, "url = ?", |
| 809 update_args, &update_count)); | 800 update_args, &update_count)); |
| 810 // Verify notifications, Update involves insert and delete URLS. | 801 // Verify notifications, Update involves insert and delete URLS. |
| 811 ASSERT_TRUE(delegate_.deleted_details()); | 802 ASSERT_TRUE(delegate_.deleted_details()); |
| 812 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); | 803 EXPECT_EQ(1u, delegate_.deleted_details()->rows.size()); |
| 813 EXPECT_EQ(1u, delegate_.deleted_details()->urls.size()); | |
| 814 EXPECT_TRUE(delegate_.deleted_details()->urls.end() != | |
| 815 delegate_.deleted_details()->urls.find(row2.url())); | |
| 816 EXPECT_EQ(row2.url(), delegate_.deleted_details()->rows[0].url()); | 804 EXPECT_EQ(row2.url(), delegate_.deleted_details()->rows[0].url()); |
| 817 EXPECT_EQ(row2.last_visit_time(), | 805 EXPECT_EQ(row2.last_visit_time(), |
| 818 delegate_.deleted_details()->rows[0].last_visit()); | 806 delegate_.deleted_details()->rows[0].last_visit()); |
| 819 EXPECT_EQ(row2.title(), | 807 EXPECT_EQ(row2.title(), |
| 820 delegate_.deleted_details()->rows[0].title()); | 808 delegate_.deleted_details()->rows[0].title()); |
| 821 ASSERT_TRUE(delegate_.modified_details()); | 809 ASSERT_TRUE(delegate_.modified_details()); |
| 822 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); | 810 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); |
| 823 EXPECT_EQ(update_row2.url(), | 811 EXPECT_EQ(update_row2.url(), |
| 824 delegate_.modified_details()->changed_urls[0].url()); | 812 delegate_.modified_details()->changed_urls[0].url()); |
| 825 EXPECT_EQ(ToDatabaseTime(update_row2.last_visit_time()), | 813 EXPECT_EQ(ToDatabaseTime(update_row2.last_visit_time()), |
| (...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1489 // Still find the row1. | 1477 // Still find the row1. |
| 1490 URLRow url_row; | 1478 URLRow url_row; |
| 1491 ASSERT_TRUE(history_db_.GetRowForURL(row1.url(), &url_row)); | 1479 ASSERT_TRUE(history_db_.GetRowForURL(row1.url(), &url_row)); |
| 1492 // The visit_count was reset. | 1480 // The visit_count was reset. |
| 1493 EXPECT_EQ(0, url_row.visit_count()); | 1481 EXPECT_EQ(0, url_row.visit_count()); |
| 1494 EXPECT_EQ(Time::UnixEpoch(), url_row.last_visit()); | 1482 EXPECT_EQ(Time::UnixEpoch(), url_row.last_visit()); |
| 1495 | 1483 |
| 1496 // Verify notification | 1484 // Verify notification |
| 1497 ASSERT_TRUE(delegate_.deleted_details()); | 1485 ASSERT_TRUE(delegate_.deleted_details()); |
| 1498 ASSERT_EQ(2u, delegate_.deleted_details()->rows.size()); | 1486 ASSERT_EQ(2u, delegate_.deleted_details()->rows.size()); |
| 1499 ASSERT_EQ(2u, delegate_.deleted_details()->urls.size()); | |
| 1500 ASSERT_TRUE(delegate_.modified_details()); | |
| 1501 ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size()); | |
| 1502 EXPECT_EQ(row1.url(), | 1487 EXPECT_EQ(row1.url(), |
| 1503 delegate_.modified_details()->changed_urls[0].url()); | 1488 delegate_.modified_details()->changed_urls[0].url()); |
| 1504 EXPECT_EQ(Time::UnixEpoch(), | 1489 EXPECT_EQ(Time::UnixEpoch(), |
| 1505 delegate_.modified_details()->changed_urls[0].last_visit()); | 1490 delegate_.modified_details()->changed_urls[0].last_visit()); |
| 1506 EXPECT_EQ(1u, delegate_.favicon_details()->urls.size()); | 1491 EXPECT_EQ(1u, delegate_.favicon_details()->urls.size()); |
| 1507 } | 1492 } |
| 1508 | 1493 |
| 1509 } // namespace history | 1494 } // namespace history |
| OLD | NEW |