summaryrefslogtreecommitdiffstats
path: root/components/offline_pages
diff options
context:
space:
mode:
authorfgorski <fgorski@chromium.org>2015-10-05 15:47:25 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-05 22:48:08 +0000
commit9c1bd5dc2637bbf4f3d490818f6d4846ea00cee9 (patch)
treed825ab47321cd438ae4e996e3481b559fd7b8403 /components/offline_pages
parentabe11cb68dd11d5ee153218ba99a3cdba3a3ced6 (diff)
downloadchromium_src-9c1bd5dc2637bbf4f3d490818f6d4846ea00cee9.zip
chromium_src-9c1bd5dc2637bbf4f3d490818f6d4846ea00cee9.tar.gz
chromium_src-9c1bd5dc2637bbf4f3d490818f6d4846ea00cee9.tar.bz2
[Offline pages] Selecting pages for clean
Changes how pages that will be cleaned up to free up space are selected: using last_access_time instead of creation_time as a basis for kicking them out. Also changes a string that is shown in Free Up Space dialog. BUG=491352 Review URL: https://codereview.chromium.org/1378883002 Cr-Commit-Position: refs/heads/master@{#352451}
Diffstat (limited to 'components/offline_pages')
-rw-r--r--components/offline_pages/offline_page_model.cc2
-rw-r--r--components/offline_pages/offline_page_model_unittest.cc9
2 files changed, 7 insertions, 4 deletions
diff --git a/components/offline_pages/offline_page_model.cc b/components/offline_pages/offline_page_model.cc
index a3eac94..17e499b 100644
--- a/components/offline_pages/offline_page_model.cc
+++ b/components/offline_pages/offline_page_model.cc
@@ -180,7 +180,7 @@ const std::vector<OfflinePageItem> OfflinePageModel::GetPagesToCleanUp() const {
std::vector<OfflinePageItem> offline_pages;
base::Time now = base::Time::Now();
for (const auto& id_page_pair : offline_pages_) {
- if (now - id_page_pair.second.creation_time > kPageCleanUpThreshold)
+ if (now - id_page_pair.second.last_access_time > kPageCleanUpThreshold)
offline_pages.push_back(id_page_pair.second);
}
return offline_pages;
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc
index 0aa80ab..7c35ea8 100644
--- a/components/offline_pages/offline_page_model_unittest.cc
+++ b/components/offline_pages/offline_page_model_unittest.cc
@@ -714,10 +714,11 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineURL) {
// clean up, hence the numbers in time delta.
TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
base::Time now = base::Time::Now();
+ base::Time forty_days_ago = now - base::TimeDelta::FromDays(40);
OfflinePageItem page_1(
GURL(kTestUrl), kTestPageBookmarkId1,
base::FilePath(FILE_PATH_LITERAL("/test/location/page1.mhtml")),
- kTestFileSize, now - base::TimeDelta::FromDays(40));
+ kTestFileSize, forty_days_ago);
GetStore()->AddOrUpdateOfflinePage(
page_1,
base::Bind(&OfflinePageModelTest::OnStoreUpdateDone, AsWeakPtr()));
@@ -726,7 +727,8 @@ TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
OfflinePageItem page_2(
GURL(kTestUrl2), kTestPageBookmarkId2,
base::FilePath(FILE_PATH_LITERAL("/test/location/page2.mhtml")),
- kTestFileSize, now - base::TimeDelta::FromDays(31));
+ kTestFileSize, forty_days_ago);
+ page_2.last_access_time = now - base::TimeDelta::FromDays(31);
GetStore()->AddOrUpdateOfflinePage(
page_2,
base::Bind(&OfflinePageModelTest::OnStoreUpdateDone, AsWeakPtr()));
@@ -735,7 +737,8 @@ TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
OfflinePageItem page_3(
GURL("http://test.xyz"), 42,
base::FilePath(FILE_PATH_LITERAL("/test/location/page3.mhtml")),
- kTestFileSize, now - base::TimeDelta::FromDays(29));
+ kTestFileSize, forty_days_ago);
+ page_3.last_access_time = now - base::TimeDelta::FromDays(29);
GetStore()->AddOrUpdateOfflinePage(
page_3,
base::Bind(&OfflinePageModelTest::OnStoreUpdateDone, AsWeakPtr()));