diff options
author | jyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-17 23:18:35 +0000 |
---|---|---|
committer | jyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-17 23:18:35 +0000 |
commit | 4a10006a0baeb74011e938668e896fc18adafcd1 (patch) | |
tree | 2d5e076e933c2010295ea8122217be8885f64f77 /chrome/browser/extensions/test_extension_system.cc | |
parent | 3d580f8a85ff79cd933fd48e957b40a7ba3ca78e (diff) | |
download | chromium_src-4a10006a0baeb74011e938668e896fc18adafcd1.zip chromium_src-4a10006a0baeb74011e938668e896fc18adafcd1.tar.gz chromium_src-4a10006a0baeb74011e938668e896fc18adafcd1.tar.bz2 |
Add a non-blocking "OneShotEvent" class
to simplify code that needs to run after something has happened, and
start using it for the ExtensionService's READY notification.
This change doesn't, in itself replace any uses of NOTIFICATION_EXTENSIONS_READY, but it paves the way for doing so.
BUG=240968
R=atwilson@chromium.org, kalman@chromium.org, mpcomplete@chromium.org
Review URL: https://codereview.chromium.org/14757022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200918 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/test_extension_system.cc')
-rw-r--r-- | chrome/browser/extensions/test_extension_system.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/extensions/test_extension_system.cc b/chrome/browser/extensions/test_extension_system.cc index 4450ff3..938e6b3 100644 --- a/chrome/browser/extensions/test_extension_system.cc +++ b/chrome/browser/extensions/test_extension_system.cc @@ -97,7 +97,8 @@ ExtensionService* TestExtensionSystem::CreateExtensionService( ExtensionPrefs::Get(profile_), blacklist_.get(), autoupdate_enabled, - true)); + true, + &ready_)); extension_service_->ClearProvidersForTesting(); return extension_service_.get(); } @@ -169,6 +170,10 @@ Blacklist* TestExtensionSystem::blacklist() { return blacklist_.get(); } +const OneShotEvent& TestExtensionSystem::ready() const { + return ready_; +} + // static ProfileKeyedService* TestExtensionSystem::Build( content::BrowserContext* profile) { |