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 |