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

Unified Diff: chrome/browser/browsing_data/browsing_data_remover_unittest.cc

Issue 2616633002: Respect time range in browsing data removal for last-visited data. (Closed)
Patch Set: updated browsing_data_remover_unittest and fixed lint warnings about missing includes Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..3d8f8d67df09d9324bfb8b28181ec51d13e01cc1 100644
--- a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc
+++ b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc
@@ -25,6 +25,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 +134,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 +143,7 @@ using testing::MatcherInterface;
using testing::MatchResultListener;
using testing::Not;
using testing::Return;
+using testing::SizeIs;
using testing::WithArgs;
namespace {
@@ -3076,6 +3079,10 @@ TEST_F(BrowsingDataRemoverTest, BookmarkLastVisitDatesGetCleared) {
BookmarkModelFactory::GetForBrowserContext(&profile);
bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model);
+ const base::Time delete_begin =
+ base::Time::Now() - base::TimeDelta::FromDays(1);
+ const base::Time delete_end = delete_begin + base::TimeDelta::FromDays(2);
msramek 2017/01/04 14:24:04 nit: This is unnecessary - we can use just base::T
tschumann 2017/01/04 15:08:44 Done.
+
// 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, delete_end),
+ 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/"));
}
« no previous file with comments | « no previous file | chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698