| Index: extensions/browser/extension_registry_unittest.cc
|
| diff --git a/extensions/browser/extension_registry_unittest.cc b/extensions/browser/extension_registry_unittest.cc
|
| index f212f6c85c9cb8e8bf77378020c85e0d81fdbb15..02615221281a869738429f54f853670b0258434f 100644
|
| --- a/extensions/browser/extension_registry_unittest.cc
|
| +++ b/extensions/browser/extension_registry_unittest.cc
|
| @@ -37,10 +37,12 @@ class TestObserver : public ExtensionRegistryObserver {
|
| void Reset() {
|
| loaded_.clear();
|
| unloaded_.clear();
|
| + installed_.clear();
|
| }
|
|
|
| const ExtensionList& loaded() { return loaded_; }
|
| const ExtensionList& unloaded() { return unloaded_; }
|
| + const ExtensionList& installed() { return installed_; }
|
|
|
| private:
|
| virtual void OnExtensionLoaded(content::BrowserContext* browser_context,
|
| @@ -55,8 +57,15 @@ class TestObserver : public ExtensionRegistryObserver {
|
| unloaded_.push_back(extension);
|
| }
|
|
|
| + virtual void OnExtensionInstalled(content::BrowserContext* browser_context,
|
| + const Extension* extension,
|
| + InstalledExtensionInfo info) OVERRIDE {
|
| + installed_.push_back(extension);
|
| + }
|
| +
|
| ExtensionList loaded_;
|
| ExtensionList unloaded_;
|
| + ExtensionList installed_;
|
| };
|
|
|
| TEST_F(ExtensionRegistryTest, FillAndClearRegistry) {
|
| @@ -215,10 +224,14 @@ TEST_F(ExtensionRegistryTest, Observer) {
|
|
|
| EXPECT_TRUE(observer.loaded().empty());
|
| EXPECT_TRUE(observer.unloaded().empty());
|
| + EXPECT_TRUE(observer.installed().empty());
|
|
|
| scoped_refptr<const Extension> extension =
|
| test_util::CreateExtensionWithID("id");
|
|
|
| + registry.TriggerOnInstalled(extension, true, "foo");
|
| + EXPECT_TRUE(HasSingleExtension(observer.installed(), extension.get()));
|
| +
|
| registry.AddEnabled(extension);
|
| registry.TriggerOnLoaded(extension);
|
|
|
|
|