Index: chrome/common/extensions/manifest_unittest.cc |
diff --git a/chrome/common/extensions/manifest_unittest.cc b/chrome/common/extensions/manifest_unittest.cc |
index f0ddf73fa6fbf8d6e74f47e1aa50573005c4d155..195f79700d5538d8a4cb978084c98b5cc4e9c1e9 100644 |
--- a/chrome/common/extensions/manifest_unittest.cc |
+++ b/chrome/common/extensions/manifest_unittest.cc |
@@ -15,6 +15,7 @@ |
#include "chrome/common/extensions/features/feature.h" |
#include "chrome/common/extensions/features/simple_feature.h" |
#include "extensions/common/error_utils.h" |
+#include "extensions/common/install_warning.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace errors = extension_manifest_errors; |
@@ -27,14 +28,14 @@ class ManifestTest : public testing::Test { |
ManifestTest() : default_value_("test") {} |
protected: |
- void AssertType(Manifest* manifest, Extension::Type type) { |
+ void AssertType(Manifest* manifest, Manifest::Type type) { |
EXPECT_EQ(type, manifest->type()); |
- EXPECT_EQ(type == Extension::TYPE_THEME, manifest->is_theme()); |
- EXPECT_EQ(type == Extension::TYPE_PLATFORM_APP, |
+ EXPECT_EQ(type == Manifest::TYPE_THEME, manifest->is_theme()); |
+ EXPECT_EQ(type == Manifest::TYPE_PLATFORM_APP, |
manifest->is_platform_app()); |
- EXPECT_EQ(type == Extension::TYPE_LEGACY_PACKAGED_APP, |
+ EXPECT_EQ(type == Manifest::TYPE_LEGACY_PACKAGED_APP, |
manifest->is_legacy_packaged_app()); |
- EXPECT_EQ(type == Extension::TYPE_HOSTED_APP, manifest->is_hosted_app()); |
+ EXPECT_EQ(type == Manifest::TYPE_HOSTED_APP, manifest->is_hosted_app()); |
} |
// Helper function that replaces the Manifest held by |manifest| with a copy |
@@ -48,7 +49,7 @@ class ManifestTest : public testing::Test { |
manifest_value->Set(key, value); |
else |
manifest_value->Remove(key, NULL); |
- manifest->reset(new Manifest(Extension::INTERNAL, manifest_value.Pass())); |
+ manifest->reset(new Manifest(Manifest::INTERNAL, manifest_value.Pass())); |
} |
std::string default_value_; |
@@ -64,13 +65,13 @@ TEST_F(ManifestTest, Extension) { |
manifest_value->SetString("unknown_key", "foo"); |
scoped_ptr<Manifest> manifest( |
- new Manifest(Extension::INTERNAL, manifest_value.Pass())); |
+ new Manifest(Manifest::INTERNAL, manifest_value.Pass())); |
std::string error; |
- Extension::InstallWarningVector warnings; |
+ std::vector<InstallWarning> warnings; |
manifest->ValidateManifest(&error, &warnings); |
EXPECT_TRUE(error.empty()); |
ASSERT_EQ(1u, warnings.size()); |
- AssertType(manifest.get(), Extension::TYPE_EXTENSION); |
+ AssertType(manifest.get(), Manifest::TYPE_EXTENSION); |
// The known key 'background_page' should be accessible. |
std::string value; |
@@ -119,44 +120,44 @@ TEST_F(ManifestTest, ExtensionTypes) { |
value->SetString(keys::kVersion, "1"); |
scoped_ptr<Manifest> manifest( |
- new Manifest(Extension::INTERNAL, value.Pass())); |
+ new Manifest(Manifest::INTERNAL, value.Pass())); |
std::string error; |
- Extension::InstallWarningVector warnings; |
+ std::vector<InstallWarning> warnings; |
manifest->ValidateManifest(&error, &warnings); |
EXPECT_TRUE(error.empty()); |
EXPECT_TRUE(warnings.empty()); |
// By default, the type is Extension. |
- AssertType(manifest.get(), Extension::TYPE_EXTENSION); |
+ AssertType(manifest.get(), Manifest::TYPE_EXTENSION); |
// Theme. |
MutateManifest( |
&manifest, keys::kTheme, new DictionaryValue()); |
- AssertType(manifest.get(), Extension::TYPE_THEME); |
+ AssertType(manifest.get(), Manifest::TYPE_THEME); |
MutateManifest( |
&manifest, keys::kTheme, NULL); |
// Packaged app. |
MutateManifest( |
&manifest, keys::kApp, new DictionaryValue()); |
- AssertType(manifest.get(), Extension::TYPE_LEGACY_PACKAGED_APP); |
+ AssertType(manifest.get(), Manifest::TYPE_LEGACY_PACKAGED_APP); |
// Platform app. |
MutateManifest( |
&manifest, keys::kPlatformAppBackground, new DictionaryValue()); |
- AssertType(manifest.get(), Extension::TYPE_PLATFORM_APP); |
+ AssertType(manifest.get(), Manifest::TYPE_PLATFORM_APP); |
MutateManifest( |
&manifest, keys::kPlatformAppBackground, NULL); |
// Hosted app. |
MutateManifest( |
&manifest, keys::kWebURLs, new ListValue()); |
- AssertType(manifest.get(), Extension::TYPE_HOSTED_APP); |
+ AssertType(manifest.get(), Manifest::TYPE_HOSTED_APP); |
MutateManifest( |
&manifest, keys::kWebURLs, NULL); |
MutateManifest( |
&manifest, keys::kLaunchWebURL, Value::CreateStringValue("foo")); |
- AssertType(manifest.get(), Extension::TYPE_HOSTED_APP); |
+ AssertType(manifest.get(), Manifest::TYPE_HOSTED_APP); |
MutateManifest( |
&manifest, keys::kLaunchWebURL, NULL); |
}; |
@@ -168,9 +169,9 @@ TEST_F(ManifestTest, RestrictedKeys) { |
value->SetString(keys::kVersion, "1"); |
scoped_ptr<Manifest> manifest( |
- new Manifest(Extension::INTERNAL, value.Pass())); |
+ new Manifest(Manifest::INTERNAL, value.Pass())); |
std::string error; |
- Extension::InstallWarningVector warnings; |
+ std::vector<InstallWarning> warnings; |
manifest->ValidateManifest(&error, &warnings); |
EXPECT_TRUE(error.empty()); |
EXPECT_TRUE(warnings.empty()); |
@@ -178,14 +179,14 @@ TEST_F(ManifestTest, RestrictedKeys) { |
// Platform apps cannot have a "page_action" key. |
MutateManifest( |
&manifest, keys::kPageAction, new DictionaryValue()); |
- AssertType(manifest.get(), Extension::TYPE_EXTENSION); |
+ AssertType(manifest.get(), Manifest::TYPE_EXTENSION); |
base::Value* output = NULL; |
EXPECT_TRUE(manifest->HasKey(keys::kPageAction)); |
EXPECT_TRUE(manifest->Get(keys::kPageAction, &output)); |
MutateManifest( |
&manifest, keys::kPlatformAppBackground, new DictionaryValue()); |
- AssertType(manifest.get(), Extension::TYPE_PLATFORM_APP); |
+ AssertType(manifest.get(), Manifest::TYPE_PLATFORM_APP); |
EXPECT_FALSE(manifest->HasKey(keys::kPageAction)); |
EXPECT_FALSE(manifest->Get(keys::kPageAction, &output)); |
MutateManifest( |