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 7c35ea8e4d3cf5996c9fd9438a7bd7e7ba1cdfb9..4dbb957f8e39edda49177b7d176fd3013bf4a4d3 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,27 @@ TEST_F(OfflinePageModelTest, MarkPageAccessed) { |
EXPECT_EQ(1, offline_pages[0].access_count); |
} |
+TEST_F(OfflinePageModelTest, MarkPageForDeletion) { |
+ 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(); |
+ EXPECT_EQ(0UL, offline_pages.size()); |
fgorski
2015/10/12 20:59:52
Can you add a piece of test for when the bookmark
jianli
2015/10/12 23:33:34
Done.
|
+} |
+ |
TEST_F(OfflinePageModelTest, GetAllPagesStoreEmpty) { |
const std::vector<OfflinePageItem>& offline_pages = model()->GetAllPages(); |