drive: Add DownloadOperationTest

Move DownloadOperation related tests from FileSystemTest to newly added DownloadedOperationTest.
Add a new method FakeFreeDiskSpaceGetter::Reset().

BUG=244344
TEST=unit_tests

Review URL: https://chromiumcodereview.appspot.com/16189010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203134 0039d316-1c4b-4281-b951-d872f2087c98
parent e48cf4fc
......@@ -12,6 +12,10 @@ FakeFreeDiskSpaceGetter::FakeFreeDiskSpaceGetter() {
FakeFreeDiskSpaceGetter::~FakeFreeDiskSpaceGetter() {
}
void FakeFreeDiskSpaceGetter::Reset() {
fake_values_.clear();
}
int64 FakeFreeDiskSpaceGetter::AmountOfFreeDiskSpace() {
if (fake_values_.empty())
return 0;
......
......@@ -19,6 +19,9 @@ class FakeFreeDiskSpaceGetter : public internal::FreeDiskSpaceGetterInterface {
FakeFreeDiskSpaceGetter();
virtual ~FakeFreeDiskSpaceGetter();
// Resets this instance.
void Reset();
// If this function is not called, AmountOfFreeDiskSpace() will return 0
// repeatedly.
//
......
......@@ -86,6 +86,9 @@ class OperationTestBase : public testing::Test {
return blocking_task_runner_;
}
internal::ResourceMetadata* metadata() { return metadata_.get(); }
FakeFreeDiskSpaceGetter* fake_free_disk_space_getter() {
return fake_free_disk_space_getter_.get();
}
internal::FileCache* cache() { return cache_.get(); }
private:
......
......@@ -584,6 +584,7 @@
'browser/chromeos/drive/file_system_unittest.cc',
'browser/chromeos/drive/file_system/create_directory_operation_unittest.cc',
'browser/chromeos/drive/file_system/create_file_operation_unittest.cc',
'browser/chromeos/drive/file_system/download_operation_unittest.cc',
'browser/chromeos/drive/file_system/move_operation_unittest.cc',
'browser/chromeos/drive/file_system/operation_test_base.cc',
'browser/chromeos/drive/file_system/operation_test_base.h',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment