diff options
author | fgorski <fgorski@chromium.org> | 2015-06-16 08:36:25 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-16 15:36:54 +0000 |
commit | d1c862afcb67b7079104536e09da669d1ec92290 (patch) | |
tree | c7cde96cdb9af4db554ffbaf276887c75c4e2425 /components/offline_pages/offline_page_model_unittest.cc | |
parent | 4b01cac89121b3bf9d4b14154a6fc813d1ca4e00 (diff) | |
download | chromium_src-d1c862afcb67b7079104536e09da669d1ec92290.zip chromium_src-d1c862afcb67b7079104536e09da669d1ec92290.tar.gz chromium_src-d1c862afcb67b7079104536e09da669d1ec92290.tar.bz2 |
[Offline] Adding archiver interface
BUG=491352
Review URL: https://codereview.chromium.org/1174803002
Cr-Commit-Position: refs/heads/master@{#334608}
Diffstat (limited to 'components/offline_pages/offline_page_model_unittest.cc')
-rw-r--r-- | components/offline_pages/offline_page_model_unittest.cc | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc index b6119ef..d153190 100644 --- a/components/offline_pages/offline_page_model_unittest.cc +++ b/components/offline_pages/offline_page_model_unittest.cc @@ -38,12 +38,53 @@ void OfflinePageTestStore::RemoveOfflinePage(const GURL& page_url, const UpdateCallback& callback) { } +class OfflinePageTestArchiverRequest : public OfflinePageArchiver::Request { + public: + explicit OfflinePageTestArchiverRequest(const GURL& url) : url_(url) {} + ~OfflinePageTestArchiverRequest() override {} + + void Cancel() override; + const GURL& url() const override { return url_; } + + private: + GURL url_; +}; + +void OfflinePageTestArchiverRequest::Cancel() { +} + + +class OfflinePageTestArchiver : public OfflinePageArchiver { + public: + ~OfflinePageTestArchiver() override; + + // OfflinePageArchiver implementation: + scoped_ptr<Request> CreateArchive(const GURL& url, + Client* client) override; +}; + +OfflinePageTestArchiver::~OfflinePageTestArchiver() { +} + +scoped_ptr<OfflinePageArchiver::Request> OfflinePageTestArchiver::CreateArchive( + const GURL& url, + Client* client) { + scoped_ptr<OfflinePageTestArchiverRequest> request( + new OfflinePageTestArchiverRequest(url)); + return request.Pass(); +} + class OfflinePageModelTest : public testing::Test { public: OfflinePageModelTest(); ~OfflinePageModelTest() override; scoped_ptr<OfflinePageMetadataStore> BuildStore(); + + OfflinePageTestArchiver* archiver() { return &archiver_; } + + private: + OfflinePageTestArchiver archiver_; }; OfflinePageModelTest::OfflinePageModelTest() { @@ -59,7 +100,7 @@ scoped_ptr<OfflinePageMetadataStore> OfflinePageModelTest::BuildStore() { TEST_F(OfflinePageModelTest, Initialize) { scoped_ptr<OfflinePageMetadataStore> store = BuildStore(); OfflinePageMetadataStore* store_ptr = store.get(); - OfflinePageModel model(store.Pass()); + OfflinePageModel model(store.Pass(), archiver()); EXPECT_EQ(store_ptr, model.GetStoreForTesting()); } |