Index: extensions/common/file_util_unittest.cc |
diff --git a/extensions/common/file_util_unittest.cc b/extensions/common/file_util_unittest.cc |
index 0bfb8b9d79acc16cbb3d91d9fd1962751384d36d..afbcf3c83e6bd0ddaec206709f8bca20d6d6cf88 100644 |
--- a/extensions/common/file_util_unittest.cc |
+++ b/extensions/common/file_util_unittest.cc |
@@ -419,19 +419,39 @@ |
"extension includes the key file.*ext_root.a_key.pem")); |
} |
-TEST_F(FileUtilTest, CheckZeroLengthIconFile) { |
+// Try to install an extension with a zero-length icon file. |
+TEST_F(FileUtilTest, CheckZeroLengthAndMissingIconFile) { |
base::FilePath install_dir; |
ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &install_dir)); |
- // Try to install an extension with a zero-length icon file. |
base::FilePath ext_dir = |
install_dir.AppendASCII("file_util").AppendASCII("bad_icon"); |
std::string error; |
scoped_refptr<Extension> extension(file_util::LoadExtension( |
+ ext_dir, Manifest::INTERNAL, Extension::NO_FLAGS, &error)); |
+ EXPECT_TRUE(extension); |
+ ASSERT_EQ(2U, extension->install_warnings().size()); |
+ |
+ EXPECT_EQ("Could not load extension icon 'missing-icon.png'.", |
+ extension->install_warnings()[0].message); |
+ EXPECT_EQ("Could not load extension icon 'icon.png'.", |
+ extension->install_warnings()[1].message); |
+} |
+ |
+// Try to install an unpacked extension with a zero-length icon file. |
+TEST_F(FileUtilTest, CheckZeroLengthAndMissingIconFileUnpacked) { |
+ base::FilePath install_dir; |
+ ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &install_dir)); |
+ |
+ base::FilePath ext_dir = |
+ install_dir.AppendASCII("file_util").AppendASCII("bad_icon"); |
+ |
+ std::string error; |
+ scoped_refptr<Extension> extension(file_util::LoadExtension( |
ext_dir, Manifest::UNPACKED, Extension::NO_FLAGS, &error)); |
- EXPECT_TRUE(extension.get() == NULL); |
- EXPECT_STREQ("Could not load extension icon 'icon.png'.", error.c_str()); |
+ EXPECT_FALSE(extension); |
+ EXPECT_EQ("Could not load extension icon 'missing-icon.png'.", error); |
} |
TEST_F(FileUtilTest, ExtensionURLToRelativeFilePath) { |