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

Issue 2648213004: Migrate --enable-arc and --arc-available part 1. (Closed)

Created:
3 years, 11 months ago by hidehiko
Modified:
3 years, 10 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, extensions-reviews_chromium.org, alemate+watch_chromium.org, yusukes+watch_chromium.org, hidehiko+watch_chromium.org, achuith+watch_chromium.org, lhchavez+watch_chromium.org, oshima+watch_chromium.org, chromium-apps-reviews_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Migrate --enable-arc and --arc-available part 1. This CL removes ArcBridgeService::GetEnabled/GetAvailable, instead instroduces one utility function IsArcAvailable() to cover all those usages. GetAvailable() returns whether ARC is installed or not, regardless of whether it can run or not. Its usage should be limited to finch only, because users cannot run ARC actually. New function IsArcAvailable() returns whether ARC can run on the device (equivalent to GetEnabled(), but avoid "enabled" name due to the conflict of arc.enabled preference). The only usage of GetAvailable() was for the internal APIs, which should be simply replaced by IsArcAvailable(). BUG=b/34480289, b/34478891 TEST=Ran bots. TBR=skuhne@chromium.org, benwells@chromium.org Review-Url: https://codereview.chromium.org/2648213004 Cr-Commit-Position: refs/heads/master@{#446979} Committed: https://chromium.googlesource.com/chromium/src/+/aab3deacd994b91cf50594577b4c8e0329cdfee1

Patch Set 1 #

Total comments: 22

Patch Set 2 : Address comments. #

Patch Set 3 : Address comments. #

Total comments: 24

Patch Set 4 : rebase #

Patch Set 5 : Remove chromeos::switches::kEnableArc direct usage from tests. #

Patch Set 6 : Address more comments #

Patch Set 7 : Address comments. #

Total comments: 2

Patch Set 8 : address comments #

Total comments: 3

Patch Set 9 : rebase #

Patch Set 10 : address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+280 lines, -161 lines) Patch
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.cc View 3 chunks +2 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager_browsertest.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager.cc View 1 5 chunks +17 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager_browsertest.cc View 1 2 3 4 3 chunks +6 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager_unittest.cc View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher_browsertest.cc View 1 2 3 4 2 chunks +2 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/extensions/info_private_api.cc View 3 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/extensions/info_private_apitest.cc View 1 2 3 4 5 6 7 3 chunks +32 lines, -16 lines 0 comments Download
M chrome/browser/chromeos/login/session/chrome_session_manager.cc View 2 chunks +1 line, -6 lines 0 comments Download
M chrome/browser/chromeos/login/session/user_session_manager.cc View 1 2 3 4 5 6 7 8 2 chunks +1 line, -5 lines 0 comments Download
M chrome/browser/policy/policy_browsertest.cc View 1 2 3 4 7 chunks +8 lines, -30 lines 0 comments Download
M chrome/browser/sync/test/integration/sync_arc_package_helper.cc View 1 2 3 4 2 chunks +0 lines, -4 lines 0 comments Download
M chrome/browser/sync/test/integration/sync_test.cc View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/task_manager/sampling/task_manager_impl.cc View 3 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_test.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_launcher_browsertest.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/extensions/app_launch_params.cc View 1 2 3 4 5 2 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc View 1 2 3 4 5 chunks +12 lines, -11 lines 0 comments Download
M chrome/test/data/extensions/api_test/chromeos_info_private/extended/background.js View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
M components/arc/BUILD.gn View 1 2 3 3 chunks +4 lines, -0 lines 0 comments Download
M components/arc/arc_bridge_service.h View 1 2 3 2 chunks +0 lines, -13 lines 0 comments Download
M components/arc/arc_bridge_service.cc View 1 chunk +0 lines, -27 lines 0 comments Download
A components/arc/arc_util.h View 1 2 3 4 5 1 chunk +38 lines, -0 lines 0 comments Download
A components/arc/arc_util.cc View 1 2 3 4 5 1 chunk +38 lines, -0 lines 0 comments Download
A components/arc/arc_util_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +84 lines, -0 lines 0 comments Download
M components/arc/intent_helper/arc_intent_helper_bridge.cc View 2 chunks +9 lines, -1 line 0 comments Download

