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

Issue 558333007: Setup initial mock url request job tests for Cronet (Closed)

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

Description

Setup initial mock url request job tests for Cronet This CL adds two initial tests that use mock URLRequestJob to intercept URL requests. BUG=415781 Committed: https://crrev.com/a21168de1ab2004932a309db77bf9601a7b8df75 Cr-Commit-Position: refs/heads/master@{#296201}

Patch Set 1 #

Total comments: 12

Patch Set 2 : Added one assert on request url #

Total comments: 9

Patch Set 3 : Used matt's suggestion to dump test files from apk and addressed other comments #

Total comments: 28

Patch Set 4 : Addressed comments #

Total comments: 6

Patch Set 5 : Addressed Misha's comments #

Total comments: 8

Patch Set 6 : Addressed Matt's comments #

Total comments: 3

Patch Set 7 : added jni binding for AddUrlInterceptors() #

Total comments: 8

Patch Set 8 : Addressed Misha's comments #

Total comments: 13

Patch Set 9 : Addressed Matt's comments #

Patch Set 10 : Rebased #

Unified diffs Side-by-side diffs Delta from patch set Stats (+258 lines, -6 lines) Patch
M components/cronet.gypi View 1 2 3 4 5 6 7 8 9 3 chunks +12 lines, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/notfound.html View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/notfound.html.mock-http-headers View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/redirect.html View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/redirect.html.mock-http-headers View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
A components/cronet/android/test/assets/test/success.txt View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A + components/cronet/android/test/assets/test/success.txt.mock-http-headers View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M components/cronet/android/test/cronet_test_jni.cc View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -1 line 0 comments Download
A components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockUrlRequestJobTest.java View 1 2 3 4 5 6 7 8 1 chunk +131 lines, -0 lines 0 comments Download
A + components/cronet/android/test/mock_url_request_job_test.h View 1 2 3 4 5 6 7 1 chunk +4 lines, -4 lines 0 comments Download
A components/cronet/android/test/mock_url_request_job_test.cc View 1 2 3 4 5 6 1 chunk +29 lines, -0 lines 0 comments Download
M components/cronet/android/test/src/org/chromium/cronet_test_apk/CronetTestActivity.java View 1 2 3 4 5 6 7 8 9 4 chunks +61 lines, -0 lines 0 comments Download

Messages

