| Index: chrome/browser/chromeos/drive/drive_file_system_unittest.cc
|
| diff --git a/chrome/browser/chromeos/drive/drive_file_system_unittest.cc b/chrome/browser/chromeos/drive/drive_file_system_unittest.cc
|
| index 96340a1c1b8cea881ada4d759e58450ed11a6594..8fee4a801259b0499a9d3f656747fc5535ccf3a9 100644
|
| --- a/chrome/browser/chromeos/drive/drive_file_system_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/drive_file_system_unittest.cc
|
| @@ -92,95 +92,6 @@ int CountFiles(const DriveEntryProtoVector& entries) {
|
| return num_files;
|
| }
|
|
|
| -// A fake implementation of DriveUploaderInterface, which provides fake
|
| -// behaviors for file uploading.
|
| -class FakeDriveUploader : public google_apis::DriveUploaderInterface {
|
| - public:
|
| - FakeDriveUploader() {}
|
| - virtual ~FakeDriveUploader() {}
|
| -
|
| - // DriveUploaderInterface overrides.
|
| -
|
| - // Pretends that a new file was uploaded successfully, and returns the
|
| - // contents of "chromeos/gdata/uploaded_file.json" to the caller.
|
| - virtual void UploadNewFile(
|
| - const std::string& parent_resource_id,
|
| - const base::FilePath& drive_file_path,
|
| - const base::FilePath& local_file_path,
|
| - const std::string& title,
|
| - const std::string& content_type,
|
| - const google_apis::UploadCompletionCallback& callback) OVERRIDE {
|
| - DCHECK(!callback.is_null());
|
| -
|
| - scoped_ptr<base::Value> value =
|
| - google_apis::test_util::LoadJSONFile(
|
| - "chromeos/gdata/uploaded_file.json");
|
| - scoped_ptr<google_apis::ResourceEntry> resource_entry(
|
| - google_apis::ResourceEntry::ExtractAndParse(*value));
|
| -
|
| - base::MessageLoopProxy::current()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(callback,
|
| - google_apis::DRIVE_UPLOAD_OK,
|
| - drive_file_path,
|
| - local_file_path,
|
| - base::Passed(&resource_entry)));
|
| - }
|
| -
|
| - // Pretends that an existing file ("drive/File 1.txt") was uploaded
|
| - // successfully, and returns an entry for the file in
|
| - // "chromeos/gdata/root_feed.json" to the caller.
|
| - virtual void UploadExistingFile(
|
| - const std::string& resource_id,
|
| - const base::FilePath& drive_file_path,
|
| - const base::FilePath& local_file_path,
|
| - const std::string& content_type,
|
| - const std::string& etag,
|
| - const google_apis::UploadCompletionCallback& callback) OVERRIDE {
|
| - DCHECK(!callback.is_null());
|
| -
|
| - // This function can only handle "drive/File 1.txt" whose resource ID is
|
| - // "file:2_file_resource_id".
|
| - DCHECK_EQ("drive/File 1.txt", drive_file_path.value());
|
| - const std::string kResourceId = "file:2_file_resource_id";
|
| - EXPECT_EQ(kResourceId, resource_id);
|
| -
|
| - // Create a google_apis::ResourceEntry, which is needed to return a value
|
| - // from this function. TODO(satorux): This should be cleaned
|
| - // up. crbug.com/134240.
|
| - scoped_ptr<google_apis::ResourceEntry> resource_entry;
|
| - scoped_ptr<base::Value> value =
|
| - google_apis::test_util::LoadJSONFile("chromeos/gdata/root_feed.json");
|
| - if (!value.get())
|
| - return;
|
| -
|
| - base::DictionaryValue* as_dict = NULL;
|
| - base::ListValue* entry_list = NULL;
|
| - if (value->GetAsDictionary(&as_dict) &&
|
| - as_dict->GetList("feed.entry", &entry_list)) {
|
| - for (size_t i = 0; i < entry_list->GetSize(); ++i) {
|
| - base::DictionaryValue* entry = NULL;
|
| - std::string entry_resource_id;
|
| - if (entry_list->GetDictionary(i, &entry) &&
|
| - entry->GetString("gd$resourceId.$t", &entry_resource_id) &&
|
| - entry_resource_id == kResourceId) {
|
| - resource_entry = google_apis::ResourceEntry::CreateFrom(*entry);
|
| - }
|
| - }
|
| - }
|
| - if (!resource_entry)
|
| - return;
|
| -
|
| - base::MessageLoopProxy::current()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(callback,
|
| - google_apis::DRIVE_UPLOAD_OK,
|
| - drive_file_path,
|
| - local_file_path,
|
| - base::Passed(&resource_entry)));
|
| - }
|
| -};
|
| -
|
| } // namespace
|
|
|
| class DriveFileSystemTest : public testing::Test {
|
| @@ -216,7 +127,7 @@ class DriveFileSystemTest : public testing::Test {
|
| blocking_task_runner_,
|
| fake_free_disk_space_getter_.get()));
|
|
|
| - fake_uploader_.reset(new FakeDriveUploader);
|
| + uploader_.reset(new google_apis::DriveUploader(fake_drive_service_.get()));
|
| drive_webapps_registry_.reset(new DriveWebAppsRegistry);
|
|
|
|
|
| @@ -240,7 +151,7 @@ class DriveFileSystemTest : public testing::Test {
|
| file_system_.reset(new DriveFileSystem(profile_.get(),
|
| cache_.get(),
|
| fake_drive_service_.get(),
|
| - fake_uploader_.get(),
|
| + uploader_.get(),
|
| drive_webapps_registry_.get(),
|
| resource_metadata_.get(),
|
| blocking_task_runner_));
|
| @@ -544,7 +455,7 @@ class DriveFileSystemTest : public testing::Test {
|
| scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
|
| scoped_ptr<TestingProfile> profile_;
|
| scoped_ptr<DriveCache, test_util::DestroyHelperForTests> cache_;
|
| - scoped_ptr<FakeDriveUploader> fake_uploader_;
|
| + scoped_ptr<google_apis::DriveUploaderInterface> uploader_;
|
| scoped_ptr<DriveFileSystem> file_system_;
|
| scoped_ptr<google_apis::FakeDriveService> fake_drive_service_;
|
| scoped_ptr<DriveWebAppsRegistry> drive_webapps_registry_;
|
|
|