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

Issue 2470193002: Introduce networking.onc as an alias for networkingPrivate (Closed)

Created:
4 years, 1 month ago by tbarzic
Modified:
4 years ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, mac-reviews_chromium.org, stevenjb+watch_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Introduces alias networking.onc for networkingPrivate API. Adds networking.onc permission, which guards the introduced networking.onc alias - for now, the permission is bound to dev channel and available to the same whitelist as networkingPrivate API. To avoid duplicating whitelist for the two permissions, the whitelist is moved to behavior features and the behavior feature is added as a dependency for both of them. Refactors networking private API tests to enable parameterizing the networking API to be used in the test and adds tests that exercise alias - networking.onc code path. Also groups some sub tests (which were all run in a separate browser test) together in order to reduce total overhead of starting browser for browser tests. This is the first step towards renaming networkingPrivate API to networking.onc (which will be made available to kiosk sessions). BUG=672186 Committed: https://crrev.com/975d838eca97d3cac1578861c9df42fe46e2a9d5 Cr-Commit-Position: refs/heads/master@{#438574}

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : tweak similarity #

Patch Set 4 : . #

Patch Set 5 : . #

Patch Set 6 : . #

Patch Set 7 : update permission message #

Patch Set 8 : . #

Patch Set 9 : remove huge renaming in api impl #

Patch Set 10 : . #

Total comments: 8

Patch Set 11 : . #

Patch Set 12 : networkConfig -> networking.onc #

Total comments: 2

Patch Set 13 : . #

Patch Set 14 : tests #

Patch Set 15 : . #

Total comments: 6

Patch Set 16 : . #

Total comments: 2

Patch Set 17 : . #

Patch Set 18 : . #

Patch Set 19 : . #

Patch Set 20 : . #

Total comments: 4

Patch Set 21 : . #

Total comments: 8

Patch Set 22 : test alias #

Patch Set 23 : . #

Patch Set 24 : allow optional permission #

Unified diffs Side-by-side diffs Delta from patch set Stats (+163 lines, -66 lines) Patch
M chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 3 chunks +13 lines, -4 lines 0 comments Download
M chrome/common/extensions/permissions/chrome_permission_message_rules.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +9 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/networking_private/alias/manifest.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +8 lines, -3 lines 0 comments Download
A chrome/test/data/extensions/api_test/networking_private/alias/test.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +48 lines, -0 lines 0 comments Download
D chrome/test/data/extensions/api_test/networking_private/chromeos/main.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +0 lines, -11 lines 0 comments Download
M chrome/test/data/extensions/api_test/networking_private/chromeos/manifest.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/networking_private/chromeos/test.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4 chunks +15 lines, -10 lines 0 comments Download
M extensions/common/api/_api_features.json View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +12 lines, -1 line 0 comments Download
M extensions/common/api/_behavior_features.json View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +35 lines, -1 line 0 comments Download
M extensions/common/api/_permission_features.json View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +7 lines, -32 lines 0 comments Download
M extensions/common/extension_api.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M extensions/common/features/behavior_feature.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M extensions/common/features/behavior_feature.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +3 lines, -0 lines 0 comments Download
M extensions/common/permissions/api_permission.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M extensions/common/permissions/extensions_api_permissions.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1 line, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 3 chunks +4 lines, -3 lines 0 comments Download

Messages

