| Index: chrome/common/extensions/extension_file_util_unittest.cc
|
| diff --git a/chrome/common/extensions/extension_file_util_unittest.cc b/chrome/common/extensions/extension_file_util_unittest.cc
|
| index 87dc1e08328923250cab904bbf93469a33c493a3..d6c3931812ab80a9d10a74d09f020062300b4cdf 100644
|
| --- a/chrome/common/extensions/extension_file_util_unittest.cc
|
| +++ b/chrome/common/extensions/extension_file_util_unittest.cc
|
| @@ -15,6 +15,7 @@
|
| #include "chrome/common/extensions/api/i18n/default_locale_handler.h"
|
| #include "chrome/common/extensions/extension.h"
|
| #include "chrome/common/extensions/extension_manifest_constants.h"
|
| +#include "chrome/common/extensions/manifest.h"
|
| #include "chrome/common/extensions/manifest_handler.h"
|
| #include "grit/generated_resources.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| @@ -22,6 +23,7 @@
|
| #include "ui/base/l10n/l10n_util.h"
|
|
|
| using extensions::Extension;
|
| +using extensions::Manifest;
|
|
|
| namespace keys = extension_manifest_keys;
|
|
|
| @@ -124,7 +126,7 @@ TEST_F(ExtensionFileUtilTest, LoadExtensionWithValidLocales) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - install_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + install_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension != NULL);
|
| EXPECT_EQ("The first extension that I made.", extension->description());
|
| }
|
| @@ -140,7 +142,7 @@ TEST_F(ExtensionFileUtilTest, LoadExtensionWithoutLocalesFolder) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - install_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + install_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_FALSE(extension == NULL);
|
| EXPECT_TRUE(error.empty());
|
| }
|
| @@ -214,7 +216,7 @@ TEST_F(ExtensionFileUtilTest,
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - install_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + install_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension == NULL);
|
| ASSERT_FALSE(error.empty());
|
| ASSERT_STREQ("Manifest file is missing or unreadable.", error.c_str());
|
| @@ -231,7 +233,7 @@ TEST_F(ExtensionFileUtilTest, LoadExtensionGivesHelpfullErrorOnBadManifest) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - install_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + install_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension == NULL);
|
| ASSERT_FALSE(error.empty());
|
| ASSERT_STREQ("Manifest is not valid JSON. "
|
| @@ -247,7 +249,7 @@ TEST_F(ExtensionFileUtilTest, FailLoadingNonUTF8Scripts) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - install_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + install_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension == NULL);
|
| ASSERT_STREQ("Could not load file 'bad_encoding.js' for content script. "
|
| "It isn't UTF-8 encoded.", error.c_str());
|
| @@ -368,7 +370,7 @@ TEST_F(ExtensionFileUtilTest, ExtensionResourceURLToFilePath) {
|
| static scoped_refptr<Extension> LoadExtensionManifest(
|
| DictionaryValue* manifest,
|
| const FilePath& manifest_dir,
|
| - Extension::Location location,
|
| + Manifest::Location location,
|
| int extra_flags,
|
| std::string* error) {
|
| scoped_refptr<Extension> extension = Extension::Create(
|
| @@ -379,7 +381,7 @@ static scoped_refptr<Extension> LoadExtensionManifest(
|
| static scoped_refptr<Extension> LoadExtensionManifest(
|
| const std::string& manifest_value,
|
| const FilePath& manifest_dir,
|
| - Extension::Location location,
|
| + Manifest::Location location,
|
| int extra_flags,
|
| std::string* error) {
|
| JSONStringValueSerializer serializer(manifest_value);
|
| @@ -415,10 +417,10 @@ TEST_F(ExtensionFileUtilTest, ValidateThemeUTF8) {
|
| "}", non_ascii_file.c_str());
|
| std::string error;
|
| scoped_refptr<Extension> extension = LoadExtensionManifest(
|
| - kManifest, temp.path(), Extension::LOAD, 0, &error);
|
| + kManifest, temp.path(), Manifest::LOAD, 0, &error);
|
| ASSERT_TRUE(extension.get()) << error;
|
|
|
| - Extension::InstallWarningVector warnings;
|
| + std::vector<extensions::InstallWarning> warnings;
|
| EXPECT_TRUE(extension_file_util::ValidateExtension(extension,
|
| &error, &warnings)) <<
|
| error;
|
| @@ -445,9 +447,9 @@ TEST_F(ExtensionFileUtilTest, MAYBE_BackgroundScriptsMustExist) {
|
| value->Set("background.scripts", scripts);
|
|
|
| std::string error;
|
| - Extension::InstallWarningVector warnings;
|
| + std::vector<extensions::InstallWarning> warnings;
|
| scoped_refptr<Extension> extension = LoadExtensionManifest(
|
| - value.get(), temp.path(), Extension::LOAD, 0, &error);
|
| + value.get(), temp.path(), Manifest::LOAD, 0, &error);
|
| ASSERT_TRUE(extension.get()) << error;
|
|
|
| EXPECT_FALSE(extension_file_util::ValidateExtension(extension,
|
| @@ -460,7 +462,7 @@ TEST_F(ExtensionFileUtilTest, MAYBE_BackgroundScriptsMustExist) {
|
| scripts->Clear();
|
| scripts->Append(Value::CreateStringValue("http://google.com/foo.js"));
|
|
|
| - extension = LoadExtensionManifest(value.get(), temp.path(), Extension::LOAD,
|
| + extension = LoadExtensionManifest(value.get(), temp.path(), Manifest::LOAD,
|
| 0, &error);
|
| ASSERT_TRUE(extension.get()) << error;
|
|
|
| @@ -541,7 +543,7 @@ TEST_F(ExtensionFileUtilTest, WarnOnPrivateKey) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - ext_path, "the_id", Extension::EXTERNAL_PREF,
|
| + ext_path, "the_id", Manifest::EXTERNAL_PREF,
|
| Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension.get()) << error;
|
| ASSERT_EQ(1u, extension->install_warnings().size());
|
| @@ -549,13 +551,13 @@ TEST_F(ExtensionFileUtilTest, WarnOnPrivateKey) {
|
| extension->install_warnings(),
|
| testing::ElementsAre(
|
| testing::Field(
|
| - &Extension::InstallWarning::message,
|
| + &extensions::InstallWarning::message,
|
| testing::ContainsRegex(
|
| "extension includes the key file.*ext_root.a_key.pem"))));
|
|
|
| // Turn the warning into an error with ERROR_ON_PRIVATE_KEY.
|
| extension = extension_file_util::LoadExtension(
|
| - ext_path, "the_id", Extension::EXTERNAL_PREF,
|
| + ext_path, "the_id", Manifest::EXTERNAL_PREF,
|
| Extension::ERROR_ON_PRIVATE_KEY, &error);
|
| EXPECT_FALSE(extension.get());
|
| EXPECT_THAT(error,
|
| @@ -575,7 +577,7 @@ TEST_F(ExtensionFileUtilTest, CheckZeroLengthImageFile) {
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension(extension_file_util::LoadExtension(
|
| - ext_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + ext_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension == NULL);
|
| ASSERT_STREQ("Could not load extension icon 'icon.png'.",
|
| error.c_str());
|
| @@ -587,7 +589,7 @@ TEST_F(ExtensionFileUtilTest, CheckZeroLengthImageFile) {
|
| .AppendASCII("gggggggggggggggggggggggggggggggg");
|
|
|
| scoped_refptr<Extension> extension2(extension_file_util::LoadExtension(
|
| - ext_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + ext_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension2 == NULL);
|
| ASSERT_STREQ("Could not load icon 'icon.png' for browser action.",
|
| error.c_str());
|
| @@ -599,7 +601,7 @@ TEST_F(ExtensionFileUtilTest, CheckZeroLengthImageFile) {
|
| .AppendASCII("hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh");
|
|
|
| scoped_refptr<Extension> extension3(extension_file_util::LoadExtension(
|
| - ext_dir, Extension::LOAD, Extension::NO_FLAGS, &error));
|
| + ext_dir, Manifest::LOAD, Extension::NO_FLAGS, &error));
|
| ASSERT_TRUE(extension3 == NULL);
|
| ASSERT_STREQ("Could not load icon 'icon.png' for page action.",
|
| error.c_str());
|
|
|