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

Issue 1968083004: Implement the private API for quick unlock. (Closed)

Created:
4 years, 7 months ago by jdufault
Modified:
4 years, 6 months ago
CC:
asvitkine+watch_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, davemoore+watch_chromium.org, extensions-reviews_chromium.org, oshima+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@lkgr
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement the private API for quick unlock. The design doc is at go/cros-quick-unlock-design. BUG=603217 Committed: https://crrev.com/422a5b1d21c2f099e656d63050e1322245e8ed8e Cr-Commit-Position: refs/heads/master@{#401780}

Patch Set 1 #

Total comments: 17

Patch Set 2 : Address comments #

Total comments: 2

Patch Set 3 : Move checkPassword into setModes, add onActiveModesChange event #

Patch Set 4 : Rebase #

Total comments: 37

Patch Set 5 : Rebase #

Patch Set 6 : Address comments #

Total comments: 14

Patch Set 7 : Migrate browser tests to unit tests #

Total comments: 20

Patch Set 8 : Comments #

Total comments: 24

Patch Set 9 : Address comments #

Total comments: 10

Patch Set 10 : Rebase #

Patch Set 11 : Move to base::Callback, adjust api_test_utils api, address comments #

Total comments: 9

Patch Set 12 : Misc fixes #

Total comments: 17

Patch Set 13 : mpearson@ comments & nits #

Total comments: 2

Patch Set 14 : Fix compile, rerun python snippet #

Patch Set 15 : Fix compile #

Unified diffs Side-by-side diffs Delta from patch set Stats (+764 lines, -17 lines) Patch
A chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +113 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +224 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +317 lines, -0 lines 0 comments Download
M chrome/chrome_browser_chromeos.gypi View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/api/_api_features.json View 1 2 3 4 5 6 7 8 9 10 1 chunk +8 lines, -0 lines 0 comments Download
A chrome/common/extensions/api/quick_unlock_private.idl View 1 2 3 4 5 6 7 8 9 10 1 chunk +52 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/schemas.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/api_test_utils.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +12 lines, -6 lines 0 comments Download
M extensions/browser/api_test_utils.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +26 lines, -11 lines 0 comments Download
M extensions/browser/extension_event_histogram_value.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/extension_function_histogram_value.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +3 lines, -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 2 chunks +4 lines, -0 lines 0 comments Download

Messages