Total messages: 63 (40 generated)
tbarzic
Looks scary, but it's mostly mechanical - renaming networking_private -> network_config more interesting parts are ...
4 years ago (2016-12-07 18:43:59 UTC) #21
stevenjb
On 2016/12/07 18:43:59, tbarzic wrote: > Looks scary, but it's mostly mechanical - renaming networking_private ...
4 years ago (2016-12-07 18:55:13 UTC) #22
Devlin
On 2016/12/07 18:55:13, stevenjb wrote: > On 2016/12/07 18:43:59, tbarzic wrote: > > Looks scary, ...
4 years ago (2016-12-07 19:39:11 UTC) #23
tbarzic
OK. Updated the set-up so networkConfig is an alias. Please take another look.
4 years ago (2016-12-07 21:24:25 UTC) #25
stevenjb
https://codereview.chromium.org/2470193002/diff/180001/chrome/common/extensions/permissions/chrome_permission_message_rules.cc File chrome/common/extensions/permissions/chrome_permission_message_rules.cc (right): https://codereview.chromium.org/2470193002/diff/180001/chrome/common/extensions/permissions/chrome_permission_message_rules.cc#newcode527 chrome/common/extensions/permissions/chrome_permission_message_rules.cc:527: {}}, I'm not familiar with how these rules work, ...
4 years ago (2016-12-07 21:35:31 UTC) #26
tbarzic
https://codereview.chromium.org/2470193002/diff/180001/chrome/common/extensions/permissions/chrome_permission_message_rules.cc File chrome/common/extensions/permissions/chrome_permission_message_rules.cc (right): https://codereview.chromium.org/2470193002/diff/180001/chrome/common/extensions/permissions/chrome_permission_message_rules.cc#newcode527 chrome/common/extensions/permissions/chrome_permission_message_rules.cc:527: {}}, On 2016/12/07 21:35:31, stevenjb wrote: > I'm not ...
4 years ago (2016-12-07 22:32:54 UTC) #27
Devlin
we should test this, since I don't believe we currently have any e2e tests for ...
4 years ago (2016-12-09 18:23:20 UTC) #28
tbarzic
yes, I'm aware we have to test the alias - I'm working on it and ...
4 years ago (2016-12-09 18:51:32 UTC) #29
tbarzic
added tests :)
4 years ago (2016-12-09 22:29:04 UTC) #33
stevenjb
https://codereview.chromium.org/2470193002/diff/280001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (right): https://codereview.chromium.org/2470193002/diff/280001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#newcode530 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:530: EXPECT_TRUE(RunNetworkingTest("networkingPrivate", {"startActivate"})) This is a lot of changes. Why ...
4 years ago (2016-12-09 23:29:04 UTC) #36
tbarzic
https://codereview.chromium.org/2470193002/diff/280001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (right): https://codereview.chromium.org/2470193002/diff/280001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#newcode530 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:530: EXPECT_TRUE(RunNetworkingTest("networkingPrivate", {"startActivate"})) On 2016/12/09 23:29:04, stevenjb wrote: > This ...
4 years ago (2016-12-10 02:04:49 UTC) #38
stevenjb
chrome/ lgtm with a suggestion. https://codereview.chromium.org/2470193002/diff/300001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (right): https://codereview.chromium.org/2470193002/diff/300001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#newcode870 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:870: } I'm not really ...
4 years ago (2016-12-12 17:46:32 UTC) #42
tbarzic
https://codereview.chromium.org/2470193002/diff/300001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (right): https://codereview.chromium.org/2470193002/diff/300001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#newcode870 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:870: } On 2016/12/12 17:46:32, stevenjb wrote: > I'm not ...
4 years ago (2016-12-12 23:01:49 UTC) #46
Devlin
looks pretty good, just one request and one question. https://codereview.chromium.org/2470193002/diff/380001/chrome/test/data/extensions/api_test/networking_private/alias/test.js File chrome/test/data/extensions/api_test/networking_private/alias/test.js (right): https://codereview.chromium.org/2470193002/diff/380001/chrome/test/data/extensions/api_test/networking_private/alias/test.js#newcode40 chrome/test/data/extensions/api_test/networking_private/alias/test.js:40: ...
4 years ago (2016-12-12 23:25:47 UTC) #48
tbarzic
https://codereview.chromium.org/2470193002/diff/380001/chrome/test/data/extensions/api_test/networking_private/alias/test.js File chrome/test/data/extensions/api_test/networking_private/alias/test.js (right): https://codereview.chromium.org/2470193002/diff/380001/chrome/test/data/extensions/api_test/networking_private/alias/test.js#newcode40 chrome/test/data/extensions/api_test/networking_private/alias/test.js:40: } On 2016/12/12 23:25:47, Devlin wrote: > Can we ...
4 years ago (2016-12-12 23:55:42 UTC) #49
Devlin
lgtm https://codereview.chromium.org/2470193002/diff/400001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (left): https://codereview.chromium.org/2470193002/diff/400001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#oldcode562 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:562: // TODO(stevenjb): Find a better way to set ...
4 years ago (2016-12-13 15:54:01 UTC) #50
tbarzic
https://codereview.chromium.org/2470193002/diff/400001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc (left): https://codereview.chromium.org/2470193002/diff/400001/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc#oldcode562 chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc:562: // TODO(stevenjb): Find a better way to set this ...
4 years ago (2016-12-13 17:40:02 UTC) #51
Devlin
https://codereview.chromium.org/2470193002/diff/400001/extensions/common/permissions/extensions_api_permissions.cc File extensions/common/permissions/extensions_api_permissions.cc (right): https://codereview.chromium.org/2470193002/diff/400001/extensions/common/permissions/extensions_api_permissions.cc#newcode68 extensions/common/permissions/extensions_api_permissions.cc:68: APIPermissionInfo::kFlagCannotBeOptional}, On 2016/12/13 17:40:02, tbarzic wrote: > On 2016/12/13 ...
4 years ago (2016-12-13 17:44:29 UTC) #52
tbarzic
+isherman for histograms change https://codereview.chromium.org/2470193002/diff/400001/extensions/common/permissions/extensions_api_permissions.cc File extensions/common/permissions/extensions_api_permissions.cc (right): https://codereview.chromium.org/2470193002/diff/400001/extensions/common/permissions/extensions_api_permissions.cc#newcode68 extensions/common/permissions/extensions_api_permissions.cc:68: APIPermissionInfo::kFlagCannotBeOptional}, On 2016/12/13 17:44:28, Devlin ...
4 years ago (2016-12-13 17:52:29 UTC) #54
Ilya Sherman
histograms.xml lgtm
4 years ago (2016-12-13 21:14:41 UTC) #55
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/2470193002/460001
4 years ago (2016-12-14 17:59:59 UTC) #58
commit-bot: I haz the power
Committed patchset #24 (id:460001)
4 years ago (2016-12-14 19:13:13 UTC) #61
commit-bot: I haz the power
4 years ago (2016-12-14 19:16:55 UTC) #63
Message was sent while issue was closed.
Patchset 24 (id:??) landed as
https://crrev.com/975d838eca97d3cac1578861c9df42fe46e2a9d5
Cr-Commit-Position: refs/heads/master@{#438574}

Powered by Google App Engine
This is Rietveld 408576698