Commit 76559720 authored by Istiaque Ahmed's avatar Istiaque Ahmed Committed by Commit Bot

Remove deprecated ManifestData constructors.

Update callers that were using those deprecated ctors, by passing
base::Value directly from them.

This CL also removes some ParseJsonDeprecated usage in
//extensions.

Bug: 1062547, 932873
Change-Id: Ib7609d63b8530845e3458b43d4f73c5448028456
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2096107
Commit-Queue: Istiaque Ahmed <lazyboy@chromium.org>
Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751261}
parent 4f295c5b
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include <memory> #include <memory>
#include <utility> #include <utility>
#include "base/test/values_test_util.h"
#include "chrome/common/extensions/api/extension_action/action_info.h" #include "chrome/common/extensions/api/extension_action/action_info.h"
#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h"
#include "extensions/common/constants.h" #include "extensions/common/constants.h"
...@@ -112,22 +113,19 @@ TEST_F(BrowserActionManifestTest, ...@@ -112,22 +113,19 @@ TEST_F(BrowserActionManifestTest,
TEST_F(BrowserActionManifestTest, TEST_F(BrowserActionManifestTest,
BrowserActionManifestIcons_InvalidDefaultIcon) { BrowserActionManifestIcons_InvalidDefaultIcon) {
std::unique_ptr<base::DictionaryValue> manifest_value = base::Value manifest_value = base::test::ParseJson(R"(
DictionaryBuilder() {
.Set("name", "Invalid default icon") "name": "Invalid default icon",
.Set("version", "1.0.0") "version": "1.0.0",
.Set("manifest_version", 2) "manifest_version": 2,
.Set("browser_action", "browser_action": {
DictionaryBuilder() "default_icon": {
.Set("default_icon", "19": "", // Invalid value.
DictionaryBuilder() "24": "icon24.png",
.Set("19", std::string()) // Invalid value. "38": "icon38.png"
.Set("24", "icon24.png") }
.Set("38", "icon38.png") }
.Build()) })");
.Build())
.Build();
base::string16 error = ErrorUtils::FormatErrorMessageUTF16( base::string16 error = ErrorUtils::FormatErrorMessageUTF16(
errors::kInvalidIconPath, "19"); errors::kInvalidIconPath, "19");
LoadAndExpectError( LoadAndExpectError(
......
...@@ -39,7 +39,7 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundScripts) { ...@@ -39,7 +39,7 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundScripts) {
ASSERT_TRUE(manifest.is_dict()); ASSERT_TRUE(manifest.is_dict());
scoped_refptr<Extension> extension( scoped_refptr<Extension> extension(
LoadAndExpectSuccess(ManifestData(&manifest, ""))); LoadAndExpectSuccess(ManifestData(manifest.Clone(), "")));
ASSERT_TRUE(extension.get()); ASSERT_TRUE(extension.get());
const std::vector<std::string>& background_scripts = const std::vector<std::string>& background_scripts =
BackgroundInfo::GetBackgroundScripts(extension.get()); BackgroundInfo::GetBackgroundScripts(extension.get());
...@@ -53,7 +53,7 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundScripts) { ...@@ -53,7 +53,7 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundScripts) {
BackgroundInfo::GetBackgroundURL(extension.get()).path()); BackgroundInfo::GetBackgroundURL(extension.get()).path());
manifest.SetPath({"background", "page"}, base::Value("monkey.html")); manifest.SetPath({"background", "page"}, base::Value("monkey.html"));
LoadAndExpectError(ManifestData(&manifest, ""), LoadAndExpectError(ManifestData(std::move(manifest), ""),
errors::kInvalidBackgroundCombination); errors::kInvalidBackgroundCombination);
} }
...@@ -86,14 +86,14 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundPageWebRequest) { ...@@ -86,14 +86,14 @@ TEST_F(ExtensionManifestBackgroundTest, BackgroundPageWebRequest) {
manifest.SetPath({"background", "persistent"}, base::Value(false)); manifest.SetPath({"background", "persistent"}, base::Value(false));
manifest.SetKey(keys::kManifestVersion, base::Value(2)); manifest.SetKey(keys::kManifestVersion, base::Value(2));
scoped_refptr<Extension> extension( scoped_refptr<Extension> extension(
LoadAndExpectSuccess(ManifestData(&manifest, ""))); LoadAndExpectSuccess(ManifestData(manifest.Clone(), "")));
ASSERT_TRUE(extension.get()); ASSERT_TRUE(extension.get());
EXPECT_TRUE(BackgroundInfo::HasLazyBackgroundPage(extension.get())); EXPECT_TRUE(BackgroundInfo::HasLazyBackgroundPage(extension.get()));
base::Value permissions(base::Value::Type::LIST); base::Value permissions(base::Value::Type::LIST);
permissions.Append(base::Value("webRequest")); permissions.Append(base::Value("webRequest"));
manifest.SetKey(keys::kPermissions, std::move(permissions)); manifest.SetKey(keys::kPermissions, std::move(permissions));
LoadAndExpectError(ManifestData(&manifest, ""), LoadAndExpectError(ManifestData(std::move(manifest), ""),
errors::kWebRequestConflictsWithLazyBackground); errors::kWebRequestConflictsWithLazyBackground);
} }
......
...@@ -14,28 +14,28 @@ using extensions::Extension; ...@@ -14,28 +14,28 @@ using extensions::Extension;
namespace errors = extensions::manifest_errors; namespace errors = extensions::manifest_errors;
TEST_F(ChromeManifestTest, ManifestVersionError) { TEST_F(ChromeManifestTest, ManifestVersionError) {
std::unique_ptr<base::DictionaryValue> manifest1(new base::DictionaryValue()); base::Value manifest1(base::Value::Type::DICTIONARY);
manifest1->SetString("name", "Miles"); manifest1.SetStringKey("name", "Miles");
manifest1->SetString("version", "0.55"); manifest1.SetStringKey("version", "0.55");
std::unique_ptr<base::DictionaryValue> manifest2(manifest1->DeepCopy()); base::Value manifest2 = manifest1.Clone();
manifest2->SetInteger("manifest_version", 1); manifest2.SetIntKey("manifest_version", 1);
std::unique_ptr<base::DictionaryValue> manifest3(manifest1->DeepCopy()); base::Value manifest3 = manifest1.Clone();
manifest3->SetInteger("manifest_version", 2); manifest3.SetIntKey("manifest_version", 2);
struct { struct {
const char* test_name; const char* test_name;
bool require_modern_manifest_version; bool require_modern_manifest_version;
base::DictionaryValue* manifest; base::Value manifest;
bool expect_error; bool expect_error;
} test_data[] = { } test_data[] = {
{"require_modern_with_default", true, manifest1.get(), true}, {"require_modern_with_default", true, manifest1.Clone(), true},
{"require_modern_with_v1", true, manifest2.get(), true}, {"require_modern_with_v1", true, manifest2.Clone(), true},
{"require_modern_with_v2", true, manifest3.get(), false}, {"require_modern_with_v2", true, manifest3.Clone(), false},
{"dont_require_modern_with_default", false, manifest1.get(), true}, {"dont_require_modern_with_default", false, manifest1.Clone(), true},
{"dont_require_modern_with_v1", false, manifest2.get(), true}, {"dont_require_modern_with_v1", false, manifest2.Clone(), true},
{"dont_require_modern_with_v2", false, manifest3.get(), false}, {"dont_require_modern_with_v2", false, manifest3.Clone(), false},
}; };
for (auto& entry : test_data) { for (auto& entry : test_data) {
...@@ -43,12 +43,14 @@ TEST_F(ChromeManifestTest, ManifestVersionError) { ...@@ -43,12 +43,14 @@ TEST_F(ChromeManifestTest, ManifestVersionError) {
if (entry.require_modern_manifest_version) if (entry.require_modern_manifest_version)
create_flags |= Extension::REQUIRE_MODERN_MANIFEST_VERSION; create_flags |= Extension::REQUIRE_MODERN_MANIFEST_VERSION;
if (entry.expect_error) { if (entry.expect_error) {
LoadAndExpectError(ManifestData(entry.manifest, entry.test_name), LoadAndExpectError(
errors::kInvalidManifestVersionOld, ManifestData(std::move(entry.manifest), entry.test_name),
extensions::Manifest::UNPACKED, create_flags); errors::kInvalidManifestVersionOld, extensions::Manifest::UNPACKED,
create_flags);
} else { } else {
LoadAndExpectSuccess(ManifestData(entry.manifest, entry.test_name), LoadAndExpectSuccess(
extensions::Manifest::UNPACKED, create_flags); ManifestData(std::move(entry.manifest), entry.test_name),
extensions::Manifest::UNPACKED, create_flags);
} }
} }
} }
...@@ -129,8 +129,7 @@ TEST_F(PlatformAppsManifestTest, CertainApisRequirePlatformApps) { ...@@ -129,8 +129,7 @@ TEST_F(PlatformAppsManifestTest, CertainApisRequirePlatformApps) {
permissions.Append(base::Value("experimental")); permissions.Append(base::Value("experimental"));
permissions.Append(base::Value(api_name)); permissions.Append(base::Value(api_name));
manifest.SetKey("permissions", std::move(permissions)); manifest.SetKey("permissions", std::move(permissions));
manifests.push_back( manifests.push_back(std::make_unique<ManifestData>(manifest.Clone(), ""));
std::make_unique<ManifestData>(manifest.CreateDeepCopy(), ""));
} }
// First try to load without any flags. This should warn for every API. // First try to load without any flags. This should warn for every API.
for (const std::unique_ptr<ManifestData>& manifest : manifests) { for (const std::unique_ptr<ManifestData>& manifest : manifests) {
......
...@@ -71,7 +71,7 @@ class SettingsOverridePermissionTest : public ChromeManifestTest { ...@@ -71,7 +71,7 @@ class SettingsOverridePermissionTest : public ChromeManifestTest {
ext_manifest.Set(manifest_keys::kSettingsOverride, ext_manifest.Set(manifest_keys::kSettingsOverride,
std::move(settings_override)); std::move(settings_override));
ManifestData manifest(&ext_manifest, "test"); ManifestData manifest(std::move(ext_manifest), "test");
return LoadAndExpectSuccess(manifest); return LoadAndExpectSuccess(manifest);
} }
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include <utility> #include <utility>
#include "base/test/values_test_util.h"
#include "extensions/browser/api_test_utils.h" #include "extensions/browser/api_test_utils.h"
#include "extensions/common/api/declarative/declarative_manifest_data.h" #include "extensions/common/api/declarative/declarative_manifest_data.h"
#include "extensions/common/manifest_test.h" #include "extensions/common/manifest_test.h"
...@@ -35,7 +36,7 @@ TEST_F(DeclarativeManifestTest, Valid) { ...@@ -35,7 +36,7 @@ TEST_F(DeclarativeManifestTest, Valid) {
TEST_F(DeclarativeManifestTest, ConditionMissingType) { TEST_F(DeclarativeManifestTest, ConditionMissingType) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -58,7 +59,7 @@ TEST_F(DeclarativeManifestTest, ConditionMissingType) { ...@@ -58,7 +59,7 @@ TEST_F(DeclarativeManifestTest, ConditionMissingType) {
TEST_F(DeclarativeManifestTest, ConditionNotDictionary) { TEST_F(DeclarativeManifestTest, ConditionNotDictionary) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -79,7 +80,7 @@ TEST_F(DeclarativeManifestTest, ConditionNotDictionary) { ...@@ -79,7 +80,7 @@ TEST_F(DeclarativeManifestTest, ConditionNotDictionary) {
TEST_F(DeclarativeManifestTest, ActionMissingType) { TEST_F(DeclarativeManifestTest, ActionMissingType) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -101,7 +102,7 @@ TEST_F(DeclarativeManifestTest, ActionMissingType) { ...@@ -101,7 +102,7 @@ TEST_F(DeclarativeManifestTest, ActionMissingType) {
TEST_F(DeclarativeManifestTest, ActionNotDictionary) { TEST_F(DeclarativeManifestTest, ActionNotDictionary) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -123,7 +124,7 @@ TEST_F(DeclarativeManifestTest, ActionNotDictionary) { ...@@ -123,7 +124,7 @@ TEST_F(DeclarativeManifestTest, ActionNotDictionary) {
TEST_F(DeclarativeManifestTest, EventRulesNotList) { TEST_F(DeclarativeManifestTest, EventRulesNotList) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -136,7 +137,7 @@ TEST_F(DeclarativeManifestTest, EventRulesNotList) { ...@@ -136,7 +137,7 @@ TEST_F(DeclarativeManifestTest, EventRulesNotList) {
TEST_F(DeclarativeManifestTest, EventRuleNotDictionary) { TEST_F(DeclarativeManifestTest, EventRuleNotDictionary) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -149,7 +150,7 @@ TEST_F(DeclarativeManifestTest, EventRuleNotDictionary) { ...@@ -149,7 +150,7 @@ TEST_F(DeclarativeManifestTest, EventRuleNotDictionary) {
TEST_F(DeclarativeManifestTest, EventMissingFromRule) { TEST_F(DeclarativeManifestTest, EventMissingFromRule) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
...@@ -172,7 +173,7 @@ TEST_F(DeclarativeManifestTest, EventMissingFromRule) { ...@@ -172,7 +173,7 @@ TEST_F(DeclarativeManifestTest, EventMissingFromRule) {
TEST_F(DeclarativeManifestTest, RuleFailedToPopulate) { TEST_F(DeclarativeManifestTest, RuleFailedToPopulate) {
// Create extension // Create extension
std::unique_ptr<base::DictionaryValue> manifest_data = ParseDictionary( base::Value manifest_data = base::test::ParseJson(
"{" "{"
" \"name\": \"Test\"," " \"name\": \"Test\","
" \"version\": \"1\"," " \"version\": \"1\","
......
...@@ -33,8 +33,7 @@ class ActionHandlersManifestTest : public ManifestTest { ...@@ -33,8 +33,7 @@ class ActionHandlersManifestTest : public ManifestTest {
"manifest_version": 2, "manifest_version": 2,
"action_handlers": )json" + "action_handlers": )json" +
action_handlers + "}"); action_handlers + "}");
return ManifestData(base::Value::ToUniquePtrValue(std::move(manifest)), return ManifestData(std::move(manifest), "test");
"test");
} }
// Returns all action handlers associated with |extension|. // Returns all action handlers associated with |extension|.
......
...@@ -2,8 +2,9 @@ ...@@ -2,8 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "base/test/values_test_util.h"
#include "extensions/common/manifest_handlers/icons_handler.h" #include "extensions/common/manifest_handlers/icons_handler.h"
#include "base/strings/stringprintf.h"
#include "base/test/values_test_util.h"
#include "extensions/common/manifest_test.h" #include "extensions/common/manifest_test.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
...@@ -11,22 +12,23 @@ namespace extensions { ...@@ -11,22 +12,23 @@ namespace extensions {
class ProductIconManifestTest : public ManifestTest { class ProductIconManifestTest : public ManifestTest {
public: public:
ProductIconManifestTest() {} ProductIconManifestTest() = default;
protected: protected:
std::unique_ptr<base::Value> CreateManifest(const std::string& extra_icons) { base::Value CreateManifest(const std::string& extra_icons) {
std::unique_ptr<base::Value> manifest = base::test::ParseJsonDeprecated( constexpr const char kManifest[] = R"({
"{ \n" "name": "test",
" \"name\": \"test\", \n" "version": "0.1",
" \"version\": \"0.1\", \n" "manifest_version": 2,
" \"manifest_version\": 2, \n" "icons": {
" \"icons\": { \n" + %s
extra_icons + "16": "icon1.png",
" \"16\": \"icon1.png\", \n" "32": "icon2.png"
" \"32\": \"icon2.png\" \n" }
" } \n" })";
"} \n"); base::Value manifest = base::test::ParseJson(
EXPECT_TRUE(manifest); base::StringPrintf(kManifest, extra_icons.c_str()));
EXPECT_TRUE(manifest.is_dict());
return manifest; return manifest;
} }
...@@ -37,30 +39,22 @@ class ProductIconManifestTest : public ManifestTest { ...@@ -37,30 +39,22 @@ class ProductIconManifestTest : public ManifestTest {
TEST_F(ProductIconManifestTest, Sizes) { TEST_F(ProductIconManifestTest, Sizes) {
// Too big. // Too big.
{ {
std::unique_ptr<base::Value> ext_manifest = ManifestData manifest(CreateManifest(R"("100000": "icon3.png",)"), "test");
CreateManifest("\"100000\": \"icon3.png\", \n");
ManifestData manifest(std::move(ext_manifest), "test");
LoadAndExpectError(manifest, "Invalid key in icons: \"100000\"."); LoadAndExpectError(manifest, "Invalid key in icons: \"100000\".");
} }
// Too small. // Too small.
{ {
std::unique_ptr<base::Value> ext_manifest = ManifestData manifest(CreateManifest(R"("0": "icon3.png",)"), "test");
CreateManifest("\"0\": \"icon3.png\", \n");
ManifestData manifest(std::move(ext_manifest), "test");
LoadAndExpectError(manifest, "Invalid key in icons: \"0\"."); LoadAndExpectError(manifest, "Invalid key in icons: \"0\".");
} }
// NaN. // NaN.
{ {
std::unique_ptr<base::Value> ext_manifest = ManifestData manifest(CreateManifest(R"("sixteen": "icon3.png",)"), "test");
CreateManifest("\"sixteen\": \"icon3.png\", \n");
ManifestData manifest(std::move(ext_manifest), "test");
LoadAndExpectError(manifest, "Invalid key in icons: \"sixteen\"."); LoadAndExpectError(manifest, "Invalid key in icons: \"sixteen\".");
} }
// Just right. // Just right.
{ {
std::unique_ptr<base::Value> ext_manifest = ManifestData manifest(CreateManifest(R"("512": "icon3.png",)"), "test");
CreateManifest("\"512\": \"icon3.png\", \n");
ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
LoadAndExpectSuccess(manifest); LoadAndExpectSuccess(manifest);
} }
......
...@@ -46,50 +46,49 @@ class OAuth2ManifestTest : public ManifestTest { ...@@ -46,50 +46,49 @@ class OAuth2ManifestTest : public ManifestTest {
CLIENT_ID_EMPTY CLIENT_ID_EMPTY
}; };
std::unique_ptr<base::Value> CreateManifest(AutoApproveValue auto_approve, base::Value CreateManifest(AutoApproveValue auto_approve,
bool extension_id_whitelisted, bool extension_id_whitelisted,
ClientIdValue client_id) { ClientIdValue client_id) {
std::unique_ptr<base::Value> manifest = base::test::ParseJsonDeprecated( base::Value manifest = base::test::ParseJson(R"({
"{ \n" "name": "test",
" \"name\": \"test\", \n" "version": "0.1",
" \"version\": \"0.1\", \n" "manifest_version": 2,
" \"manifest_version\": 2, \n" "oauth2": {
" \"oauth2\": { \n" "scopes": [ "scope1" ],
" \"scopes\": [ \"scope1\" ], \n" },
" }, \n" })");
"} \n"); EXPECT_TRUE(manifest.is_dict());
EXPECT_TRUE(manifest);
EXPECT_TRUE(manifest->is_dict());
switch (auto_approve) { switch (auto_approve) {
case AUTO_APPROVE_NOT_SET: case AUTO_APPROVE_NOT_SET:
break; break;
case AUTO_APPROVE_FALSE: case AUTO_APPROVE_FALSE:
manifest->SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove), manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove),
base::Value(false)); base::Value(false));
break; break;
case AUTO_APPROVE_TRUE: case AUTO_APPROVE_TRUE:
manifest->SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove), manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove),
base::Value(true)); base::Value(true));
break; break;
case AUTO_APPROVE_INVALID: case AUTO_APPROVE_INVALID:
manifest->SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove), manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove),
base::Value("incorrect value")); base::Value("incorrect value"));
break; break;
} }
switch (client_id) { switch (client_id) {
case CLIENT_ID_DEFAULT: case CLIENT_ID_DEFAULT:
manifest->SetPath(TokenizeDictionaryPath(keys::kOAuth2ClientId), manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2ClientId),
base::Value("client1")); base::Value("client1"));
break; break;
case CLIENT_ID_NOT_SET: case CLIENT_ID_NOT_SET:
break; break;
case CLIENT_ID_EMPTY: case CLIENT_ID_EMPTY:
manifest->SetPath(TokenizeDictionaryPath(keys::kOAuth2ClientId), manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2ClientId),
base::Value("")); base::Value(""));
}
if (extension_id_whitelisted) {
manifest.SetPath(TokenizeDictionaryPath(keys::kKey),
base::Value(kExtensionKey));
} }
if (extension_id_whitelisted)
manifest->SetPath(TokenizeDictionaryPath(keys::kKey),
base::Value(kExtensionKey));
return manifest; return manifest;
} }
}; };
...@@ -122,7 +121,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) { ...@@ -122,7 +121,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) {
ext_manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove), ext_manifest.SetPath(TokenizeDictionaryPath(keys::kOAuth2AutoApprove),
base::Value(true)); base::Value(true));
ManifestData manifest(&ext_manifest, "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
LoadAndExpectSuccess(manifest); LoadAndExpectSuccess(manifest);
EXPECT_TRUE(extension->install_warnings().empty()); EXPECT_TRUE(extension->install_warnings().empty());
...@@ -140,7 +139,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) { ...@@ -140,7 +139,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) {
base::Value("launch.html")); base::Value("launch.html"));
app_manifest.MergeDictionary(&base_manifest); app_manifest.MergeDictionary(&base_manifest);
ManifestData manifest(&app_manifest, "test"); ManifestData manifest(std::move(app_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
LoadAndExpectSuccess(manifest); LoadAndExpectSuccess(manifest);
EXPECT_TRUE(extension->install_warnings().empty()); EXPECT_TRUE(extension->install_warnings().empty());
...@@ -158,7 +157,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) { ...@@ -158,7 +157,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) {
base::Value("http://www.google.com")); base::Value("http://www.google.com"));
app_manifest.MergeDictionary(&base_manifest); app_manifest.MergeDictionary(&base_manifest);
ManifestData manifest(&app_manifest, "test"); ManifestData manifest(std::move(app_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
LoadAndExpectSuccess(manifest); LoadAndExpectSuccess(manifest);
EXPECT_EQ(1U, extension->install_warnings().size()); EXPECT_EQ(1U, extension->install_warnings().size());
...@@ -174,7 +173,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) { ...@@ -174,7 +173,7 @@ TEST_F(OAuth2ManifestTest, OAuth2SectionParsing) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionNotOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionNotOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -184,7 +183,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionNotOnWhitelist) { ...@@ -184,7 +183,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionNotOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionNotOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionNotOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_FALSE, false, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_FALSE, false, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -197,7 +196,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionNotOnWhitelist) { ...@@ -197,7 +196,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionNotOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionNotOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionNotOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_TRUE, false, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_TRUE, false, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -210,7 +209,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionNotOnWhitelist) { ...@@ -210,7 +209,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionNotOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionNotOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionNotOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_INVALID, false, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_INVALID, false, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -223,7 +222,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionNotOnWhitelist) { ...@@ -223,7 +222,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionNotOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, true, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_NOT_SET, true, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -233,7 +232,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionOnWhitelist) { ...@@ -233,7 +232,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveNotSetExtensionOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_FALSE, true, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_FALSE, true, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -243,7 +242,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionOnWhitelist) { ...@@ -243,7 +242,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveFalseExtensionOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -253,7 +252,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionOnWhitelist) { ...@@ -253,7 +252,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveTrueExtensionOnWhitelist) {
} }
TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionOnWhitelist) { TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionOnWhitelist) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_INVALID, true, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_INVALID, true, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
std::string error; std::string error;
...@@ -266,7 +265,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionOnWhitelist) { ...@@ -266,7 +265,7 @@ TEST_F(OAuth2ManifestTest, AutoApproveInvalidExtensionOnWhitelist) {
TEST_F(OAuth2ManifestTest, InvalidClientId) { TEST_F(OAuth2ManifestTest, InvalidClientId) {
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_NOT_SET); CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_NOT_SET);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
std::string error; std::string error;
...@@ -274,7 +273,7 @@ TEST_F(OAuth2ManifestTest, InvalidClientId) { ...@@ -274,7 +273,7 @@ TEST_F(OAuth2ManifestTest, InvalidClientId) {
} }
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_EMPTY); CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_EMPTY);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
std::string error; std::string error;
...@@ -285,7 +284,7 @@ TEST_F(OAuth2ManifestTest, InvalidClientId) { ...@@ -285,7 +284,7 @@ TEST_F(OAuth2ManifestTest, InvalidClientId) {
TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) { TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) {
// Component Apps without auto_approve must include a client ID. // Component Apps without auto_approve must include a client ID.
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_NOT_SET); CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_NOT_SET);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
std::string error; std::string error;
...@@ -295,7 +294,7 @@ TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) { ...@@ -295,7 +294,7 @@ TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) {
} }
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_EMPTY); CreateManifest(AUTO_APPROVE_NOT_SET, false, CLIENT_ID_EMPTY);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
std::string error; std::string error;
...@@ -307,7 +306,7 @@ TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) { ...@@ -307,7 +306,7 @@ TEST_F(OAuth2ManifestTest, ComponentInvalidClientId) {
TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) { TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) {
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_NOT_SET); CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_NOT_SET);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -316,7 +315,7 @@ TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) { ...@@ -316,7 +315,7 @@ TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) {
} }
{ {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_EMPTY); CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_EMPTY);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
...@@ -326,7 +325,7 @@ TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) { ...@@ -326,7 +325,7 @@ TEST_F(OAuth2ManifestTest, ComponentWithChromeClientId) {
} }
TEST_F(OAuth2ManifestTest, ComponentWithStandardClientId) { TEST_F(OAuth2ManifestTest, ComponentWithStandardClientId) {
std::unique_ptr<base::Value> ext_manifest = base::Value ext_manifest =
CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_DEFAULT); CreateManifest(AUTO_APPROVE_TRUE, true, CLIENT_ID_DEFAULT);
ManifestData manifest(std::move(ext_manifest), "test"); ManifestData manifest(std::move(ext_manifest), "test");
scoped_refptr<extensions::Extension> extension = scoped_refptr<extensions::Extension> extension =
......
...@@ -42,8 +42,7 @@ class ReplacementAppsManifestTest : public ManifestTest { ...@@ -42,8 +42,7 @@ class ReplacementAppsManifestTest : public ManifestTest {
})"; })";
base::Value manifest = base::test::ParseJson(base::StringPrintf( base::Value manifest = base::test::ParseJson(base::StringPrintf(
kManifest, replacement_web_app, replacement_android_app)); kManifest, replacement_web_app, replacement_android_app));
return ManifestData(base::Value::ToUniquePtrValue(std::move(manifest)), return ManifestData(std::move(manifest), "test");
"test");
} else if (replacement_web_app != nullptr) { } else if (replacement_web_app != nullptr) {
// only web replacement app specified // only web replacement app specified
constexpr char kManifest[] = constexpr char kManifest[] =
...@@ -55,8 +54,7 @@ class ReplacementAppsManifestTest : public ManifestTest { ...@@ -55,8 +54,7 @@ class ReplacementAppsManifestTest : public ManifestTest {
})"; })";
base::Value manifest = base::test::ParseJson( base::Value manifest = base::test::ParseJson(
base::StringPrintf(kManifest, replacement_web_app)); base::StringPrintf(kManifest, replacement_web_app));
return ManifestData(base::Value::ToUniquePtrValue(std::move(manifest)), return ManifestData(std::move(manifest), "test");
"test");
} else if (replacement_android_app != nullptr) { } else if (replacement_android_app != nullptr) {
// only Android replacement app specified // only Android replacement app specified
constexpr char kManifest[] = constexpr char kManifest[] =
...@@ -73,8 +71,7 @@ class ReplacementAppsManifestTest : public ManifestTest { ...@@ -73,8 +71,7 @@ class ReplacementAppsManifestTest : public ManifestTest {
})"; })";
base::Value manifest = base::test::ParseJson( base::Value manifest = base::test::ParseJson(
base::StringPrintf(kManifest, replacement_android_app)); base::StringPrintf(kManifest, replacement_android_app));
return ManifestData(base::Value::ToUniquePtrValue(std::move(manifest)), return ManifestData(std::move(manifest), "test");
"test");
} }
base::Value manifest = base::test::ParseJson( base::Value manifest = base::test::ParseJson(
...@@ -83,8 +80,7 @@ class ReplacementAppsManifestTest : public ManifestTest { ...@@ -83,8 +80,7 @@ class ReplacementAppsManifestTest : public ManifestTest {
"version": "1", "version": "1",
"manifest_version": 2 "manifest_version": 2
})"); })");
return ManifestData(base::Value::ToUniquePtrValue(std::move(manifest)), return ManifestData(std::move(manifest), "test");
"test");
} }
private: private:
......
...@@ -75,14 +75,6 @@ ManifestTest::ManifestData::ManifestData(base::Value manifest, ...@@ -75,14 +75,6 @@ ManifestTest::ManifestData::ManifestData(base::Value manifest,
ManifestTest::ManifestData::ManifestData(ManifestData&& other) = default; ManifestTest::ManifestData::ManifestData(ManifestData&& other) = default;
ManifestTest::ManifestData::ManifestData(base::Value* manifest,
const char* name)
: ManifestData(manifest->Clone(), name) {}
ManifestTest::ManifestData::ManifestData(std::unique_ptr<base::Value> manifest,
const char* name)
: ManifestData(base::Value(std::move(*manifest)), name) {}
ManifestTest::ManifestData::~ManifestData() { ManifestTest::ManifestData::~ManifestData() {
} }
......
...@@ -39,11 +39,6 @@ class ManifestTest : public testing::Test { ...@@ -39,11 +39,6 @@ class ManifestTest : public testing::Test {
ManifestData(ManifestData&& other); ManifestData(ManifestData&& other);
// DEPRECATED. Use one of the above constructors.
ManifestData(base::Value* manifest, const char* name);
explicit ManifestData(std::unique_ptr<base::Value> manifest,
const char* name);
~ManifestData(); ~ManifestData();
const std::string& name() const { return name_; } const std::string& name() const { return name_; }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment