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

Unified Diff: google_apis/drive/base_requests_unittest.cc

Issue 1132693006: Drive API: Simplify lifetime management of child requests in BatchUploadRequest. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Improve comment. Created 5 years, 7 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 | « google_apis/drive/base_requests.cc ('k') | google_apis/drive/drive_api_requests.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: google_apis/drive/base_requests_unittest.cc
diff --git a/google_apis/drive/base_requests_unittest.cc b/google_apis/drive/base_requests_unittest.cc
index 2b780d13035d27e2d86e25109a1fa18b98b6b5f4..95e35e502c251fed42dfb9a9d50834a01a4060b9 100644
--- a/google_apis/drive/base_requests_unittest.cc
+++ b/google_apis/drive/base_requests_unittest.cc
@@ -10,6 +10,7 @@
#include "base/run_loop.h"
#include "base/values.h"
#include "google_apis/drive/drive_api_parser.h"
+#include "google_apis/drive/drive_api_requests.h"
#include "google_apis/drive/dummy_auth_service.h"
#include "google_apis/drive/request_sender.h"
#include "google_apis/drive/test_util.h"
@@ -54,7 +55,7 @@ class FakeUrlFetchRequest : public UrlFetchRequestBase {
class FakeMultipartUploadRequest : public MultipartUploadRequestBase {
public:
FakeMultipartUploadRequest(
- RequestSender* sender,
+ base::SequencedTaskRunner* blocking_task_runner,
const std::string& metadata_json,
const std::string& content_type,
int64 content_length,
@@ -64,7 +65,7 @@ class FakeMultipartUploadRequest : public MultipartUploadRequestBase {
const GURL& url,
std::string* upload_content_type,
std::string* upload_content_data)
- : MultipartUploadRequestBase(sender,
+ : MultipartUploadRequestBase(blocking_task_runner,
metadata_json,
content_type,
content_length,
@@ -77,6 +78,10 @@ class FakeMultipartUploadRequest : public MultipartUploadRequestBase {
~FakeMultipartUploadRequest() override {}
+ net::URLFetcher::RequestType GetRequestType() const override {
+ return net::URLFetcher::POST;
+ }
+
bool GetContentData(std::string* content_type,
std::string* content_data) override {
const bool result =
@@ -86,10 +91,6 @@ class FakeMultipartUploadRequest : public MultipartUploadRequestBase {
return result;
}
- base::SequencedTaskRunner* blocking_task_runner() const {
- return MultipartUploadRequestBase::blocking_task_runner();
- }
-
protected:
GURL GetURL() const override { return url_; }
@@ -196,13 +197,18 @@ TEST_F(MultipartUploadRequestBaseTest, Basic) {
google_apis::test_util::GetTestFilePath("chromeos/file_manager/text.txt");
std::string upload_content_type;
std::string upload_content_data;
- scoped_ptr<FakeMultipartUploadRequest> request(new FakeMultipartUploadRequest(
- sender_.get(), "{json:\"test\"}", "text/plain", 10, source_path,
- test_util::CreateQuitCallback(
- &run_loop, test_util::CreateCopyResultCallback(&error, &file)),
- ProgressCallback(), test_server_.base_url(), &upload_content_type,
- &upload_content_data));
- request->SetBoundaryForTesting("TESTBOUNDARY");
+ FakeMultipartUploadRequest* const multipart_request =
+ new FakeMultipartUploadRequest(
+ sender_->blocking_task_runner(), "{json:\"test\"}", "text/plain", 10,
+ source_path,
+ test_util::CreateQuitCallback(
+ &run_loop, test_util::CreateCopyResultCallback(&error, &file)),
+ ProgressCallback(), test_server_.base_url(), &upload_content_type,
+ &upload_content_data);
+ multipart_request->SetBoundaryForTesting("TESTBOUNDARY");
+ scoped_ptr<drive::SingleBatchableDelegateRequest> request(
+ new drive::SingleBatchableDelegateRequest(
+ sender_.get(), multipart_request));
sender_->StartRequestWithRetry(request.release());
run_loop.Run();
EXPECT_EQ("multipart/related; boundary=TESTBOUNDARY", upload_content_type);
« no previous file with comments | « google_apis/drive/base_requests.cc ('k') | google_apis/drive/drive_api_requests.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698