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

Unified Diff: components/offline_pages/offline_page_model_unittest.cc

Issue 1367063004: Support undoing offline page deletion (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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
Index: components/offline_pages/offline_page_model_unittest.cc
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc
index 0aa80ab94e56b7ff34c0a57bd046c4454d0a2880..dc5b512ab5cbc360cbc38973a8d7109c7d44efb2 100644
--- a/components/offline_pages/offline_page_model_unittest.cc
+++ b/components/offline_pages/offline_page_model_unittest.cc
@@ -371,6 +371,7 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) {
EXPECT_EQ(archiver_path, offline_pages[0].file_path);
EXPECT_EQ(kTestFileSize, offline_pages[0].file_size);
EXPECT_EQ(0, offline_pages[0].access_count);
+ EXPECT_EQ(0, offline_pages[0].flags);
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverCancelled) {
@@ -505,11 +506,13 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
EXPECT_EQ(archiver_path, offline_pages[0].file_path);
EXPECT_EQ(kTestFileSize, offline_pages[0].file_size);
EXPECT_EQ(0, offline_pages[0].access_count);
+ EXPECT_EQ(0, offline_pages[0].flags);
EXPECT_EQ(kTestUrl2, offline_pages[1].url);
EXPECT_EQ(kTestPageBookmarkId2, offline_pages[1].bookmark_id);
EXPECT_EQ(archiver_path2, offline_pages[1].file_path);
EXPECT_EQ(kTestFileSize, offline_pages[1].file_size);
EXPECT_EQ(0, offline_pages[1].access_count);
+ EXPECT_EQ(0, offline_pages[1].flags);
}
TEST_F(OfflinePageModelTest, MarkPageAccessed) {
@@ -535,6 +538,26 @@ TEST_F(OfflinePageModelTest, MarkPageAccessed) {
EXPECT_EQ(1, offline_pages[0].access_count);
}
+TEST_F(OfflinePageModelTest, MarkPageForDeletion) {
fgorski 2015/09/25 20:30:50 is there a test covering the actual deletion after
jianli 2015/09/25 20:52:36 It is hard to test this without switching to using
fgorski 2015/09/25 21:23:56 ok, please add a task for that and we can do it in
jianli 2015/10/09 23:26:26 Done.
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
+ PumpLoop();
+
+ // This will increase access_count by one.
+ model()->MarkPageForDeletion(
+ kTestPageBookmarkId1,
+ base::Bind(&OfflinePageModelTest::OnDeletePageDone, AsWeakPtr()));
+ PumpLoop();
+
+ // GetAllPages will not return the page that is marked for deletion.
+ const std::vector<OfflinePageItem>& offline_pages = model()->GetAllPages();
+}
+
TEST_F(OfflinePageModelTest, GetAllPagesStoreEmpty) {
const std::vector<OfflinePageItem>& offline_pages = model()->GetAllPages();

Powered by Google App Engine
This is Rietveld 408576698