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 a9ae43c2620636b4f5259cbdf3b5a8577493607c..61ceb5fa7599608d8a70b31b84d3b83183dfc4a5 100644 |
--- a/chrome/browser/extensions/extension_service_unittest.cc |
+++ b/chrome/browser/extensions/extension_service_unittest.cc |
@@ -3391,10 +3391,12 @@ TEST_F(ExtensionServiceTest, DisableAllExtensions) { |
// Tests reloading extensions. |
TEST_F(ExtensionServiceTest, ReloadExtensions) { |
InitializeEmptyExtensionService(); |
+ InitializeRequestContext(); |
// Simple extension that should install without error. |
FilePath path = data_dir_.AppendASCII("good.crx"); |
- InstallCRX(path, INSTALL_NEW); |
+ InstallCRX(path, INSTALL_NEW, |
+ Extension::FROM_WEBSTORE | Extension::WAS_INSTALLED_BY_DEFAULT); |
const char* extension_id = good_crx; |
service_->DisableExtension(extension_id, Extension::DISABLE_USER_ACTION); |
@@ -3403,6 +3405,12 @@ TEST_F(ExtensionServiceTest, ReloadExtensions) { |
service_->ReloadExtensions(); |
+ // The creation flags should not change when reloading the extension. |
+ const Extension* extension = service_->GetExtensionById(good_crx, true); |
+ EXPECT_TRUE(extension->from_webstore()); |
+ EXPECT_TRUE(extension->was_installed_by_default()); |
+ EXPECT_FALSE(extension->from_bookmark()); |
+ |
// Extension counts shouldn't change. |
EXPECT_EQ(0u, service_->extensions()->size()); |
EXPECT_EQ(1u, service_->disabled_extensions()->size()); |