Total messages: 40 (4 generated)
xunjieli
Hi Misha and Matt, I wrote two simple tests. Could you take a look? I ...
6 years, 3 months ago (2014-09-16 15:23:47 UTC) #2
xunjieli
https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc#newcode52 components/cronet/android/test/cronet_tests_jni.cc:52: void PrepareTestFiles() { If so, we probably need this ...
6 years, 3 months ago (2014-09-16 15:25:36 UTC) #3
xunjieli
https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java (right): https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java#newcode66 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java:66: assertNotNull(activity); This and below should be "assertEquals(MOCK_CRONET_TEST_URL, request.getUrl());" Will ...
6 years, 3 months ago (2014-09-16 15:34:42 UTC) #4
mef
I would also create a crbug for test infrastructure. https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc#newcode52 components/cronet/android/test/cronet_tests_jni.cc:52: ...
6 years, 3 months ago (2014-09-16 22:02:35 UTC) #5
xunjieli
https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/1/components/cronet/android/test/cronet_tests_jni.cc#newcode52 components/cronet/android/test/cronet_tests_jni.cc:52: void PrepareTestFiles() { On 2014/09/16 22:02:34, mef wrote: > ...
6 years, 3 months ago (2014-09-16 22:14:47 UTC) #6
mmenke
I'll have a full set of comments tomorrow. https://codereview.chromium.org/558333007/diff/20001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/558333007/diff/20001/components/cronet.gypi#newcode429 components/cronet.gypi:429: '../third_party/icu/icu.gyp:icui18n', ...
6 years, 3 months ago (2014-09-16 22:14:58 UTC) #7
mef
https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java (right): https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java#newcode67 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java:67: assertEquals(200, request.getHttpStatusCode()); This is probably flaky and works due ...
6 years, 3 months ago (2014-09-17 20:03:49 UTC) #8
xunjieli
On 2014/09/17 20:03:49, mef wrote: > https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java > File > components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java > (right): > > ...
6 years, 3 months ago (2014-09-17 20:06:04 UTC) #9
mmenke
On 2014/09/17 20:06:04, xunjieli wrote: > On 2014/09/17 20:03:49, mef wrote: > > > https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java ...
6 years, 3 months ago (2014-09-17 20:11:08 UTC) #10
mmenke
https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/cronet_tests_jni.cc#newcode34 components/cronet/android/test/cronet_tests_jni.cc:34: net::URLRequestJob* CronetURLRequestJobFactory( Job factories, though heavily used, are semi-sort-kinda-unofficially ...
6 years, 3 months ago (2014-09-17 21:46:11 UTC) #11
xunjieli
https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/20001/components/cronet/android/test/cronet_tests_jni.cc#newcode34 components/cronet/android/test/cronet_tests_jni.cc:34: net::URLRequestJob* CronetURLRequestJobFactory( On 2014/09/17 21:46:11, mmenke wrote: > Job ...
6 years, 3 months ago (2014-09-17 22:16:00 UTC) #12
xunjieli
Matt and Misha PTAL. I have changed the CL to use the "dumping test files" ...
6 years, 3 months ago (2014-09-18 15:29:32 UTC) #13
mmenke
Looks good! I like this approach much better! https://codereview.chromium.org/558333007/diff/40001/components/cronet/android/test/assets/test/success.html.mock-http-headers File components/cronet/android/test/assets/test/success.html.mock-http-headers (right): https://codereview.chromium.org/558333007/diff/40001/components/cronet/android/test/assets/test/success.html.mock-http-headers#newcode1 components/cronet/android/test/assets/test/success.html.mock-http-headers:1: HTTP/1.1 ...
6 years, 3 months ago (2014-09-18 18:31:45 UTC) #14
xunjieli
Thanks for the review! I have uploaded a new patch to address the comments. PTAL. ...
6 years, 3 months ago (2014-09-18 22:45:15 UTC) #15
mef
Looks great! https://codereview.chromium.org/558333007/diff/60001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/60001/components/cronet/android/test/cronet_tests_jni.cc#newcode37 components/cronet/android/test/cronet_tests_jni.cc:37: class CronetMockJobInterceptor : public net::URLRequestInterceptor { Suggest: ...
6 years, 3 months ago (2014-09-19 14:12:00 UTC) #16
xunjieli
Thanks Misha for the review! Your second and third comments are great suggestions. I have ...
6 years, 3 months ago (2014-09-19 15:00:05 UTC) #17
mmenke
https://codereview.chromium.org/558333007/diff/80001/components/cronet/android/test/assets/test/success.html File components/cronet/android/test/assets/test/success.html (right): https://codereview.chromium.org/558333007/diff/80001/components/cronet/android/test/assets/test/success.html#newcode7 components/cronet/android/test/assets/test/success.html:7: </html> Can we make the body simpler and check ...
6 years, 3 months ago (2014-09-19 17:15:55 UTC) #18
mmenke
https://codereview.chromium.org/558333007/diff/80001/components/cronet/android/test/assets/test/success.html File components/cronet/android/test/assets/test/success.html (right): https://codereview.chromium.org/558333007/diff/80001/components/cronet/android/test/assets/test/success.html#newcode7 components/cronet/android/test/assets/test/success.html:7: </html> Can we make the body simpler and check ...
6 years, 3 months ago (2014-09-19 17:15:55 UTC) #19
xunjieli
One more question from me. See the comment below. PTAL. Thanks! https://codereview.chromium.org/558333007/diff/80001/components/cronet/android/test/assets/test/success.html File components/cronet/android/test/assets/test/success.html (right): ...
6 years, 3 months ago (2014-09-19 20:39:16 UTC) #20
xunjieli
https://codereview.chromium.org/558333007/diff/100001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java File components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java (right): https://codereview.chromium.org/558333007/diff/100001/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java#newcode77 components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/MockURLRequestJobTest.java:77: // Currently Cronet does not expose the url after ...
6 years, 3 months ago (2014-09-19 20:42:26 UTC) #21
mmenke
https://codereview.chromium.org/558333007/diff/100001/components/cronet/android/test/cronet_mock_job_interceptor.cc File components/cronet/android/test/cronet_mock_job_interceptor.cc (right): https://codereview.chromium.org/558333007/diff/100001/components/cronet/android/test/cronet_mock_job_interceptor.cc#newcode18 components/cronet/android/test/cronet_mock_job_interceptor.cc:18: // PathService::Get(base::DIR_ANDROID_APP_DATA, &test_files_root); On 2014/09/19 20:39:15, xunjieli wrote: > ...
6 years, 3 months ago (2014-09-19 20:56:37 UTC) #22
xunjieli
Thanks! PTAL. I have added JNI binding and called the native function from the text ...
6 years, 3 months ago (2014-09-19 22:27:59 UTC) #23
mef
https://codereview.chromium.org/558333007/diff/120001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/120001/components/cronet/android/test/cronet_tests_jni.cc#newcode16 components/cronet/android/test/cronet_tests_jni.cc:16: {"BaseAndroid", base::android::RegisterJni}, We actually don't need "baseandroid" here as ...
6 years, 3 months ago (2014-09-22 14:35:57 UTC) #24
xunjieli
Thanks Misha for the review! PTAL. https://codereview.chromium.org/558333007/diff/120001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/120001/components/cronet/android/test/cronet_tests_jni.cc#newcode16 components/cronet/android/test/cronet_tests_jni.cc:16: {"BaseAndroid", base::android::RegisterJni}, On ...
6 years, 3 months ago (2014-09-22 15:56:24 UTC) #25
mmenke
This LGTM, modulo comments. https://codereview.chromium.org/558333007/diff/140001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/140001/components/cronet/android/test/cronet_tests_jni.cc#newcode16 components/cronet/android/test/cronet_tests_jni.cc:16: {"MockURLRequestJobTest", cronet::RegisterMockUrlRequestJobTest}, nit: 2 space ...
6 years, 3 months ago (2014-09-23 14:48:06 UTC) #26
xunjieli
https://codereview.chromium.org/558333007/diff/140001/components/cronet/android/test/cronet_tests_jni.cc File components/cronet/android/test/cronet_tests_jni.cc (right): https://codereview.chromium.org/558333007/diff/140001/components/cronet/android/test/cronet_tests_jni.cc#newcode16 components/cronet/android/test/cronet_tests_jni.cc:16: {"MockURLRequestJobTest", cronet::RegisterMockUrlRequestJobTest}, On 2014/09/23 14:48:05, mmenke wrote: > nit: ...
6 years, 3 months ago (2014-09-23 15:21:24 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/558333007/160001
6 years, 3 months ago (2014-09-23 15:22:17 UTC) #29
mmenke
On 2014/09/23 15:22:17, I haz the power (commit-bot) wrote: > CQ is trying da patch. ...
6 years, 3 months ago (2014-09-23 15:24:35 UTC) #31
mef
https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi#newcode420 components/cronet.gypi:420: '../net/url_request/url_request_file_job.cc', Is there particular reason to include these as ...
6 years, 3 months ago (2014-09-23 15:24:57 UTC) #32
mef
6 years, 3 months ago (2014-09-23 15:25:00 UTC) #33
xunjieli
Sorry! https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi#newcode420 components/cronet.gypi:420: '../net/url_request/url_request_file_job.cc', On 2014/09/23 15:24:57, mef wrote: > Is ...
6 years, 3 months ago (2014-09-23 15:35:58 UTC) #34
mef
lgtm https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi File components/cronet.gypi (right): https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi#newcode420 components/cronet.gypi:420: '../net/url_request/url_request_file_job.cc', On 2014/09/23 15:35:58, xunjieli wrote: > On ...
6 years, 3 months ago (2014-09-23 15:39:35 UTC) #35
mmenke
On 2014/09/23 15:35:58, xunjieli wrote: > Sorry! > > https://codereview.chromium.org/558333007/diff/140001/components/cronet.gypi > File components/cronet.gypi (right): > ...
6 years, 3 months ago (2014-09-23 15:43:02 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/558333007/180001
6 years, 3 months ago (2014-09-23 16:21:45 UTC) #38
commit-bot: I haz the power
Committed patchset #10 (id:180001) as 9f0f61faabc4d306bfc421167f9566cf1df8a0ae
6 years, 3 months ago (2014-09-23 16:40:06 UTC) #39
commit-bot: I haz the power
6 years, 3 months ago (2014-09-23 16:40:37 UTC) #40
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/a21168de1ab2004932a309db77bf9601a7b8df75
Cr-Commit-Position: refs/heads/master@{#296201}

Powered by Google App Engine
This is Rietveld 408576698