| Index: chrome/browser/extensions/extension_service_unittest.cc
|
| diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc
|
| index bbbff27cd49548bf7c9fbfc000b7342a6c604ee7..e0cf44331713307c33a8a9694cc0e0a43e441c7a 100644
|
| --- a/chrome/browser/extensions/extension_service_unittest.cc
|
| +++ b/chrome/browser/extensions/extension_service_unittest.cc
|
| @@ -6917,3 +6917,23 @@ TEST_F(ExtensionServiceTest, ReconcileKnownDisabledWithSideEnable) {
|
| EXPECT_EQ(expected_disabled_extensions,
|
| registry_->disabled_extensions().GetIDs());
|
| }
|
| +
|
| +// Tests a profile being destroyed correctly disables extensions.
|
| +TEST_F(ExtensionServiceTest, DestroyingProfileClearsExtensions) {
|
| + InitializeEmptyExtensionService();
|
| +
|
| + InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
|
| + EXPECT_EQ(1u, registry_->enabled_extensions().size());
|
| + EXPECT_EQ(0u, registry_->disabled_extensions().size());
|
| + EXPECT_EQ(0u, registry_->terminated_extensions().size());
|
| + EXPECT_EQ(0u, registry_->blacklisted_extensions().size());
|
| +
|
| + service_->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED,
|
| + content::Source<Profile>(profile_.get()),
|
| + content::NotificationService::NoDetails());
|
| +
|
| + EXPECT_EQ(0u, registry_->enabled_extensions().size());
|
| + EXPECT_EQ(0u, registry_->disabled_extensions().size());
|
| + EXPECT_EQ(0u, registry_->terminated_extensions().size());
|
| + EXPECT_EQ(0u, registry_->blacklisted_extensions().size());
|
| +}
|
|
|