Total messages: 66 (19 generated)
jdufault
stevenjb@/achuith@, PTAL at chrome/browser/chromeos/extensions/* and chrome/test/* rockot@: PTAL at chrome/common/extensions/* Thanks!
4 years, 7 months ago (2016-05-20 21:02:44 UTC) #7
Ken Rockot(use gerrit already)
+rdevlin.cronin (extensions) -rockot (not extensions) I should probably disappear myself the extensions OWNERS files :)
4 years, 7 months ago (2016-05-20 22:52:15 UTC) #9
achuithb
Wondering if we really need QuickUnlockModes. Is there a concrete plan to implement any other ...
4 years, 7 months ago (2016-05-20 23:50:22 UTC) #10
Devlin
Can you link to the API review?
4 years, 7 months ago (2016-05-21 00:25:46 UTC) #11
jdufault
https://codereview.chromium.org/1968083004/diff/80001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/80001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode27 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:27: } // namespace On 2016/05/20 23:50:21, achuithb wrote: > ...
4 years, 7 months ago (2016-05-23 18:06:09 UTC) #13
jdufault
On 2016/05/20 23:50:22, achuithb wrote: > Wondering if we really need QuickUnlockModes. Is there a ...
4 years, 7 months ago (2016-05-23 18:07:36 UTC) #14
achuithb
lgtm https://codereview.chromium.org/1968083004/diff/80001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/80001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode117 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:117: std::string password = params->passwords[i]; On 2016/05/23 18:06:09, jdufault ...
4 years, 7 months ago (2016-05-23 19:09:14 UTC) #15
achuithb
https://codereview.chromium.org/1968083004/diff/100001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/100001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode179 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:179: std::vector<quick_unlock_private::QuickUnlockMode> modes = { const?
4 years, 7 months ago (2016-05-23 19:10:41 UTC) #16
Devlin
On 2016/05/23 18:07:36, jdufault wrote: > On 2016/05/21 00:25:46, Devlin wrote: > > Can you ...
4 years, 7 months ago (2016-05-23 20:17:52 UTC) #17
stevenjb
Specifically: http://www.chromium.org/developers/design-documents/extensions/proposed-changes/apis-under-development On Mon, May 23, 2016 at 2:17 PM, <rdevlin.cronin@chromium.org> wrote: > On 2016/05/23 ...
4 years, 7 months ago (2016-05-23 20:31:38 UTC) #18
stevenjb
(Note also: For private APIs the process tends to be fairly streamlined, but it is ...
4 years, 7 months ago (2016-05-23 20:33:01 UTC) #19
jdufault
On 2016/05/23 20:17:52, Devlin wrote: > This isn't an extension api review (it's just a ...
4 years, 7 months ago (2016-05-23 22:06:38 UTC) #20
jdufault
On 2016/05/23 22:06:38, jdufault wrote: > On 2016/05/23 20:17:52, Devlin wrote: > > This isn't ...
4 years, 7 months ago (2016-05-23 22:07:07 UTC) #21
Devlin
On 2016/05/23 22:07:07, jdufault wrote: > On 2016/05/23 22:06:38, jdufault wrote: > > On 2016/05/23 ...
4 years, 6 months ago (2016-05-27 19:47:59 UTC) #22
jdufault
On 2016/05/27 19:47:59, Devlin wrote: > Looks like the API review's wrapping up, but the ...
4 years, 6 months ago (2016-05-27 20:00:21 UTC) #23
jdufault
ping - the extension review is done.
4 years, 6 months ago (2016-05-31 21:57:28 UTC) #24
Devlin
https://codereview.chromium.org/1968083004/diff/140001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/140001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode93 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:93: : chrome_details_(this) {} If this needs chrome details, it ...
4 years, 6 months ago (2016-05-31 22:58:39 UTC) #25
jdufault
https://codereview.chromium.org/1968083004/diff/140001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/140001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode93 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:93: : chrome_details_(this) {} On 2016/05/31 22:58:38, Devlin wrote: > ...
4 years, 6 months ago (2016-06-01 00:07:36 UTC) #26
Devlin
Looking good. Mostly just nits, but I'd really like to see these be unittests. https://codereview.chromium.org/1968083004/diff/140001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_test.cc ...
4 years, 6 months ago (2016-06-01 17:44:13 UTC) #27
jdufault
https://codereview.chromium.org/1968083004/diff/180001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/180001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode154 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:154: Release(); On 2016/06/01 17:44:12, Devlin wrote: > nit: > ...
4 years, 6 months ago (2016-06-03 23:13:16 UTC) #28
jdufault
https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.h File extensions/browser/api_test_utils.h (right): https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.h#newcode79 extensions/browser/api_test_utils.h:79: base::Value* RunFunctionWithDelegateAndReturnSingleResult( Adding this function avoids an unnecessary serialization ...
4 years, 6 months ago (2016-06-03 23:16:13 UTC) #29
Devlin
https://codereview.chromium.org/1968083004/diff/200001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/200001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode45 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:45: extensions::events::QUICK_UNLOCK_PRIVATE_ON_ACTIVE_MODES_CHANGED, nit: no extensions:: prefix (applies to this whole ...
4 years, 6 months ago (2016-06-06 16:35:02 UTC) #30
jdufault
https://codereview.chromium.org/1968083004/diff/200001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/200001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode45 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:45: extensions::events::QUICK_UNLOCK_PRIVATE_ON_ACTIVE_MODES_CHANGED, On 2016/06/06 16:35:01, Devlin wrote: > nit: no ...
4 years, 6 months ago (2016-06-08 18:39:10 UTC) #31
Devlin
https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.cc File extensions/browser/api_test_utils.cc (right): https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.cc#newcode162 extensions/browser/api_test_utils.cc:162: base::Value* RunFunctionWithDelegateAndReturnSingleResult( On 2016/06/08 18:39:10, jdufault wrote: > On ...
4 years, 6 months ago (2016-06-08 23:26:42 UTC) #32
jdufault
https://codereview.chromium.org/1968083004/diff/220001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/220001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode30 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:30: QuickUnlockPrivateSetModesFunction::CreateAuthenticator create_authenticator_ = On 2016/06/08 23:26:42, Devlin (slow until ...
4 years, 6 months ago (2016-06-09 02:41:49 UTC) #33
Devlin
https://codereview.chromium.org/1968083004/diff/220001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc (right): https://codereview.chromium.org/1968083004/diff/220001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc#newcode212 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc:212: SetModesChangedEventHandler([](const ModeList& modes) { FAIL(); }); On 2016/06/09 02:41:49, ...
4 years, 6 months ago (2016-06-09 17:21:23 UTC) #34
Devlin
Seems like you got some good feedback in cxx@ re the lambdas. Thanks for clearing ...
4 years, 6 months ago (2016-06-13 14:50:23 UTC) #35
jdufault
https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.cc File extensions/browser/api_test_utils.cc (right): https://codereview.chromium.org/1968083004/diff/200001/extensions/browser/api_test_utils.cc#newcode162 extensions/browser/api_test_utils.cc:162: base::Value* RunFunctionWithDelegateAndReturnSingleResult( On 2016/06/13 14:50:23, Devlin wrote: > On ...
4 years, 6 months ago (2016-06-20 22:18:25 UTC) #36
Devlin
lgtm with a few nits https://codereview.chromium.org/1968083004/diff/280001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/280001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode213 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:213: EventRouter::Get(profile)->BroadcastEvent(std::move(event)); nit: just use ...
4 years, 6 months ago (2016-06-21 00:16:46 UTC) #37
jdufault
https://codereview.chromium.org/1968083004/diff/280001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/280001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode213 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:213: EventRouter::Get(profile)->BroadcastEvent(std::move(event)); On 2016/06/21 00:16:45, Devlin wrote: > nit: just ...
4 years, 6 months ago (2016-06-21 18:46:39 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1968083004/300001
4 years, 6 months ago (2016-06-21 18:47:13 UTC) #42
jdufault
mpearson@: PTAL at the histogram changes. Thanks!
4 years, 6 months ago (2016-06-21 18:55:25 UTC) #44
Mark P
https://codereview.chromium.org/1968083004/diff/300001/extensions/browser/extension_event_histogram_value.h File extensions/browser/extension_event_histogram_value.h (right): https://codereview.chromium.org/1968083004/diff/300001/extensions/browser/extension_event_histogram_value.h#newcode425 extensions/browser/extension_event_histogram_value.h:425: // python tools/metrics/histograms/update_extension_histograms.py Did you forget to do this? ...
4 years, 6 months ago (2016-06-21 19:49:34 UTC) #45
stevenjb
Apologies for the late review. https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode14 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:14: namespace quick_unlock_private = extensions::api::quick_unlock_private; ...
4 years, 6 months ago (2016-06-22 21:35:21 UTC) #46
Devlin
https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode130 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:130: AddRef(); On 2016/06/22 21:35:21, stevenjb wrote: > Why not ...
4 years, 6 months ago (2016-06-22 21:47:04 UTC) #47
stevenjb
https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode130 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:130: AddRef(); On 2016/06/22 21:47:04, Devlin wrote: > On 2016/06/22 ...
4 years, 6 months ago (2016-06-22 22:02:19 UTC) #48
stevenjb
On 2016/06/22 22:02:19, stevenjb wrote: > https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc > File > chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc > (right): > > ...
4 years, 6 months ago (2016-06-22 23:41:46 UTC) #49
jdufault
https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc File chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc (right): https://codereview.chromium.org/1968083004/diff/300001/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc#newcode14 chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api.cc:14: namespace quick_unlock_private = extensions::api::quick_unlock_private; On 2016/06/22 21:35:21, stevenjb wrote: ...
4 years, 6 months ago (2016-06-23 00:14:20 UTC) #50
Mark P
https://codereview.chromium.org/1968083004/diff/320001/extensions/browser/extension_event_histogram_value.h File extensions/browser/extension_event_histogram_value.h (right): https://codereview.chromium.org/1968083004/diff/320001/extensions/browser/extension_event_histogram_value.h#newcode425 extensions/browser/extension_event_histogram_value.h:425: // python tools/metrics/histograms/update_extension_histograms.py It still looks like you didn't ...
4 years, 6 months ago (2016-06-23 18:31:55 UTC) #51
Mark P
4 years, 6 months ago (2016-06-23 18:31:58 UTC) #52
jdufault
https://codereview.chromium.org/1968083004/diff/320001/extensions/browser/extension_event_histogram_value.h File extensions/browser/extension_event_histogram_value.h (right): https://codereview.chromium.org/1968083004/diff/320001/extensions/browser/extension_event_histogram_value.h#newcode425 extensions/browser/extension_event_histogram_value.h:425: // python tools/metrics/histograms/update_extension_histograms.py On 2016/06/23 18:31:55, Mark P wrote: ...
4 years, 6 months ago (2016-06-23 18:53:43 UTC) #53
Mark P
histograms.xml lgtm
4 years, 6 months ago (2016-06-23 19:07:53 UTC) #54
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1968083004/340001
4 years, 6 months ago (2016-06-23 19:15:54 UTC) #57
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_compile_dbg_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_compile_dbg_ng/builds/220877)
4 years, 6 months ago (2016-06-23 19:52:52 UTC) #59
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1968083004/360001
4 years, 6 months ago (2016-06-23 23:02:20 UTC) #62
commit-bot: I haz the power
Committed patchset #15 (id:360001)
4 years, 6 months ago (2016-06-24 01:56:25 UTC) #64
commit-bot: I haz the power
4 years, 6 months ago (2016-06-24 01:58:15 UTC) #66
Message was sent while issue was closed.
Patchset 15 (id:??) landed as
https://crrev.com/422a5b1d21c2f099e656d63050e1322245e8ed8e
Cr-Commit-Position: refs/heads/master@{#401780}

Powered by Google App Engine
This is Rietveld 408576698