Messages

Total messages: 52 (27 generated)
hidehiko
PTAL. yusukes@, lhchavez@: c/b/c/arc, components/arc, overall design. rkc@: related APIs as original author. xiyuan@: other ...
3 years, 11 months ago (2017-01-24 10:57:36 UTC) #4
hidehiko
Oops, I accidentally dropped afakhry@ from R=... PTAL.
3 years, 11 months ago (2017-01-24 11:08:49 UTC) #8
Luis Héctor Chávez
https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode72 chrome/browser/chromeos/arc/arc_session_manager.cc:72: bool g_disallow_for_testing = false; On 2017/01/24 10:57:36, hidehiko wrote: ...
3 years, 11 months ago (2017-01-24 17:00:37 UTC) #9
afakhry
task_manager_impl.cc lgtm
3 years, 11 months ago (2017-01-24 17:31:31 UTC) #10
xiyuan
https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (left): https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/extensions/info_private_apitest.cc#oldcode96 chrome/browser/chromeos/extensions/info_private_apitest.cc:96: "arc enabled")) Is this test case no longer needed? ...
3 years, 11 months ago (2017-01-24 17:52:38 UTC) #11
hidehiko
Thank you for review. PTAL. https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode161 chrome/browser/chromeos/arc/arc_session_manager.cc:161: VLOG(1) << "Arc is ...
3 years, 11 months ago (2017-01-24 18:05:59 UTC) #12
Yusuke Sato
https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (right): https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc#newcode35 chrome/browser/chromeos/extensions/info_private_apitest.cc:35: // TODO(hidehiko): Introduce a utility to let IsArcAvailable() return ...
3 years, 11 months ago (2017-01-24 19:02:45 UTC) #13
xiyuan
lgtm for my part
3 years, 11 months ago (2017-01-24 19:22:41 UTC) #14
Rahul Chaturvedi
https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (left): https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc#oldcode93 chrome/browser/chromeos/extensions/info_private_apitest.cc:93: IN_PROC_BROWSER_TEST_F(ChromeOSInfoPrivateTest, ArcEnabled) { If we're removing this test, how ...
3 years, 11 months ago (2017-01-24 20:33:04 UTC) #16
hidehiko
Thank you for review. PTAL. https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (left): https://codereview.chromium.org/2648213004/diff/40001/chrome/browser/chromeos/extensions/info_private_apitest.cc#oldcode93 chrome/browser/chromeos/extensions/info_private_apitest.cc:93: IN_PROC_BROWSER_TEST_F(ChromeOSInfoPrivateTest, ArcEnabled) { On ...
3 years, 11 months ago (2017-01-25 17:54:47 UTC) #21
Yusuke Sato
https://codereview.chromium.org/2648213004/diff/40001/components/arc/arc_util_unittest.cc File components/arc/arc_util_unittest.cc (right): https://codereview.chromium.org/2648213004/diff/40001/components/arc/arc_util_unittest.cc#newcode18 components/arc/arc_util_unittest.cc:18: class ArcUtilTest : public testing::Test { On 2017/01/25 17:54:47, ...
3 years, 11 months ago (2017-01-25 18:59:32 UTC) #22
hidehiko
https://codereview.chromium.org/2648213004/diff/40001/components/arc/arc_util_unittest.cc File components/arc/arc_util_unittest.cc (right): https://codereview.chromium.org/2648213004/diff/40001/components/arc/arc_util_unittest.cc#newcode18 components/arc/arc_util_unittest.cc:18: class ArcUtilTest : public testing::Test { On 2017/01/25 18:59:31, ...
3 years, 11 months ago (2017-01-26 02:36:59 UTC) #25
Yusuke Sato
Thanks! (btw, still lgtm, just in case.)
3 years, 11 months ago (2017-01-26 02:41:46 UTC) #26
hidehiko
Thank you for review, Yusuke. Rahul, Luis, friendly ping? R+=more owners for the added files ...
3 years, 11 months ago (2017-01-26 06:20:22 UTC) #28
Rahul Chaturvedi
https://codereview.chromium.org/2648213004/diff/110001/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (right): https://codereview.chromium.org/2648213004/diff/110001/chrome/browser/chromeos/extensions/info_private_apitest.cc#newcode83 chrome/browser/chromeos/extensions/info_private_apitest.cc:83: IN_PROC_BROWSER_TEST_F(ChromeOSInfoPrivateTest, ArcEnabled) { I hate to nit-pick, but these ...
3 years, 11 months ago (2017-01-26 06:31:22 UTC) #29
Rahul Chaturvedi
In the interests of not blocking this across timezones, since I am OOO for the ...
3 years, 11 months ago (2017-01-26 06:32:11 UTC) #30
hidehiko
Thank you for review, Rahul! https://codereview.chromium.org/2648213004/diff/110001/chrome/browser/chromeos/extensions/info_private_apitest.cc File chrome/browser/chromeos/extensions/info_private_apitest.cc (right): https://codereview.chromium.org/2648213004/diff/110001/chrome/browser/chromeos/extensions/info_private_apitest.cc#newcode83 chrome/browser/chromeos/extensions/info_private_apitest.cc:83: IN_PROC_BROWSER_TEST_F(ChromeOSInfoPrivateTest, ArcEnabled) { On ...
3 years, 11 months ago (2017-01-26 06:51:08 UTC) #33
bartfab (slow)
policy LGTM
3 years, 11 months ago (2017-01-26 14:18:28 UTC) #36
xiyuan
c/b/ui/app_list/*, c/b/c/app_mode/* lgtm
3 years, 11 months ago (2017-01-26 16:06:11 UTC) #37
Luis Héctor Chávez
sorry for the delay. lgtm https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/login/session/chrome_session_manager.cc File chrome/browser/chromeos/login/session/chrome_session_manager.cc (right): https://codereview.chromium.org/2648213004/diff/1/chrome/browser/chromeos/login/session/chrome_session_manager.cc#newcode108 chrome/browser/chromeos/login/session/chrome_session_manager.cc:108: arc::ArcServiceLauncher::Get()->OnPrimaryUserProfilePrepared(user_profile); On 2017/01/24 18:05:56, ...
3 years, 11 months ago (2017-01-26 17:48:26 UTC) #38
msw
c/b/ui/views lgtm with a q https://codereview.chromium.org/2648213004/diff/130001/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc File chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc (left): https://codereview.chromium.org/2648213004/diff/130001/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc#oldcode48 chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc:48: session_manager->OnPrimaryUserProfilePrepared(profile_); q: just checking, ...
3 years, 11 months ago (2017-01-26 18:22:44 UTC) #39
maxbogue
c/b/sync lgtm
3 years, 11 months ago (2017-01-26 22:36:06 UTC) #40
hidehiko
Following the second item of http://dev.chromium.org/developers/owners-files#TOC-When-to-use-To-Be-Reviewed-TBR- I'm sending this to CQ with TBR=skuhne, benwells. Thank ...
3 years, 10 months ago (2017-01-30 13:15:18 UTC) #46
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/2648213004/170001
3 years, 10 months ago (2017-01-30 13:15:38 UTC) #49
commit-bot: I haz the power
3 years, 10 months ago (2017-01-30 14:37:32 UTC) #52
Message was sent while issue was closed.
Committed patchset #10 (id:170001) as
https://chromium.googlesource.com/chromium/src/+/aab3deacd994b91cf50594577b4c...

Powered by Google App Engine
This is Rietveld 408576698