Chromium Code Reviews| Index: chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc |
| diff --git a/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc b/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc |
| index 2795e683a9830c5cb7ff93f590df8a548d73c572..a2c59ee5992b62c4d32a3345fe684e982643550d 100644 |
| --- a/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc |
| +++ b/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc |
| @@ -159,6 +159,20 @@ class MockFreeDiskSpaceGetter : public FreeDiskSpaceGetterInterface { |
| MOCK_CONST_METHOD0(AmountOfFreeDiskSpace, int64()); |
| }; |
| +class MockGDataUploader : public GDataUploaderInterface { |
| + public: |
| + virtual ~MockGDataUploader() {} |
| + // This function is not mockable by gmock. |
| + virtual int UploadFile( |
| + scoped_ptr<UploadFileInfo> upload_file_info) OVERRIDE { |
| + return -1; |
| + } |
| + |
| + MOCK_METHOD2(UpdateUpload, void(int upload_id, |
| + content::DownloadItem* download)); |
| + MOCK_CONST_METHOD1(GetUploadedBytes, int64(int upload_id)); |
| +}; |
| + |
| class GDataFileSystemTest : public testing::Test { |
| protected: |
| GDataFileSystemTest() |
| @@ -166,6 +180,7 @@ class GDataFileSystemTest : public testing::Test { |
| io_thread_(content::BrowserThread::IO), |
| sequence_token_( |
| content::BrowserThread::GetBlockingPool()->GetSequenceToken()), |
| + cache_(NULL), |
| file_system_(NULL), |
| mock_doc_service_(NULL), |
| num_callback_invocations_(0), |
| @@ -199,10 +214,13 @@ class GDataFileSystemTest : public testing::Test { |
| content::BrowserThread::GetBlockingPool(), |
| sequence_token_); |
| + mock_uploader_.reset(new StrictMock<MockGDataUploader>); |
| + |
| ASSERT_FALSE(file_system_); |
| file_system_ = new GDataFileSystem(profile_.get(), |
| cache_, |
| mock_doc_service_, |
| + mock_uploader_.get(), |
| sequence_token_); |
| mock_sync_client_.reset(new StrictMock<MockGDataSyncClient>); |
| @@ -1269,6 +1287,7 @@ class GDataFileSystemTest : public testing::Test { |
| scoped_ptr<TestingProfile> profile_; |
| scoped_refptr<CallbackHelper> callback_helper_; |
| GDataCache* cache_; |
| + scoped_ptr<StrictMock<MockGDataUploader> > mock_uploader_; |
|
hshi1
2012/06/21 19:50:20
By using StrictMock here is the intention to catch
satorux1
2012/06/21 19:57:46
Yes. We should use it more widely.
|
| GDataFileSystem* file_system_; |
| MockDocumentsService* mock_doc_service_; |
| MockFreeDiskSpaceGetter* mock_free_disk_space_checker_; |