| Index: chrome/browser/drive/fake_drive_service.cc
|
| diff --git a/chrome/browser/drive/fake_drive_service.cc b/chrome/browser/drive/fake_drive_service.cc
|
| index 2c147c0f5bfe029950823dc0954631e0206151da..393172776ffb22521805c4e057cc000175c496bc 100644
|
| --- a/chrome/browser/drive/fake_drive_service.cc
|
| +++ b/chrome/browser/drive/fake_drive_service.cc
|
| @@ -724,12 +724,8 @@ CancelCallback FakeDriveService::CopyResource(
|
| scoped_ptr<EntryInfo> copied_entry(new EntryInfo);
|
| copied_entry->content_data = entry->content_data;
|
| copied_entry->share_url = entry->share_url;
|
| -
|
| - // TODO(hashimoto): Implement a proper way to copy FileResource.
|
| - scoped_ptr<ResourceEntry> copied_resource_entry =
|
| - util::ConvertChangeResourceToResourceEntry(entry->change_resource);
|
| copied_entry->change_resource.set_file(
|
| - util::ConvertResourceEntryToFileResource(*copied_resource_entry));
|
| + make_scoped_ptr(new FileResource(*entry->change_resource.file())));
|
|
|
| ChangeResource* new_change = &copied_entry->change_resource;
|
| FileResource* new_file = new_change->mutable_file();
|
| @@ -738,13 +734,13 @@ CancelCallback FakeDriveService::CopyResource(
|
| new_file->set_file_id(new_resource_id);
|
| new_file->set_title(new_title);
|
|
|
| - scoped_ptr<ParentReference> parent(new ParentReference);
|
| - parent->set_file_id(parent_resource_id);
|
| - parent->set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| - parent->set_is_root(parent_resource_id == GetRootResourceId());
|
| - ScopedVector<ParentReference> parents;
|
| - parents.push_back(parent.release());
|
| - new_file->set_parents(parents.Pass());
|
| + ParentReference parent;
|
| + parent.set_file_id(parent_resource_id);
|
| + parent.set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| + parent.set_is_root(parent_resource_id == GetRootResourceId());
|
| + std::vector<ParentReference> parents;
|
| + parents.push_back(parent);
|
| + *new_file->mutable_parents() = parents;
|
|
|
| if (!last_modified.is_null())
|
| new_file->set_modified_date(last_modified);
|
| @@ -797,14 +793,14 @@ CancelCallback FakeDriveService::UpdateResource(
|
|
|
| // Set parent if necessary.
|
| if (!parent_resource_id.empty()) {
|
| - scoped_ptr<ParentReference> parent(new ParentReference);
|
| - parent->set_file_id(parent_resource_id);
|
| - parent->set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| - parent->set_is_root(parent_resource_id == GetRootResourceId());
|
| -
|
| - ScopedVector<ParentReference> parents;
|
| - parents.push_back(parent.release());
|
| - file->set_parents(parents.Pass());
|
| + ParentReference parent;
|
| + parent.set_file_id(parent_resource_id);
|
| + parent.set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| + parent.set_is_root(parent_resource_id == GetRootResourceId());
|
| +
|
| + std::vector<ParentReference> parents;
|
| + parents.push_back(parent);
|
| + *file->mutable_parents() = parents;
|
| }
|
|
|
| if (!last_modified.is_null())
|
| @@ -863,11 +859,11 @@ CancelCallback FakeDriveService::AddResourceToDirectory(
|
| // structure. That is, each resource can have multiple parent.
|
| // We mimic the behavior here; AddResourceToDirectoy just adds
|
| // one more parent, not overwriting old ones.
|
| - scoped_ptr<ParentReference> parent(new ParentReference);
|
| - parent->set_file_id(parent_resource_id);
|
| - parent->set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| - parent->set_is_root(parent_resource_id == GetRootResourceId());
|
| - change->mutable_file()->mutable_parents()->push_back(parent.release());
|
| + ParentReference parent;
|
| + parent.set_file_id(parent_resource_id);
|
| + parent.set_parent_link(GetFakeLinkUrl(parent_resource_id));
|
| + parent.set_is_root(parent_resource_id == GetRootResourceId());
|
| + change->mutable_file()->mutable_parents()->push_back(parent);
|
|
|
| AddNewChangestamp(change);
|
| base::MessageLoop::current()->PostTask(
|
| @@ -897,9 +893,9 @@ CancelCallback FakeDriveService::RemoveResourceFromDirectory(
|
| if (entry) {
|
| ChangeResource* change = &entry->change_resource;
|
| FileResource* file = change->mutable_file();
|
| - ScopedVector<ParentReference>* parents = file->mutable_parents();
|
| + std::vector<ParentReference>* parents = file->mutable_parents();
|
| for (size_t i = 0; i < parents->size(); ++i) {
|
| - if ((*parents)[i]->file_id() == parent_resource_id) {
|
| + if ((*parents)[i].file_id() == parent_resource_id) {
|
| parents->erase(parents->begin() + i);
|
| AddNewChangestamp(change);
|
| base::MessageLoop::current()->PostTask(
|
| @@ -1422,16 +1418,16 @@ const FakeDriveService::EntryInfo* FakeDriveService::AddNewEntry(
|
| new_file->set_mime_type(content_type);
|
|
|
| // Set parents.
|
| - scoped_ptr<ParentReference> parent(new ParentReference);
|
| + ParentReference parent;
|
| if (parent_resource_id.empty())
|
| - parent->set_file_id(GetRootResourceId());
|
| + parent.set_file_id(GetRootResourceId());
|
| else
|
| - parent->set_file_id(parent_resource_id);
|
| - parent->set_parent_link(GetFakeLinkUrl(parent->file_id()));
|
| - parent->set_is_root(parent->file_id() == GetRootResourceId());
|
| - ScopedVector<ParentReference> parents;
|
| - parents.push_back(parent.release());
|
| - new_file->set_parents(parents.Pass());
|
| + parent.set_file_id(parent_resource_id);
|
| + parent.set_parent_link(GetFakeLinkUrl(parent.file_id()));
|
| + parent.set_is_root(parent.file_id() == GetRootResourceId());
|
| + std::vector<ParentReference> parents;
|
| + parents.push_back(parent);
|
| + *new_file->mutable_parents() = parents;
|
|
|
| new_entry->share_url = net::AppendOrReplaceQueryParameter(
|
| share_url_base_, "name", title);
|
|
|