summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/test_extension_system.cc
diff options
context:
space:
mode:
authorjyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-17 23:18:35 +0000
committerjyasskin@chromium.org <jyasskin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-17 23:18:35 +0000
commit4a10006a0baeb74011e938668e896fc18adafcd1 (patch)
tree2d5e076e933c2010295ea8122217be8885f64f77 /chrome/browser/extensions/test_extension_system.cc
parent3d580f8a85ff79cd933fd48e957b40a7ba3ca78e (diff)
downloadchromium_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.cc7
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) {