Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1515)

Unified Diff: chrome/browser/google_apis/gdata_wapi_requests_unittest.cc

Issue 17315016: Use base::RunLoop instead of directly using MessageLoop in Drive related code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove unneeded #include Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/google_apis/drive_api_requests_unittest.cc ('k') | chrome/browser/google_apis/test_util.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.
« no previous file with comments | « chrome/browser/google_apis/drive_api_requests_unittest.cc ('k') | chrome/browser/google_apis/test_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698