Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Side by Side Diff: chrome/browser/history/android/android_provider_backend_unittest.cc

Issue 10031028: Single URL Expires Were Not Being Deleted. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/history/android/android_provider_backend.cc ('k') | chrome/browser/history/expire_history_backend.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698