Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4914)

Unified Diff: chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc

Issue 10912041: Disallow packing or loading unpacked manifest v1 extensions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: blarh Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/extensions/extension_manifest_constants.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc
diff --git a/chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc b/chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc
index cdb0915d468909c537462243f8ae1f34514757e3..1f53bca6e627fc5865f56d717cb90edb781dee4c 100644
--- a/chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc
+++ b/chrome/common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc
@@ -11,7 +11,7 @@ using extensions::Extension;
namespace errors = extension_manifest_errors;
-TEST_F(ExtensionManifestTest, ManifestVersionWarning) {
+TEST_F(ExtensionManifestTest, ManifestVersionError) {
scoped_ptr<DictionaryValue> manifest1(new DictionaryValue());
manifest1->SetString("name", "Miles");
manifest1->SetString("version", "0.55");
@@ -24,39 +24,34 @@ TEST_F(ExtensionManifestTest, ManifestVersionWarning) {
struct {
const char* test_name;
+ bool require_modern_manifest_version;
DictionaryValue* manifest;
- bool expect_warning;
+ bool expect_error;
} test_data[] = {
- { "default_manifest_version", manifest1.get(), true },
- { "manifest_version_1", manifest2.get(), true },
- { "manifest_version_2", manifest3.get(), false }
+ { "require_modern_with_default", true, manifest1.get(), true },
+ { "require_modern_with_v1", true, manifest2.get(), true },
+ { "require_modern_with_v2", true, manifest3.get(), false },
+ { "dont_require_modern_with_default", false, manifest1.get(), false },
+ { "dont_require_modern_with_v1", false, manifest2.get(), false },
+ { "dont_require_modern_with_v2", false, manifest3.get(), false },
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); ++i) {
- scoped_refptr<Extension> extension(
- LoadAndExpectSuccess(Manifest(test_data[i].manifest,
- test_data[i].test_name),
- Extension::LOAD));
- if (test_data[i].expect_warning) {
- EXPECT_THAT(
- extension->install_warnings(),
- testing::Contains(
- testing::Field(
- &Extension::InstallWarning::message,
- testing::HasSubstr(
- "Support for manifest version 1 is being phased out."))))
- << test_data[i].test_name;
+ int create_flags = Extension::NO_FLAGS;
+ if (test_data[i].require_modern_manifest_version)
+ create_flags |= Extension::REQUIRE_MODERN_MANIFEST_VERSION;
+ if (test_data[i].expect_error) {
+ LoadAndExpectError(
+ Manifest(test_data[i].manifest,
+ test_data[i].test_name),
+ errors::kInvalidManifestVersionOld,
+ Extension::LOAD,
+ create_flags);
} else {
- EXPECT_THAT(
- extension->install_warnings(),
- testing::Not(
- testing::Contains(
- testing::Field(
- &Extension::InstallWarning::message,
- testing::HasSubstr(
- "Support for manifest version 1 is being phased "
- "out.")))))
- << test_data[i].test_name;
+ LoadAndExpectSuccess(Manifest(test_data[i].manifest,
+ test_data[i].test_name),
+ Extension::LOAD,
+ create_flags);
}
}
}
« no previous file with comments | « chrome/common/extensions/extension_manifest_constants.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698