Chromium Code Reviews| Index: chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| diff --git a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| index b2820437ab86d24d6983b688c765a0558926aa1d..c92a58d876b08b6816070900ecbdf430755d7ff8 100644 |
| --- a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| +++ b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| @@ -11,6 +11,7 @@ |
| #include <memory> |
| #include <set> |
| #include <string> |
| +#include <utility> |
| #include <vector> |
| #include "base/bind.h" |
| @@ -25,6 +26,7 @@ |
| #include "base/message_loop/message_loop.h" |
| #include "base/run_loop.h" |
| #include "base/single_thread_task_runner.h" |
| +#include "base/strings/string_number_conversions.h" |
| #include "base/strings/utf_string_conversions.h" |
| #include "base/task/cancelable_task_tracker.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| @@ -133,6 +135,7 @@ using domain_reliability::DomainReliabilityService; |
| using domain_reliability::DomainReliabilityServiceFactory; |
| using testing::_; |
| using testing::ByRef; |
| +using testing::Eq; |
| using testing::Invoke; |
| using testing::IsEmpty; |
| using testing::Matcher; |
| @@ -141,6 +144,7 @@ using testing::MatcherInterface; |
| using testing::MatchResultListener; |
| using testing::Not; |
| using testing::Return; |
| +using testing::SizeIs; |
| using testing::WithArgs; |
| namespace { |
| @@ -3076,6 +3080,9 @@ TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) { |
| BookmarkModelFactory::GetForBrowserContext(&profile); |
| bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model); |
| + const base::Time delete_begin = |
| + base::Time::Now() - base::TimeDelta::FromDays(1); |
| + |
| // Create a couple of bookmarks. |
| bookmark_model->AddURL(bookmark_model->bookmark_bar_node(), 0, |
| base::string16(), |
| @@ -3084,7 +3091,7 @@ TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) { |
| base::string16(), |
| GURL("http://foo.org/mobile")); |
| - // Simulate their visits. |
| + // Simulate their visits (this is using Time::Now() as timestamps). |
| ntp_snippets::UpdateBookmarkOnURLVisitedInMainFrame( |
| bookmark_model, GURL("http://foo.org/desktop"), |
| /*is_mobile_platform=*/false); |
| @@ -3092,6 +3099,16 @@ TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) { |
| bookmark_model, GURL("http://foo.org/mobile"), |
| /*is_mobile_platform=*/true); |
| + // Add a bookmark with a visited timestamp before the deletion interval. |
| + bookmarks::BookmarkNode::MetaInfoMap meta_info = { |
| + {"last_visited", |
| + base::Int64ToString((delete_begin - base::TimeDelta::FromSeconds(1)) |
| + .ToInternalValue())}}; |
| + bookmark_model->AddURLWithCreationTimeAndMetaInfo( |
| + bookmark_model->mobile_node(), 0, base::ASCIIToUTF16("my title"), |
| + GURL("http://foo-2.org/"), delete_begin - base::TimeDelta::FromDays(1), |
| + &meta_info); |
| + |
| // There should be some recently visited bookmarks. |
| EXPECT_THAT(ntp_snippets::GetRecentlyVisitedBookmarks( |
| bookmark_model, 2, base::Time::UnixEpoch(), |
| @@ -3103,18 +3120,17 @@ TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) { |
| BrowsingDataRemoverFactory::GetForBrowserContext(&profile); |
| BrowsingDataRemoverCompletionObserver completion_observer(remover); |
| - remover->RemoveAndReply(BrowsingDataRemover::Unbounded(), |
| - BrowsingDataRemover::REMOVE_HISTORY, |
| - BrowsingDataHelper::ALL, &completion_observer); |
| + remover->RemoveAndReply( |
| + BrowsingDataRemover::TimeRange(delete_begin, base::Time::Max()), |
|
msramek
2017/01/04 20:27:20
FYI, I landed https://codereview.chromium.org/2578
|
| + BrowsingDataRemover::REMOVE_HISTORY, BrowsingDataHelper::ALL, |
| + &completion_observer); |
| completion_observer.BlockUntilCompletion(); |
| - // There should be no recently visited bookmarks. |
| - EXPECT_THAT(ntp_snippets::GetRecentlyVisitedBookmarks( |
| - bookmark_model, 2, base::Time::UnixEpoch(), |
| - /*consider_visits_from_desktop=*/false), |
| - IsEmpty()); |
| - EXPECT_THAT(ntp_snippets::GetRecentlyVisitedBookmarks( |
| - bookmark_model, 2, base::Time::UnixEpoch(), |
| - /*consider_visits_from_desktop=*/true), |
| - IsEmpty()); |
| + // There should be only 1 recently visited bookmarks. |
| + std::vector<const bookmarks::BookmarkNode*> remaining_nodes = |
| + ntp_snippets::GetRecentlyVisitedBookmarks( |
| + bookmark_model, 3, base::Time::UnixEpoch(), |
| + /*consider_visits_from_desktop=*/true); |
| + EXPECT_THAT(remaining_nodes, SizeIs(1)); |
| + EXPECT_THAT(remaining_nodes[0]->url().spec(), Eq("http://foo-2.org/")); |
| } |