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

Issue 640593004: Fix a pair of Cronet upload bugs and add tests. (Closed)

Created:
6 years, 2 months ago by mmenke
Modified:
6 years, 2 months ago
Reviewers:
mef, xunjieli
CC:
chromium-reviews, cbentzel+watch_chromium.org, mmenke
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Fix a pair of Cronet upload bugs and add tests. When it retried uploads using Channels, it would restart the upload with data from the middle of the file, since Channels can't be rewound. It now just fails those requests instead. Also, it was impossible to set the method for uploads - the default value (POST) would overwrite any method set by the embedder. Adds a new set of upload tests using the embedded test server, as uploads were basically untested before. Chunked uploads are still not being tested, as the test server doesn't support them yet. BUG=424712 Committed: https://crrev.com/96a960536bdd4d6c6ceec62498a577f1c367ab73 Cr-Commit-Position: refs/heads/master@{#300316}

Patch Set 1 #

Patch Set 2 : merge #

Patch Set 3 : Placate git #

Total comments: 16

Patch Set 4 : Add test, fix merge #

Total comments: 2

Patch Set 5 : Response to comments #

Total comments: 2

Patch Set 6 : Response to comments #

Patch Set 7 : Reorder fields #

Unified diffs Side-by-side diffs Delta from patch set Stats (+451 lines, -19 lines) Patch
M components/cronet.gypi View 1 2 2 chunks +3 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java View 2 chunks +7 lines, -13 lines 0 comments Download
M components/cronet/android/test/cronet_test_jni.cc View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java View 1 2 3 4 5 6 2 chunks +7 lines, -1 line 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java View 1 2 3 4 5 1 chunk +237 lines, -0 lines 0 comments Download
A components/cronet/android/test/src/org/chromium/cronet_test_apk/UploadTestServer.java View 1 2 1 chunk +45 lines, -0 lines 0 comments Download
A + components/cronet/android/test/upload_test_server.h View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
A components/cronet/android/test/upload_test_server.cc View 1 2 3 4 1 chunk +123 lines, -0 lines 0 comments Download
M components/cronet/android/wrapped_channel_upload_element_reader.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/base/net_error_list.h View 1 chunk +4 lines, -0 lines 0 comments Download
M net/test/embedded_test_server/http_request.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/test/embedded_test_server/http_request.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/test/embedded_test_server/http_request_unittest.cc View 2 chunks +15 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (3 generated)
mmenke
6 years, 2 months ago (2014-10-17 20:21:28 UTC) #3
mef
sweet! https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode351 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:351: if (mMethod != null) { good catch! https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java ...
6 years, 2 months ago (2014-10-17 20:47:27 UTC) #4
xunjieli
nifty testing infra! :) https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java (right): https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java#newcode22 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java:22: * Example test that just ...
6 years, 2 months ago (2014-10-17 20:56:45 UTC) #5
mmenke
Thanks for the feedback, both of you! https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java File components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java (right): https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java#newcode351 components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java:351: if (mMethod ...
6 years, 2 months ago (2014-10-17 21:27:15 UTC) #6
mef
https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java (right): https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java#newcode180 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java:180: assertEquals(0, listener.mHttpStatusCode); On 2014/10/17 21:27:15, mmenke wrote: > On ...
6 years, 2 months ago (2014-10-17 22:01:34 UTC) #7
xunjieli
https://codereview.chromium.org/640593004/diff/100001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java (right): https://codereview.chromium.org/640593004/diff/100001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java#newcode33 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java:33: private void init() throws Exception { nit: override setUp(). ...
6 years, 2 months ago (2014-10-20 13:57:48 UTC) #8
mmenke
https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java (right): https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java#newcode180 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java:180: assertEquals(0, listener.mHttpStatusCode); On 2014/10/17 22:01:34, mef wrote: > On ...
6 years, 2 months ago (2014-10-20 17:19:38 UTC) #9
xunjieli
On 2014/10/20 17:19:38, mmenke wrote: > https://codereview.chromium.org/640593004/diff/60001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java > File > components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/UploadTest.java > (right): > > ...
6 years, 2 months ago (2014-10-20 17:23:04 UTC) #10
mef
lgtm
6 years, 2 months ago (2014-10-20 17:54:00 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/640593004/140001
6 years, 2 months ago (2014-10-20 18:02:01 UTC) #13
commit-bot: I haz the power
Committed patchset #7 (id:140001)
6 years, 2 months ago (2014-10-20 19:38:35 UTC) #14
commit-bot: I haz the power
6 years, 2 months ago (2014-10-20 19:39:15 UTC) #15
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/96a960536bdd4d6c6ceec62498a577f1c367ab73
Cr-Commit-Position: refs/heads/master@{#300316}

Powered by Google App Engine
This is Rietveld 408576698