Index: chrome/browser/google_apis/gdata_wapi_requests_unittest.cc |
diff --git a/chrome/browser/google_apis/gdata_wapi_requests_unittest.cc b/chrome/browser/google_apis/gdata_wapi_requests_unittest.cc |
index 2496625f26c977d64261e0900326278b149756b6..442de142cde533e2afb40892f52327a5017c4fd3 100644 |
--- a/chrome/browser/google_apis/gdata_wapi_requests_unittest.cc |
+++ b/chrome/browser/google_apis/gdata_wapi_requests_unittest.cc |
@@ -10,7 +10,7 @@ |
#include "base/files/scoped_temp_dir.h" |
#include "base/json/json_reader.h" |
#include "base/json/json_writer.h" |
-#include "base/message_loop/message_loop_proxy.h" |
+#include "base/run_loop.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/stringprintf.h" |
#include "base/values.h" |
@@ -19,7 +19,6 @@ |
#include "chrome/browser/google_apis/gdata_wapi_requests.h" |
#include "chrome/browser/google_apis/gdata_wapi_url_generator.h" |
#include "chrome/browser/google_apis/request_sender.h" |
-#include "chrome/browser/google_apis/task_util.h" |
#include "chrome/browser/google_apis/test_util.h" |
#include "chrome/test/base/testing_profile.h" |
#include "content/public/browser/browser_thread.h" |
@@ -340,19 +339,22 @@ TEST_F(GDataWapiRequestsTest, GetResourceListRequest_DefaultFeed) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<ResourceList> result_data; |
- GetResourceListRequest* request = new GetResourceListRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- GURL(), // Pass an empty URL to use the default feed |
- 0, // start changestamp |
- std::string(), // search string |
- std::string(), // directory resource ID |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetResourceListRequest* request = new GetResourceListRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ GURL(), // Pass an empty URL to use the default feed |
+ 0, // start changestamp |
+ std::string(), // search string |
+ std::string(), // directory resource ID |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -372,19 +374,22 @@ TEST_F(GDataWapiRequestsTest, GetResourceListRequest_ValidFeed) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<ResourceList> result_data; |
- GetResourceListRequest* request = new GetResourceListRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- test_server_.GetURL("/files/chromeos/gdata/root_feed.json"), |
- 0, // start changestamp |
- std::string(), // search string |
- std::string(), // directory resource ID |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetResourceListRequest* request = new GetResourceListRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_server_.GetURL("/files/chromeos/gdata/root_feed.json"), |
+ 0, // start changestamp |
+ std::string(), // search string |
+ std::string(), // directory resource ID |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -405,19 +410,22 @@ TEST_F(GDataWapiRequestsTest, GetResourceListRequest_InvalidFeed) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<ResourceList> result_data; |
- GetResourceListRequest* request = new GetResourceListRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- test_server_.GetURL("/files/chromeos/gdata/testfile.txt"), |
- 0, // start changestamp |
- std::string(), // search string |
- std::string(), // directory resource ID |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetResourceListRequest* request = new GetResourceListRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_server_.GetURL("/files/chromeos/gdata/testfile.txt"), |
+ 0, // start changestamp |
+ std::string(), // search string |
+ std::string(), // directory resource ID |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(GDATA_PARSE_ERROR, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -431,17 +439,20 @@ TEST_F(GDataWapiRequestsTest, SearchByTitleRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<ResourceList> result_data; |
- SearchByTitleRequest* request = new SearchByTitleRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- "search-title", |
- std::string(), // directory resource id |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ SearchByTitleRequest* request = new SearchByTitleRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ "search-title", |
+ std::string(), // directory resource id |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -456,16 +467,19 @@ TEST_F(GDataWapiRequestsTest, GetResourceEntryRequest_ValidResourceId) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<base::Value> result_data; |
- GetResourceEntryRequest* request = new GetResourceEntryRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- "file:2_file_resource_id", // resource ID |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetResourceEntryRequest* request = new GetResourceEntryRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ "file:2_file_resource_id", // resource ID |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -481,16 +495,19 @@ TEST_F(GDataWapiRequestsTest, GetResourceEntryRequest_InvalidResourceId) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<base::Value> result_data; |
- GetResourceEntryRequest* request = new GetResourceEntryRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- "<invalid>", // resource ID |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data))); |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetResourceEntryRequest* request = new GetResourceEntryRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ "<invalid>", // resource ID |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data))); |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_NOT_FOUND, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -504,16 +521,19 @@ TEST_F(GDataWapiRequestsTest, GetAccountMetadataRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<AccountMetadata> result_data; |
- GetAccountMetadataRequest* request = new GetAccountMetadataRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- true); // Include installed apps. |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetAccountMetadataRequest* request = new GetAccountMetadataRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ true); // Include installed apps. |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -543,16 +563,19 @@ TEST_F(GDataWapiRequestsTest, |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
scoped_ptr<AccountMetadata> result_data; |
- GetAccountMetadataRequest* request = new GetAccountMetadataRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- false); // Exclude installed apps. |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetAccountMetadataRequest* request = new GetAccountMetadataRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ false); // Exclude installed apps. |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_GET, http_request_.method); |
@@ -578,17 +601,21 @@ TEST_F(GDataWapiRequestsTest, |
TEST_F(GDataWapiRequestsTest, DeleteResourceRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
- DeleteResourceRequest* request = new DeleteResourceRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback(base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code)), |
- "file:2_file_resource_id", |
- std::string()); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ DeleteResourceRequest* request = new DeleteResourceRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code)), |
+ "file:2_file_resource_id", |
+ std::string()); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_DELETE, http_request_.method); |
@@ -602,18 +629,21 @@ TEST_F(GDataWapiRequestsTest, DeleteResourceRequest) { |
TEST_F(GDataWapiRequestsTest, DeleteResourceRequestWithETag) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
- DeleteResourceRequest* request = new DeleteResourceRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code)), |
- "file:2_file_resource_id", |
- "etag"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ DeleteResourceRequest* request = new DeleteResourceRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code)), |
+ "file:2_file_resource_id", |
+ "etag"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_DELETE, http_request_.method); |
@@ -629,18 +659,21 @@ TEST_F(GDataWapiRequestsTest, CreateDirectoryRequest) { |
scoped_ptr<base::Value> result_data; |
// Create "new directory" in the root directory. |
- CreateDirectoryRequest* request = new CreateDirectoryRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- "folder:root", |
- "new directory"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ CreateDirectoryRequest* request = new CreateDirectoryRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ "folder:root", |
+ "new directory"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_POST, http_request_.method); |
@@ -664,18 +697,21 @@ TEST_F(GDataWapiRequestsTest, CopyHostedDocumentRequest) { |
scoped_ptr<base::Value> result_data; |
// Copy a document with a new name "New Document". |
- CopyHostedDocumentRequest* request = new CopyHostedDocumentRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- "document:5_document_resource_id", // source resource ID |
- "New Document"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ CopyHostedDocumentRequest* request = new CopyHostedDocumentRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ "document:5_document_resource_id", // source resource ID |
+ "New Document"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_POST, http_request_.method); |
@@ -696,18 +732,21 @@ TEST_F(GDataWapiRequestsTest, RenameResourceRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
// Rename a file with a new name "New File". |
- RenameResourceRequest* request = new RenameResourceRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code)), |
- "file:2_file_resource_id", |
- "New File"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ RenameResourceRequest* request = new RenameResourceRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code)), |
+ "file:2_file_resource_id", |
+ "New File"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -731,18 +770,21 @@ TEST_F(GDataWapiRequestsTest, AuthorizeAppRequest_ValidFeed) { |
GURL result_data; |
// Authorize an app with APP_ID to access to a document. |
- AuthorizeAppRequest* request = new AuthorizeAppRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- "file:2_file_resource_id", |
- "the_app_id"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ AuthorizeAppRequest* request = new AuthorizeAppRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ "file:2_file_resource_id", |
+ "the_app_id"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(GURL("https://entry1_open_with_link/"), result_data); |
@@ -768,18 +810,21 @@ TEST_F(GDataWapiRequestsTest, AuthorizeAppRequest_NotFound) { |
GURL result_data; |
// Authorize an app with APP_ID to access to a document. |
- AuthorizeAppRequest* request = new AuthorizeAppRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- "file:2_file_resource_id", |
- "unauthorized_app_id"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ AuthorizeAppRequest* request = new AuthorizeAppRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ "file:2_file_resource_id", |
+ "unauthorized_app_id"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(GDATA_OTHER_ERROR, result_code); |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -803,18 +848,21 @@ TEST_F(GDataWapiRequestsTest, AuthorizeAppRequest_InvalidFeed) { |
GURL result_data; |
// Authorize an app with APP_ID to access to a document but an invalid feed. |
- AuthorizeAppRequest* request = new AuthorizeAppRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &result_data)), |
- "invalid_resource_id", |
- "APP_ID"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ AuthorizeAppRequest* request = new AuthorizeAppRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &result_data)), |
+ "invalid_resource_id", |
+ "APP_ID"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(GDATA_PARSE_ERROR, result_code); |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -837,19 +885,22 @@ TEST_F(GDataWapiRequestsTest, AddResourceToDirectoryRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
// Add a file to the root directory. |
- AddResourceToDirectoryRequest* request = |
- new AddResourceToDirectoryRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code)), |
- "folder:root", |
- "file:2_file_resource_id"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ AddResourceToDirectoryRequest* request = |
+ new AddResourceToDirectoryRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code)), |
+ "folder:root", |
+ "file:2_file_resource_id"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(net::test_server::METHOD_POST, http_request_.method); |
@@ -872,19 +923,22 @@ TEST_F(GDataWapiRequestsTest, RemoveResourceFromDirectoryRequest) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
// Remove a file from the root directory. |
- RemoveResourceFromDirectoryRequest* request = |
- new RemoveResourceFromDirectoryRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code)), |
- "folder:root", |
- "file:2_file_resource_id"); |
- |
- request_sender_->StartRequestWithRetry(request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ RemoveResourceFromDirectoryRequest* request = |
+ new RemoveResourceFromDirectoryRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code)), |
+ "folder:root", |
+ "file:2_file_resource_id"); |
+ |
+ request_sender_->StartRequestWithRetry(request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
// DELETE method should be used, without the body content. |
@@ -908,21 +962,23 @@ TEST_F(GDataWapiRequestsTest, UploadNewFile) { |
GURL upload_url; |
// 1) Get the upload URL for uploading a new file. |
- InitiateUploadNewFileRequest* initiate_request = |
- new InitiateUploadNewFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "folder:id", |
- "New file"); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadNewFileRequest* initiate_request = |
+ new InitiateUploadNewFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "folder:id", |
+ "New file"); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(test_server_.GetURL("/upload_new_file"), upload_url); |
@@ -949,22 +1005,25 @@ TEST_F(GDataWapiRequestsTest, UploadNewFile) { |
UploadRangeResponse response; |
scoped_ptr<ResourceEntry> new_entry; |
- ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- ProgressCallback(), |
- upload_url, |
- 0, // start_position |
- kUploadContent.size(), // end_position (exclusive) |
- kUploadContent.size(), // content_length, |
- "text/plain", // content_type |
- kTestFilePath); |
- |
- request_sender_->StartRequestWithRetry(resume_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ ProgressCallback(), |
+ upload_url, |
+ 0, // start_position |
+ kUploadContent.size(), // end_position (exclusive) |
+ kUploadContent.size(), // content_length, |
+ "text/plain", // content_type |
+ kTestFilePath); |
+ |
+ request_sender_->StartRequestWithRetry(resume_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1005,21 +1064,23 @@ TEST_F(GDataWapiRequestsTest, UploadNewLargeFile) { |
GURL upload_url; |
// 1) Get the upload URL for uploading a new file. |
- InitiateUploadNewFileRequest* initiate_request = |
- new InitiateUploadNewFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "folder:id", |
- "New file"); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadNewFileRequest* initiate_request = |
+ new InitiateUploadNewFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "folder:id", |
+ "New file"); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(test_server_.GetURL("/upload_new_file"), upload_url); |
@@ -1050,17 +1111,20 @@ TEST_F(GDataWapiRequestsTest, UploadNewLargeFile) { |
scoped_ptr<ResourceEntry> new_entry; |
// Check the response by GetUploadStatusRequest. |
- GetUploadStatusRequest* get_upload_status_request = |
- new GetUploadStatusRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- upload_url, |
- kUploadContent.size()); |
- request_sender_->StartRequestWithRetry(get_upload_status_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetUploadStatusRequest* get_upload_status_request = |
+ new GetUploadStatusRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ upload_url, |
+ kUploadContent.size()); |
+ request_sender_->StartRequestWithRetry(get_upload_status_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1095,22 +1159,24 @@ TEST_F(GDataWapiRequestsTest, UploadNewLargeFile) { |
UploadRangeResponse response; |
scoped_ptr<ResourceEntry> new_entry; |
- ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- ProgressCallback(), |
- upload_url, |
- start_position, |
- end_position, |
- kUploadContent.size(), // content_length, |
- "text/plain", // content_type |
- kTestFilePath); |
- |
- request_sender_->StartRequestWithRetry(resume_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ ProgressCallback(), |
+ upload_url, |
+ start_position, |
+ end_position, |
+ kUploadContent.size(), // content_length, |
+ "text/plain", // content_type |
+ kTestFilePath); |
+ request_sender_->StartRequestWithRetry(resume_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1143,17 +1209,20 @@ TEST_F(GDataWapiRequestsTest, UploadNewLargeFile) { |
response.end_position_received); |
// Check the response by GetUploadStatusRequest. |
- GetUploadStatusRequest* get_upload_status_request = |
- new GetUploadStatusRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- upload_url, |
- kUploadContent.size()); |
- request_sender_->StartRequestWithRetry(get_upload_status_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ GetUploadStatusRequest* get_upload_status_request = |
+ new GetUploadStatusRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ upload_url, |
+ kUploadContent.size()); |
+ request_sender_->StartRequestWithRetry(get_upload_status_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1190,21 +1259,23 @@ TEST_F(GDataWapiRequestsTest, UploadNewEmptyFile) { |
GURL upload_url; |
// 1) Get the upload URL for uploading a new file. |
- InitiateUploadNewFileRequest* initiate_request = |
- new InitiateUploadNewFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "folder:id", |
- "New file"); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadNewFileRequest* initiate_request = |
+ new InitiateUploadNewFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "folder:id", |
+ "New file"); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(test_server_.GetURL("/upload_new_file"), upload_url); |
@@ -1231,22 +1302,24 @@ TEST_F(GDataWapiRequestsTest, UploadNewEmptyFile) { |
UploadRangeResponse response; |
scoped_ptr<ResourceEntry> new_entry; |
- ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- ProgressCallback(), |
- upload_url, |
- 0, // start_position |
- kUploadContent.size(), // end_position (exclusive) |
- kUploadContent.size(), // content_length, |
- "text/plain", // content_type |
- kTestFilePath); |
- |
- request_sender_->StartRequestWithRetry(resume_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ ProgressCallback(), |
+ upload_url, |
+ 0, // start_position |
+ kUploadContent.size(), // end_position (exclusive) |
+ kUploadContent.size(), // content_length, |
+ "text/plain", // content_type |
+ kTestFilePath); |
+ request_sender_->StartRequestWithRetry(resume_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1278,21 +1351,23 @@ TEST_F(GDataWapiRequestsTest, UploadExistingFile) { |
GURL upload_url; |
// 1) Get the upload URL for uploading an existing file. |
- InitiateUploadExistingFileRequest* initiate_request = |
- new InitiateUploadExistingFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "file:foo", |
- std::string() /* etag */); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadExistingFileRequest* initiate_request = |
+ new InitiateUploadExistingFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "file:foo", |
+ std::string() /* etag */); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(test_server_.GetURL("/upload_existing_file"), upload_url); |
@@ -1318,22 +1393,25 @@ TEST_F(GDataWapiRequestsTest, UploadExistingFile) { |
UploadRangeResponse response; |
scoped_ptr<ResourceEntry> new_entry; |
- ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- ProgressCallback(), |
- upload_url, |
- 0, // start_position |
- kUploadContent.size(), // end_position (exclusive) |
- kUploadContent.size(), // content_length, |
- "text/plain", // content_type |
- kTestFilePath); |
- |
- request_sender_->StartRequestWithRetry(resume_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ ProgressCallback(), |
+ upload_url, |
+ 0, // start_position |
+ kUploadContent.size(), // end_position (exclusive) |
+ kUploadContent.size(), // content_length, |
+ "text/plain", // content_type |
+ kTestFilePath); |
+ |
+ request_sender_->StartRequestWithRetry(resume_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1367,21 +1445,23 @@ TEST_F(GDataWapiRequestsTest, UploadExistingFileWithETag) { |
GURL upload_url; |
// 1) Get the upload URL for uploading an existing file. |
- InitiateUploadExistingFileRequest* initiate_request = |
- new InitiateUploadExistingFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "file:foo", |
- kTestETag); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadExistingFileRequest* initiate_request = |
+ new InitiateUploadExistingFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "file:foo", |
+ kTestETag); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_SUCCESS, result_code); |
EXPECT_EQ(test_server_.GetURL("/upload_existing_file"), upload_url); |
@@ -1407,22 +1487,24 @@ TEST_F(GDataWapiRequestsTest, UploadExistingFileWithETag) { |
UploadRangeResponse response; |
scoped_ptr<ResourceEntry> new_entry; |
- ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&response, &new_entry)), |
- ProgressCallback(), |
- upload_url, |
- 0, // start_position |
- kUploadContent.size(), // end_position (exclusive) |
- kUploadContent.size(), // content_length, |
- "text/plain", // content_type |
- kTestFilePath); |
- |
- request_sender_->StartRequestWithRetry(resume_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ ResumeUploadRequest* resume_request = new ResumeUploadRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&response, &new_entry)), |
+ ProgressCallback(), |
+ upload_url, |
+ 0, // start_position |
+ kUploadContent.size(), // end_position (exclusive) |
+ kUploadContent.size(), // content_length, |
+ "text/plain", // content_type |
+ kTestFilePath); |
+ request_sender_->StartRequestWithRetry(resume_request); |
+ run_loop.Run(); |
+ } |
// METHOD_PUT should be used to upload data. |
EXPECT_EQ(net::test_server::METHOD_PUT, http_request_.method); |
@@ -1452,21 +1534,23 @@ TEST_F(GDataWapiRequestsTest, UploadExistingFileWithETagConflict) { |
GDataErrorCode result_code = GDATA_OTHER_ERROR; |
GURL upload_url; |
- InitiateUploadExistingFileRequest* initiate_request = |
- new InitiateUploadExistingFileRequest( |
- request_sender_.get(), |
- request_context_getter_.get(), |
- *url_generator_, |
- CreateComposedCallback( |
- base::Bind(&test_util::RunAndQuit), |
- test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
- "text/plain", |
- kUploadContent.size(), |
- "file:foo", |
- kWrongETag); |
- |
- request_sender_->StartRequestWithRetry(initiate_request); |
- base::MessageLoop::current()->Run(); |
+ { |
+ base::RunLoop run_loop; |
+ InitiateUploadExistingFileRequest* initiate_request = |
+ new InitiateUploadExistingFileRequest( |
+ request_sender_.get(), |
+ request_context_getter_.get(), |
+ *url_generator_, |
+ test_util::CreateQuitCallback( |
+ &run_loop, |
+ test_util::CreateCopyResultCallback(&result_code, &upload_url)), |
+ "text/plain", |
+ kUploadContent.size(), |
+ "file:foo", |
+ kWrongETag); |
+ request_sender_->StartRequestWithRetry(initiate_request); |
+ run_loop.Run(); |
+ } |
EXPECT_EQ(HTTP_PRECONDITION, result_code); |
// For updating an existing file, METHOD_PUT should be used. |