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

Issue 2440613003: [Cronet] Enforce implementation does not call through API classes (Closed)

Created:
4 years, 2 months ago by pauljensen
Modified:
3 years, 11 months ago
Reviewers:
kapishnikov
CC:
chromium-reviews, cbentzel+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Cronet] Enforce implementation does not call through API classes Such calls could fail if an older API is used that does not contain newer methods. Calls should instead call through a wrapper class from VersionSafeCallbacks. R=kapishnikov BUG=629299 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_cronet_tester Committed: https://crrev.com/8c9905454fbeadbf095b2af75a7faaccc1beede2 Cr-Commit-Position: refs/heads/master@{#441186}

Patch Set 1 #

Patch Set 2 : finish #

Total comments: 18

Patch Set 3 : add tests #

Patch Set 4 : address comments, get test running #

Total comments: 7

Patch Set 5 : actually check unittest result #

Patch Set 6 : address comments #

Total comments: 4

Patch Set 7 : address comments #

Patch Set 8 : rebase #

Patch Set 9 : avoid NetworkExceptionImpl calling through API inadvertently #

Total comments: 3

Patch Set 10 : add exception for Exception.getMessage() call #

Unified diffs Side-by-side diffs Delta from patch set Stats (+336 lines, --1 lines) Patch
M components/cronet/PRESUBMIT.py View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
M components/cronet/android/BUILD.gn View 1 2 3 4 5 6 7 2 chunks +35 lines, -0 lines 0 comments Download
A components/cronet/tools/__init__.py View 1 2 3 0 chunks +-1 lines, --1 lines 0 comments Download
A components/cronet/tools/api_static_checks.py View 1 2 3 4 5 6 7 8 9 1 chunk +184 lines, -0 lines 0 comments Download
A components/cronet/tools/api_static_checks_unittest.py View 1 2 3 4 5 1 chunk +95 lines, -0 lines 0 comments Download
A components/cronet/tools_unittest.py View 1 2 3 4 1 chunk +13 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 31 (13 generated)
pauljensen
Andrei, PTAL, thank you!
4 years ago (2016-12-01 14:47:39 UTC) #4
kapishnikov
Paul, the change looks great. My only concern is how safe/stable this approach is. If ...
4 years ago (2016-12-01 20:34:17 UTC) #5
pauljensen
I added some tests, PTAL. https://codereview.chromium.org/2440613003/diff/20001/components/cronet/tools/api_static_checks.py File components/cronet/tools/api_static_checks.py (right): https://codereview.chromium.org/2440613003/diff/20001/components/cronet/tools/api_static_checks.py#newcode23 components/cronet/tools/api_static_checks.py:23: # These regular expressions ...
4 years ago (2016-12-02 18:24:14 UTC) #6
kapishnikov
https://codereview.chromium.org/2440613003/diff/60001/components/cronet/tools/api_static_checks.py File components/cronet/tools/api_static_checks.py (right): https://codereview.chromium.org/2440613003/diff/60001/components/cronet/tools/api_static_checks.py#newcode32 components/cronet/tools/api_static_checks.py:32: ALLOWED_EXCEPTIONS = [ I think we should add the ...
4 years ago (2016-12-02 20:05:03 UTC) #7
pauljensen
https://codereview.chromium.org/2440613003/diff/60001/components/cronet/tools/api_static_checks.py File components/cronet/tools/api_static_checks.py (right): https://codereview.chromium.org/2440613003/diff/60001/components/cronet/tools/api_static_checks.py#newcode32 components/cronet/tools/api_static_checks.py:32: ALLOWED_EXCEPTIONS = [ On 2016/12/02 20:05:03, kapishnikov wrote: > ...
4 years ago (2016-12-16 18:45:58 UTC) #8
kapishnikov
LGTM https://codereview.chromium.org/2440613003/diff/20001/components/cronet/tools/api_static_checks.py File components/cronet/tools/api_static_checks.py (right): https://codereview.chromium.org/2440613003/diff/20001/components/cronet/tools/api_static_checks.py#newcode78 components/cronet/tools/api_static_checks.py:78: if line[8:16] == ': invoke': On 2016/12/02 18:24:14, ...
3 years, 11 months ago (2016-12-28 21:54:41 UTC) #9
pauljensen
https://codereview.chromium.org/2440613003/diff/100001/components/cronet/tools/api_static_checks.py File components/cronet/tools/api_static_checks.py (right): https://codereview.chromium.org/2440613003/diff/100001/components/cronet/tools/api_static_checks.py#newcode136 components/cronet/tools/api_static_checks.py:136: package += '/' On 2016/12/28 21:54:41, kapishnikov wrote: > ...
3 years, 11 months ago (2017-01-03 14:56:49 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2440613003/120001
3 years, 11 months ago (2017-01-03 14:59:31 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/129309) ios-device-xcode-clang on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 11 months ago (2017-01-03 15:01:03 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2440613003/140001
3 years, 11 months ago (2017-01-03 15:07:40 UTC) #18
commit-bot: I haz the power
Try jobs failed on following builders: android_cronet on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_cronet/builds/58823)
3 years, 11 months ago (2017-01-03 15:19:39 UTC) #20
pauljensen
https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java File components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java (right): https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java#newcode66 components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java:66: StringBuilder b = new StringBuilder(((IOException) this).getMessage()); Andrei, it looks ...
3 years, 11 months ago (2017-01-03 15:54:01 UTC) #21
kapishnikov
https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java File components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java (right): https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java#newcode66 components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java:66: StringBuilder b = new StringBuilder(((IOException) this).getMessage()); On 2017/01/03 15:54:00, ...
3 years, 11 months ago (2017-01-03 17:59:45 UTC) #22
pauljensen
https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java File components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java (right): https://codereview.chromium.org/2440613003/diff/160001/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java#newcode66 components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java:66: StringBuilder b = new StringBuilder(((IOException) this).getMessage()); On 2017/01/03 17:59:44, ...
3 years, 11 months ago (2017-01-03 18:46:50 UTC) #23
kapishnikov
Looks good. LGTM
3 years, 11 months ago (2017-01-03 18:48:56 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2440613003/180001
3 years, 11 months ago (2017-01-03 18:49:56 UTC) #26
commit-bot: I haz the power
Committed patchset #10 (id:180001)
3 years, 11 months ago (2017-01-03 19:45:28 UTC) #29
commit-bot: I haz the power
3 years, 11 months ago (2017-01-03 19:48:52 UTC) #31
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/8c9905454fbeadbf095b2af75a7faaccc1beede2
Cr-Commit-Position: refs/heads/master@{#441186}

Powered by Google App Engine
This is Rietveld 408576698