Chromium Code Reviews| 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()); |
|
not at google - send to devlin
2014/05/08 15:57:33
is there any chance you can test that the disable
scheib
2014/05/08 16:42:16
Done.
|
| +} |