| 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 2c87fe6706b5a8c6e53d1d16434e7d1ed5d1980c..fcba154825c5d25811fc0640054f47d05f64b5a4 100644
|
| --- a/chrome/browser/drive/fake_drive_service.cc
|
| +++ b/chrome/browser/drive/fake_drive_service.cc
|
| @@ -38,6 +38,8 @@ using google_apis::ChangeListCallback;
|
| using google_apis::ChangeResource;
|
| using google_apis::DownloadActionCallback;
|
| using google_apis::EntryActionCallback;
|
| +using google_apis::FileList;
|
| +using google_apis::FileListCallback;
|
| using google_apis::FileResource;
|
| using google_apis::GDATA_FILE_ERROR;
|
| using google_apis::GDATA_NO_CONNECTION;
|
| @@ -45,7 +47,6 @@ using google_apis::GDATA_OTHER_ERROR;
|
| using google_apis::GDataErrorCode;
|
| using google_apis::GetContentCallback;
|
| using google_apis::GetResourceEntryCallback;
|
| -using google_apis::GetResourceListCallback;
|
| using google_apis::GetShareUrlCallback;
|
| using google_apis::HTTP_BAD_REQUEST;
|
| using google_apis::HTTP_CREATED;
|
| @@ -59,7 +60,6 @@ using google_apis::Link;
|
| using google_apis::ParentReference;
|
| using google_apis::ProgressCallback;
|
| using google_apis::ResourceEntry;
|
| -using google_apis::ResourceList;
|
| using google_apis::UploadRangeCallback;
|
| using google_apis::UploadRangeResponse;
|
| namespace test_util = google_apis::test_util;
|
| @@ -123,12 +123,20 @@ void EntryActionCallbackAdapter(
|
| callback.Run(error);
|
| }
|
|
|
| -void GetResourceListCallbackAdapter(const GetResourceListCallback& callback,
|
| - GDataErrorCode error,
|
| - scoped_ptr<ChangeList> change_list) {
|
| - callback.Run(error, change_list ?
|
| - util::ConvertChangeListToResourceList(*change_list) :
|
| - scoped_ptr<ResourceList>());
|
| +void FileListCallbackAdapter(const FileListCallback& callback,
|
| + GDataErrorCode error,
|
| + scoped_ptr<ChangeList> change_list) {
|
| + scoped_ptr<FileList> file_list;
|
| + if (change_list) {
|
| + file_list.reset(new FileList);
|
| + file_list->set_next_link(change_list->next_link());
|
| + for (size_t i = 0; i < change_list->items().size(); ++i) {
|
| + const ChangeResource& entry = *change_list->items()[i];
|
| + if (entry.file())
|
| + file_list->mutable_items()->push_back(new FileResource(*entry.file()));
|
| + }
|
| + }
|
| + callback.Run(error, file_list.Pass());
|
| }
|
|
|
| } // namespace
|
| @@ -176,14 +184,14 @@ FakeDriveService::FakeDriveService()
|
| next_upload_sequence_number_(0),
|
| default_max_results_(0),
|
| resource_id_count_(0),
|
| - resource_list_load_count_(0),
|
| + file_list_load_count_(0),
|
| change_list_load_count_(0),
|
| directory_load_count_(0),
|
| about_resource_load_count_(0),
|
| app_list_load_count_(0),
|
| - blocked_resource_list_load_count_(0),
|
| + blocked_file_list_load_count_(0),
|
| offline_(false),
|
| - never_return_all_resource_list_(false),
|
| + never_return_all_file_list_(false),
|
| share_url_base_("https://share_url/") {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| @@ -270,81 +278,77 @@ std::string FakeDriveService::GetRootResourceId() const {
|
| return "fake_root";
|
| }
|
|
|
| -CancelCallback FakeDriveService::GetAllResourceList(
|
| - const GetResourceListCallback& callback) {
|
| +CancelCallback FakeDriveService::GetAllFileList(
|
| + const FileListCallback& callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!callback.is_null());
|
|
|
| - if (never_return_all_resource_list_) {
|
| - ++blocked_resource_list_load_count_;
|
| + if (never_return_all_file_list_) {
|
| + ++blocked_file_list_load_count_;
|
| return CancelCallback();
|
| }
|
|
|
| - GetResourceListInternal(0, // start changestamp
|
| - std::string(), // empty search query
|
| - std::string(), // no directory resource id,
|
| - 0, // start offset
|
| - default_max_results_,
|
| - &resource_list_load_count_,
|
| - base::Bind(&GetResourceListCallbackAdapter,
|
| - callback));
|
| + GetChangeListInternal(0, // start changestamp
|
| + std::string(), // empty search query
|
| + std::string(), // no directory resource id,
|
| + 0, // start offset
|
| + default_max_results_,
|
| + &file_list_load_count_,
|
| + base::Bind(&FileListCallbackAdapter, callback));
|
| return CancelCallback();
|
| }
|
|
|
| -CancelCallback FakeDriveService::GetResourceListInDirectory(
|
| +CancelCallback FakeDriveService::GetFileListInDirectory(
|
| const std::string& directory_resource_id,
|
| - const GetResourceListCallback& callback) {
|
| + const FileListCallback& callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!directory_resource_id.empty());
|
| DCHECK(!callback.is_null());
|
|
|
| - GetResourceListInternal(0, // start changestamp
|
| - std::string(), // empty search query
|
| - directory_resource_id,
|
| - 0, // start offset
|
| - default_max_results_,
|
| - &directory_load_count_,
|
| - base::Bind(&GetResourceListCallbackAdapter,
|
| - callback));
|
| + GetChangeListInternal(0, // start changestamp
|
| + std::string(), // empty search query
|
| + directory_resource_id,
|
| + 0, // start offset
|
| + default_max_results_,
|
| + &directory_load_count_,
|
| + base::Bind(&FileListCallbackAdapter, callback));
|
| return CancelCallback();
|
| }
|
|
|
| CancelCallback FakeDriveService::Search(
|
| const std::string& search_query,
|
| - const GetResourceListCallback& callback) {
|
| + const FileListCallback& callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!search_query.empty());
|
| DCHECK(!callback.is_null());
|
|
|
| - GetResourceListInternal(0, // start changestamp
|
| - search_query,
|
| - std::string(), // no directory resource id,
|
| - 0, // start offset
|
| - default_max_results_,
|
| - NULL,
|
| - base::Bind(&GetResourceListCallbackAdapter,
|
| - callback));
|
| + GetChangeListInternal(0, // start changestamp
|
| + search_query,
|
| + std::string(), // no directory resource id,
|
| + 0, // start offset
|
| + default_max_results_,
|
| + NULL,
|
| + base::Bind(&FileListCallbackAdapter, callback));
|
| return CancelCallback();
|
| }
|
|
|
| CancelCallback FakeDriveService::SearchByTitle(
|
| const std::string& title,
|
| const std::string& directory_resource_id,
|
| - const GetResourceListCallback& callback) {
|
| + const FileListCallback& callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!title.empty());
|
| DCHECK(!callback.is_null());
|
|
|
| // Note: the search implementation here doesn't support quotation unescape,
|
| // so don't escape here.
|
| - GetResourceListInternal(0, // start changestamp
|
| - base::StringPrintf("title:'%s'", title.c_str()),
|
| - directory_resource_id,
|
| - 0, // start offset
|
| - default_max_results_,
|
| - NULL,
|
| - base::Bind(&GetResourceListCallbackAdapter,
|
| - callback));
|
| + GetChangeListInternal(0, // start changestamp
|
| + base::StringPrintf("title:'%s'", title.c_str()),
|
| + directory_resource_id,
|
| + 0, // start offset
|
| + default_max_results_,
|
| + NULL,
|
| + base::Bind(&FileListCallbackAdapter, callback));
|
| return CancelCallback();
|
| }
|
|
|
| @@ -354,13 +358,13 @@ CancelCallback FakeDriveService::GetChangeList(
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!callback.is_null());
|
|
|
| - GetResourceListInternal(start_changestamp,
|
| - std::string(), // empty search query
|
| - std::string(), // no directory resource id,
|
| - 0, // start offset
|
| - default_max_results_,
|
| - &change_list_load_count_,
|
| - callback);
|
| + GetChangeListInternal(start_changestamp,
|
| + std::string(), // empty search query
|
| + std::string(), // no directory resource id,
|
| + 0, // start offset
|
| + default_max_results_,
|
| + &change_list_load_count_,
|
| + callback);
|
| return CancelCallback();
|
| }
|
|
|
| @@ -373,9 +377,9 @@ CancelCallback FakeDriveService::GetRemainingChangeList(
|
|
|
| // "changestamp", "q", "parent" and "start-offset" are parameters to
|
| // implement "paging" of the result on FakeDriveService.
|
| - // The URL should be the one filled in GetResourceListInternal of the
|
| + // The URL should be the one filled in GetChangeListInternal of the
|
| // previous method invocation, so it should start with "http://localhost/?".
|
| - // See also GetResourceListInternal.
|
| + // See also GetChangeListInternal.
|
| DCHECK_EQ(next_link.host(), "localhost");
|
| DCHECK_EQ(next_link.path(), "/");
|
|
|
| @@ -406,21 +410,20 @@ CancelCallback FakeDriveService::GetRemainingChangeList(
|
| }
|
| }
|
|
|
| - GetResourceListInternal(
|
| - start_changestamp, search_query, directory_resource_id,
|
| - start_offset, max_results, NULL, callback);
|
| + GetChangeListInternal(start_changestamp, search_query, directory_resource_id,
|
| + start_offset, max_results, NULL, callback);
|
| return CancelCallback();
|
| }
|
|
|
| CancelCallback FakeDriveService::GetRemainingFileList(
|
| const GURL& next_link,
|
| - const GetResourceListCallback& callback) {
|
| + const FileListCallback& callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| DCHECK(!next_link.is_empty());
|
| DCHECK(!callback.is_null());
|
|
|
| return GetRemainingChangeList(
|
| - next_link, base::Bind(&GetResourceListCallbackAdapter, callback));
|
| + next_link, base::Bind(&FileListCallbackAdapter, callback));
|
| }
|
|
|
| CancelCallback FakeDriveService::GetResourceEntry(
|
| @@ -1385,7 +1388,7 @@ const FakeDriveService::EntryInfo* FakeDriveService::AddNewEntry(
|
| return raw_new_entry;
|
| }
|
|
|
| -void FakeDriveService::GetResourceListInternal(
|
| +void FakeDriveService::GetChangeListInternal(
|
| int64 start_changestamp,
|
| const std::string& search_query,
|
| const std::string& directory_resource_id,
|
| @@ -1479,7 +1482,7 @@ void FakeDriveService::GetResourceListInternal(
|
| entries.erase(entries.begin() + max_results, entries.end());
|
| // Adds the next URL.
|
| // Here, we embed information which is needed for continuing the
|
| - // GetResourceList request in the next invocation into url query
|
| + // GetChangeList request in the next invocation into url query
|
| // parameters.
|
| GURL next_url(base::StringPrintf(
|
| "http://localhost/?start-offset=%d&max-results=%d",
|
|
|