diff options
author | fgorski <fgorski@chromium.org> | 2015-07-14 19:54:53 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-15 02:55:24 +0000 |
commit | f4c2c445c7fead62b9c82d8155d5fb6f0ddc87f4 (patch) | |
tree | 8d80c825f7c7195baf8f45757791efef1c753c84 /components/offline_pages/offline_page_model_unittest.cc | |
parent | 9ba758412b6ae6de4459d019d6341be100d8a0b0 (diff) | |
download | chromium_src-f4c2c445c7fead62b9c82d8155d5fb6f0ddc87f4.zip chromium_src-f4c2c445c7fead62b9c82d8155d5fb6f0ddc87f4.tar.gz chromium_src-f4c2c445c7fead62b9c82d8155d5fb6f0ddc87f4.tar.bz2 |
[Offline Pages] Refactoring out OfflinePageModel::Client
Removing the OfflinePageModel::Client interface and replacing it with
callback specific to the call made.
Updates to test.
BUG=491352
R=jianli@chromium.org
Review URL: https://codereview.chromium.org/1237183002
Cr-Commit-Position: refs/heads/master@{#338807}
Diffstat (limited to 'components/offline_pages/offline_page_model_unittest.cc')
-rw-r--r-- | components/offline_pages/offline_page_model_unittest.cc | 63 |
1 files changed, 34 insertions, 29 deletions
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc index 3f4b63b..cd933bd 100644 --- a/components/offline_pages/offline_page_model_unittest.cc +++ b/components/offline_pages/offline_page_model_unittest.cc @@ -15,7 +15,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" -using SavePageResult = offline_pages::OfflinePageModel::Client::SavePageResult; +using SavePageResult = offline_pages::OfflinePageModel::SavePageResult; namespace offline_pages { @@ -143,7 +143,6 @@ void OfflinePageTestArchiver::CompleteCreateArchive() { class OfflinePageModelTest : public testing::Test, - public OfflinePageModel::Client, public base::SupportsWeakPtr<OfflinePageModelTest> { public: OfflinePageModelTest(); @@ -151,11 +150,8 @@ class OfflinePageModelTest void SetUp() override; - // OfflinePageModel::Client implementation. - void OnSavePageDone(SavePageResult result) override; - void OnDeletePageDone(DeletePageResult result) override; - void OnLoadAllPagesDone(LoadResult result, - std::vector<OfflinePageItem>* offline_pages) override; + // OfflinePageModel callbacks. + void OnSavePageDone(SavePageResult result); scoped_ptr<OfflinePageMetadataStore> BuildStore(); scoped_ptr<OfflinePageModel> BuildModel(); @@ -163,7 +159,7 @@ class OfflinePageModelTest // Utility methods. void PumpLoop(); - OfflinePageModel::Client::SavePageResult last_save_result() const { + OfflinePageModel::SavePageResult last_save_result() const { return last_save_result_; } @@ -180,7 +176,7 @@ class OfflinePageModelTest scoped_ptr<base::RunLoop> run_loop_; scoped_ptr<OfflinePageModel> model_; - OfflinePageModel::Client::SavePageResult last_save_result_; + OfflinePageModel::SavePageResult last_save_result_; }; OfflinePageModelTest::OfflinePageModelTest() { @@ -194,20 +190,11 @@ void OfflinePageModelTest::SetUp() { } void OfflinePageModelTest::OnSavePageDone( - OfflinePageModel::Client::SavePageResult result) { + OfflinePageModel::SavePageResult result) { run_loop_->Quit(); last_save_result_ = result; } -void OfflinePageModelTest::OnDeletePageDone( - OfflinePageModel::Client::DeletePageResult result) { -} - -void OfflinePageModelTest::OnLoadAllPagesDone( - OfflinePageModel::Client::LoadResult result, - std::vector<OfflinePageItem>* offline_pages) { -} - scoped_ptr<OfflinePageMetadataStore> OfflinePageModelTest::BuildStore() { return scoped_ptr<OfflinePageMetadataStore>( new OfflinePageTestStore(message_loop_.task_runner())); @@ -233,7 +220,9 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) { page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); OfflinePageTestStore* store = GetStore(); @@ -249,7 +238,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverCancelled) { scoped_ptr<OfflinePageTestArchiver> archiver(new OfflinePageTestArchiver( page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::ERROR_CANCELED, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); EXPECT_EQ(SavePageResult::CANCELLED, last_save_result()); } @@ -259,7 +250,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverDeviceFull) { scoped_ptr<OfflinePageTestArchiver> archiver(new OfflinePageTestArchiver( page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::ERROR_DEVICE_FULL, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); EXPECT_EQ(SavePageResult::DEVICE_FULL, last_save_result()); } @@ -270,7 +263,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverContentUnavailable) { page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::ERROR_CONTENT_UNAVAILABLE, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); EXPECT_EQ(SavePageResult::CONTENT_UNAVAILABLE, last_save_result()); } @@ -281,7 +276,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineCreationFailed) { page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::ERROR_ARCHIVE_CREATION_FAILED, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result()); } @@ -292,7 +289,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) { GURL("http://other.random.url.com"), kTestPageTitle, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result()); } @@ -305,9 +304,11 @@ TEST_F(OfflinePageModelTest, SavePageOfflineCreationStoreWriteFailure) { page_url, kTestPageTitle, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, task_runner())); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); - EXPECT_EQ(SavePageResult::DB_FAILURE, last_save_result()); + EXPECT_EQ(SavePageResult::STORE_FAILURE, last_save_result()); } TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { @@ -320,7 +321,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { // CompleteCreateArchive() is called. OfflinePageTestArchiver* archiver_ptr = archiver.get(); archiver_ptr->set_delayed(true); - model()->SavePage(page_url, archiver.Pass(), AsWeakPtr()); + model()->SavePage(page_url, archiver.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); EXPECT_TRUE(archiver_ptr->create_archive_called()); // Request to save another page. @@ -330,7 +333,9 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) { page_url2, title2, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, task_runner())); - model()->SavePage(page_url2, archiver2.Pass(), AsWeakPtr()); + model()->SavePage(page_url2, archiver2.Pass(), + base::Bind(&OfflinePageModelTest::OnSavePageDone, + AsWeakPtr())); PumpLoop(); OfflinePageTestStore* store = GetStore(); |