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