Chromium Code Reviews| 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(); |