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

Issue 2751013002: Simplify ExtensionInstallChecker into a single-use class (Closed)

Created:
3 years, 9 months ago by michaelpg
Modified:
3 years, 9 months ago
Reviewers:
Devlin
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Simplify ExtensionInstallChecker into a single-use class ExtensionInstallChecker does asynchronous checks, and its set of checks can be started more than once. This functionality isn't being used and makes the class more complicated. Remove ExtensionInstallChecker::ResetResults(). It's also unclear why the users of this class (CrxInstaller and UnpackedInstaller) are intentionally storing their Profile and Extension pointers in ExtensionInstallChecker class instead of remembering them locally, so update that and remove ExtensionInstallChecker::set_extension(). Lastly, allocate the ExtensionInstallChecker dynamically since we don't always use it. BUG=none R=rdevlin.cronin@chromium.org Review-Url: https://codereview.chromium.org/2751013002 Cr-Commit-Position: refs/heads/master@{#458883} Committed: https://chromium.googlesource.com/chromium/src/+/b24adc5bcbfde7fd67c6b23c3b0721610c77f63b

Patch Set 1 #

Total comments: 18

Patch Set 2 : devlin #

Total comments: 2

Patch Set 3 : rebase #

Patch Set 4 : rebase on enable_extensions=0 fix #

Total comments: 16

Patch Set 5 : devlin nits #

Patch Set 6 : missed one #

Patch Set 7 : todo #

Unified diffs Side-by-side diffs Delta from patch set Stats (+197 lines, -347 lines) Patch
M chrome/browser/extensions/crx_installer.h View 1 7 chunks +11 lines, -5 lines 0 comments Download
M chrome/browser/extensions/crx_installer.cc View 1 12 chunks +24 lines, -25 lines 0 comments Download
M chrome/browser/extensions/crx_installer_browsertest.cc View 1 1 chunk +0 lines, -10 lines 0 comments Download
M chrome/browser/extensions/extension_browsertest.h View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/extension_install_checker.h View 1 2 3 4 5 6 4 chunks +17 lines, -25 lines 0 comments Download
M chrome/browser/extensions/extension_install_checker.cc View 1 2 3 4 6 chunks +25 lines, -47 lines 0 comments Download
M chrome/browser/extensions/extension_install_checker_unittest.cc View 1 2 3 4 16 chunks +87 lines, -213 lines 0 comments Download
M chrome/browser/extensions/unpacked_installer.h View 3 chunks +10 lines, -3 lines 0 comments Download
M chrome/browser/extensions/unpacked_installer.cc View 1 6 chunks +17 lines, -16 lines 0 comments Download
M extensions/test/extension_test_notification_observer.h View 1 1 chunk +2 lines, -1 line 0 comments Download
M extensions/test/extension_test_notification_observer.cc View 1 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 23 (13 generated)
michaelpg
WDYT?
3 years, 9 months ago (2017-03-15 02:23:36 UTC) #4
Devlin
Overall, I like it! Yay for less complexity. https://codereview.chromium.org/2751013002/diff/1/chrome/browser/extensions/crx_installer.h File chrome/browser/extensions/crx_installer.h (right): https://codereview.chromium.org/2751013002/diff/1/chrome/browser/extensions/crx_installer.h#newcode448 chrome/browser/extensions/crx_installer.h:448: std::unique_ptr<ExtensionInstallChecker> ...
3 years, 9 months ago (2017-03-16 19:29:41 UTC) #7
michaelpg
ptal. https://codereview.chromium.org/2751013002/diff/1/chrome/browser/extensions/crx_installer.h File chrome/browser/extensions/crx_installer.h (right): https://codereview.chromium.org/2751013002/diff/1/chrome/browser/extensions/crx_installer.h#newcode448 chrome/browser/extensions/crx_installer.h:448: std::unique_ptr<ExtensionInstallChecker> install_checker_; On 2017/03/16 19:29:40, Devlin wrote: > ...
3 years, 9 months ago (2017-03-17 04:25:23 UTC) #8
Devlin
lgtm https://codereview.chromium.org/2751013002/diff/20001/chrome/browser/extensions/extension_install_checker_unittest.cc File chrome/browser/extensions/extension_install_checker_unittest.cc (right): https://codereview.chromium.org/2751013002/diff/20001/chrome/browser/extensions/extension_install_checker_unittest.cc#newcode309 chrome/browser/extensions/extension_install_checker_unittest.cc:309: /*fail_fast=*/true); On 2017/03/17 04:25:23, michaelpg wrote: > for ...
3 years, 9 months ago (2017-03-20 15:36:46 UTC) #13
michaelpg
https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_browsertest.h File chrome/browser/extensions/extension_browsertest.h (right): https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_browsertest.h#newcode268 chrome/browser/extensions/extension_browsertest.h:268: bool WaitForCrxInstallerDone() { On 2017/03/20 15:36:46, Devlin wrote: > ...
3 years, 9 months ago (2017-03-22 00:17:12 UTC) #14
Devlin
https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_install_checker.cc File chrome/browser/extensions/extension_install_checker.cc (right): https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_install_checker.cc#newcode28 chrome/browser/extensions/extension_install_checker.cc:28: running_checks_(0), On 2017/03/22 00:17:12, michaelpg wrote: > On 2017/03/20 ...
3 years, 9 months ago (2017-03-22 15:37:13 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/2751013002/120001
3 years, 9 months ago (2017-03-22 20:45:25 UTC) #18
michaelpg
https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_install_checker.cc File chrome/browser/extensions/extension_install_checker.cc (right): https://codereview.chromium.org/2751013002/diff/60001/chrome/browser/extensions/extension_install_checker.cc#newcode28 chrome/browser/extensions/extension_install_checker.cc:28: running_checks_(0), On 2017/03/22 15:37:13, Devlin wrote: > On 2017/03/22 ...
3 years, 9 months ago (2017-03-22 20:46:10 UTC) #19
commit-bot: I haz the power
Committed patchset #7 (id:120001) as https://chromium.googlesource.com/chromium/src/+/b24adc5bcbfde7fd67c6b23c3b0721610c77f63b
3 years, 9 months ago (2017-03-22 21:45:51 UTC) #22
dgozman
3 years, 9 months ago (2017-03-22 23:33:38 UTC) #23
Message was sent while issue was closed.
A revert of this CL (patchset #7 id:120001) has been created in
https://codereview.chromium.org/2769813004/ by dgozman@chromium.org.

The reason for reverting is: Speculative revert for
ServiceWorkerTest.ServiceWorkerSuspensionOnExtensionUnload failure on the
following bot:
https://uberchromegw.corp.google.com/i/chromium.win/builders/Win7%20Tests%20%....

Powered by Google App Engine
This is Rietveld 408576698