| Index: extensions/browser/extension_registry_unittest.cc
|
| diff --git a/extensions/browser/extension_registry_unittest.cc b/extensions/browser/extension_registry_unittest.cc
|
| index 8281ee0d51457b1f75a4b121163e057509de777a..5566fffa241dfce930da96e366fc76f74b79fd14 100644
|
| --- a/extensions/browser/extension_registry_unittest.cc
|
| +++ b/extensions/browser/extension_registry_unittest.cc
|
| @@ -39,11 +39,13 @@ class TestObserver : public ExtensionRegistryObserver {
|
| loaded_.clear();
|
| unloaded_.clear();
|
| installed_.clear();
|
| + uninstalled_.clear();
|
| }
|
|
|
| const ExtensionList& loaded() { return loaded_; }
|
| const ExtensionList& unloaded() { return unloaded_; }
|
| const ExtensionList& installed() { return installed_; }
|
| + const ExtensionList& uninstalled() { return uninstalled_; }
|
|
|
| private:
|
| virtual void OnExtensionLoaded(content::BrowserContext* browser_context,
|
| @@ -66,9 +68,15 @@ class TestObserver : public ExtensionRegistryObserver {
|
| installed_.push_back(extension);
|
| }
|
|
|
| + virtual void OnExtensionUninstalled(content::BrowserContext* browser_context,
|
| + const Extension* extension) OVERRIDE {
|
| + uninstalled_.push_back(extension);
|
| + }
|
| +
|
| ExtensionList loaded_;
|
| ExtensionList unloaded_;
|
| ExtensionList installed_;
|
| + ExtensionList uninstalled_;
|
| };
|
|
|
| TEST_F(ExtensionRegistryTest, FillAndClearRegistry) {
|
| @@ -251,6 +259,10 @@ TEST_F(ExtensionRegistryTest, Observer) {
|
| EXPECT_TRUE(HasSingleExtension(observer.unloaded(), extension.get()));
|
| observer.Reset();
|
|
|
| + registry.TriggerOnUninstalled(extension);
|
| + EXPECT_TRUE(observer.installed().empty());
|
| + EXPECT_TRUE(HasSingleExtension(observer.uninstalled(), extension.get()));
|
| +
|
| registry.RemoveObserver(&observer);
|
| }
|
|
|
|
|