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.
|
+} |