Index: chrome/browser/extensions/extensions_service_unittest.cc |
diff --git a/chrome/browser/extensions/extensions_service_unittest.cc b/chrome/browser/extensions/extensions_service_unittest.cc |
index e7cdd6bbd4ab2ba7bdbe2a5822f922d3e79db7ac..630e71f3733175a36a70b119481fb567e09605d5 100644 |
--- a/chrome/browser/extensions/extensions_service_unittest.cc |
+++ b/chrome/browser/extensions/extensions_service_unittest.cc |
@@ -138,20 +138,9 @@ class ExtensionsServiceTest |
service_->set_extensions_enabled(enabled); |
} |
- void TestInstallExtension(const FilePath& path, |
- bool should_succeed) { |
- InstallExtension(path, should_succeed, false); |
- } |
- |
- void TestInstallTheme(const FilePath& path, |
- bool should_succeed) { |
- InstallExtension(path, should_succeed, true); |
- } |
- |
protected: |
void InstallExtension(const FilePath& path, |
- bool should_succeed, |
- bool is_theme) { |
+ bool should_succeed) { |
ASSERT_TRUE(file_util::PathExists(path)); |
service_->InstallExtension(path); |
loop_.RunAllPending(); |
@@ -161,19 +150,12 @@ class ExtensionsServiceTest |
EXPECT_TRUE(installed_) << path.value(); |
- // Themes aren't loaded. |
- if (is_theme) |
- EXPECT_EQ(0u, loaded_.size()) << path.value(); |
- else |
- EXPECT_EQ(1u, loaded_.size()) << path.value(); |
- |
+ EXPECT_EQ(1u, loaded_.size()) << path.value(); |
EXPECT_EQ(0u, errors.size()) << path.value(); |
EXPECT_EQ(total_successes_, service_->extensions()->size()) << |
path.value(); |
- if (loaded_.size() > 0) { |
- EXPECT_TRUE(service_->GetExtensionByID(loaded_[0]->id())) << |
- path.value(); |
- } |
+ EXPECT_TRUE(service_->GetExtensionByID(loaded_[0]->id())) << |
+ path.value(); |
for (std::vector<std::string>::iterator err = errors.begin(); |
err != errors.end(); ++err) { |
LOG(ERROR) << *err; |
@@ -392,14 +374,14 @@ TEST_F(ExtensionsServiceTest, InstallExtension) { |
// Extensions not enabled. |
SetExtensionsEnabled(false); |
FilePath path = extensions_path.AppendASCII("good.crx"); |
- TestInstallExtension(path, false); |
+ InstallExtension(path, false); |
SetExtensionsEnabled(true); |
ValidatePrefKeyCount(0); |
// A simple extension that should install without error. |
path = extensions_path.AppendASCII("good.crx"); |
- TestInstallExtension(path, true); |
+ InstallExtension(path, true); |
// TODO(erikkay): verify the contents of the installed extension. |
int pref_count = 0; |
@@ -409,29 +391,29 @@ TEST_F(ExtensionsServiceTest, InstallExtension) { |
// An extension with page actions. |
path = extensions_path.AppendASCII("page_action.crx"); |
- TestInstallExtension(path, true); |
+ InstallExtension(path, true); |
ValidatePrefKeyCount(++pref_count); |
ValidatePref(page_action, L"state", Extension::ENABLED); |
ValidatePref(page_action, L"location", Extension::INTERNAL); |
// 0-length extension file. |
path = extensions_path.AppendASCII("not_an_extension.crx"); |
- TestInstallExtension(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
// Bad magic number. |
path = extensions_path.AppendASCII("bad_magic.crx"); |
- TestInstallExtension(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
// Poorly formed JSON. |
path = extensions_path.AppendASCII("bad_json.crx"); |
- TestInstallExtension(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
// Incorrect zip hash. |
path = extensions_path.AppendASCII("bad_hash.crx"); |
- TestInstallExtension(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
// TODO(erikkay): add more tests for many of the failure cases. |
@@ -445,7 +427,7 @@ TEST_F(ExtensionsServiceTest, InstallTheme) { |
// A theme. |
FilePath path = extensions_path.AppendASCII("theme.crx"); |
- TestInstallTheme(path, true); |
+ InstallExtension(path, true); |
int pref_count = 0; |
ValidatePrefKeyCount(++pref_count); |
ValidatePref(theme_crx, L"state", Extension::ENABLED); |
@@ -455,7 +437,7 @@ TEST_F(ExtensionsServiceTest, InstallTheme) { |
// extensions are disabled. |
SetExtensionsEnabled(false); |
path = extensions_path.AppendASCII("theme2.crx"); |
- TestInstallTheme(path, true); |
+ InstallExtension(path, true); |
ValidatePrefKeyCount(++pref_count); |
ValidatePref(theme2_crx, L"state", Extension::ENABLED); |
ValidatePref(theme2_crx, L"location", Extension::INTERNAL); |
@@ -464,12 +446,12 @@ TEST_F(ExtensionsServiceTest, InstallTheme) { |
// A theme with extension elements. Themes cannot have extension elements so |
// this test should fail. |
path = extensions_path.AppendASCII("theme_with_extension.crx"); |
- TestInstallTheme(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
// A theme with image resources missing (misspelt path). |
path = extensions_path.AppendASCII("theme_missing_image.crx"); |
- TestInstallTheme(path, false); |
+ InstallExtension(path, false); |
ValidatePrefKeyCount(pref_count); |
} |
@@ -515,7 +497,7 @@ TEST_F(ExtensionsServiceTest, UninstallExtension) { |
// A simple extension that should install without error. |
FilePath path = extensions_path.AppendASCII("good.crx"); |
- TestInstallExtension(path, true); |
+ InstallExtension(path, true); |
// The directory should be there now. |
FilePath install_path = profile_->GetPath().AppendASCII("Extensions"); |
@@ -549,7 +531,7 @@ TEST_F(ExtensionsServiceTest, UninstallExtension) { |
// Try uinstalling one that doesn't have a Current Version file for some |
// reason. |
unloaded_id_.clear(); |
- TestInstallExtension(path, true); |
+ InstallExtension(path, true); |
FilePath current_version_file = |
extension_path.AppendASCII(ExtensionsService::kCurrentVersionFileName); |
EXPECT_TRUE(file_util::Delete(current_version_file, true)); |