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

Unified Diff: chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc

Issue 2811673002: Reland: Stop passing raw pointers to base::Value API in c/b/chromeos and c/b/extensions (Closed)
Patch Set: Workaround with std::move Created 3 years, 8 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
Index: chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
diff --git a/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc b/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
index 93e000f386b48201448f4cb13f9ccdc407890db7..c912ab1ca81135f3cb9852979894e455dd76445e 100644
--- a/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
+++ b/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
@@ -9,6 +9,7 @@
#include <memory>
#include <utility>
+#include "base/memory/ptr_util.h"
#include "base/values.h"
#include "chrome/browser/extensions/api/proxy/proxy_api_constants.h"
#include "components/proxy_config/proxy_config_dictionary.h"
@@ -30,18 +31,20 @@ const char kSamplePacScriptUrl[] = "http://wpad/wpad.dat";
// Helper function to create a ProxyServer dictionary as defined in the
// extension API.
-base::DictionaryValue* CreateTestProxyServerDict(const std::string& host) {
- base::DictionaryValue* dict = new base::DictionaryValue;
+std::unique_ptr<base::DictionaryValue> CreateTestProxyServerDict(
+ const std::string& host) {
+ auto dict = base::MakeUnique<base::DictionaryValue>();
dict->SetString(keys::kProxyConfigRuleHost, host);
return dict;
}
// Helper function to create a ProxyServer dictionary as defined in the
// extension API.
-base::DictionaryValue* CreateTestProxyServerDict(const std::string& schema,
- const std::string& host,
- int port) {
- base::DictionaryValue* dict = new base::DictionaryValue;
+std::unique_ptr<base::DictionaryValue> CreateTestProxyServerDict(
+ const std::string& schema,
+ const std::string& host,
+ int port) {
+ auto dict = base::MakeUnique<base::DictionaryValue>();
dict->SetString(keys::kProxyConfigRuleScheme, schema);
dict->SetString(keys::kProxyConfigRuleHost, host);
dict->SetInteger(keys::kProxyConfigRulePort, port);
@@ -116,9 +119,9 @@ TEST(ExtensionProxyApiHelpers, GetPacUrlFromExtensionPref) {
EXPECT_FALSE(bad_message);
// Set up a pac script.
- base::DictionaryValue* pacScriptDict = new base::DictionaryValue;
+ auto pacScriptDict = base::MakeUnique<base::DictionaryValue>();
pacScriptDict->SetString(keys::kProxyConfigPacScriptUrl, kSamplePacScriptUrl);
- proxy_config.Set(keys::kProxyConfigPacScript, pacScriptDict);
+ proxy_config.Set(keys::kProxyConfigPacScript, std::move(pacScriptDict));
ASSERT_TRUE(GetPacUrlFromExtensionPref(&proxy_config, &out, &error,
&bad_message));
@@ -145,9 +148,9 @@ TEST(ExtensionProxyApiHelpers, GetPacDataFromExtensionPref) {
EXPECT_FALSE(bad_message);
// Set up a PAC script.
- base::DictionaryValue* pacScriptDict = new base::DictionaryValue;
+ auto pacScriptDict = base::MakeUnique<base::DictionaryValue>();
pacScriptDict->SetString(keys::kProxyConfigPacScriptData, kSamplePacScript);
- proxy_config.Set(keys::kProxyConfigPacScript, pacScriptDict);
+ proxy_config.Set(keys::kProxyConfigPacScript, std::move(pacScriptDict));
ASSERT_TRUE(GetPacDataFromExtensionPref(&proxy_config, &out, &error,
&bad_message));
@@ -174,10 +177,10 @@ TEST(ExtensionProxyApiHelpers, GetProxyRulesStringFromExtensionPref) {
EXPECT_EQ(std::string(), out);
EXPECT_EQ(std::string(), error);
- base::DictionaryValue* proxy_rules = new base::DictionaryValue;
+ auto proxy_rules = base::MakeUnique<base::DictionaryValue>();
proxy_rules->Set(keys::field_name[1], CreateTestProxyServerDict("proxy1"));
proxy_rules->Set(keys::field_name[2], CreateTestProxyServerDict("proxy2"));
- proxy_config.Set(keys::kProxyConfigRules, proxy_rules);
+ proxy_config.Set(keys::kProxyConfigRules, std::move(proxy_rules));
ASSERT_TRUE(
GetProxyRulesStringFromExtensionPref(&proxy_config, &out, &error,
@@ -206,12 +209,12 @@ TEST(ExtensionProxyApiHelpers, GetBypassListFromExtensionPref) {
EXPECT_EQ(std::string(), error);
EXPECT_FALSE(bad_message);
- base::ListValue* bypass_list = new base::ListValue;
+ auto bypass_list = base::MakeUnique<base::ListValue>();
bypass_list->AppendString("host1");
bypass_list->AppendString("host2");
- base::DictionaryValue* proxy_rules = new base::DictionaryValue;
- proxy_rules->Set(keys::kProxyConfigBypassList, bypass_list);
- proxy_config.Set(keys::kProxyConfigRules, proxy_rules);
+ auto proxy_rules = base::MakeUnique<base::DictionaryValue>();
+ proxy_rules->Set(keys::kProxyConfigBypassList, std::move(bypass_list));
+ proxy_config.Set(keys::kProxyConfigRules, std::move(proxy_rules));
ASSERT_TRUE(
GetBypassListFromExtensionPref(&proxy_config, &out, &error,
@@ -327,9 +330,9 @@ TEST(ExtensionProxyApiHelpers, CreateProxyRulesDict) {
CreateTestProxyServerDict("http", "proxy3", 80));
expected->Set("fallbackProxy",
CreateTestProxyServerDict("socks4", "proxy4", 80));
- base::ListValue* bypass_list = new base::ListValue;
+ auto bypass_list = base::MakeUnique<base::ListValue>();
bypass_list->AppendString("localhost");
- expected->Set(keys::kProxyConfigBypassList, bypass_list);
+ expected->Set(keys::kProxyConfigBypassList, std::move(bypass_list));
EXPECT_TRUE(base::Value::Equals(expected.get(), extension_pref.get()));
}
@@ -355,9 +358,9 @@ TEST(ExtensionProxyApiHelpers, CreateProxyRulesDictMultipleProxies) {
CreateTestProxyServerDict("http", "proxy3", 80));
expected->Set("fallbackProxy",
CreateTestProxyServerDict("socks4", "proxy4", 80));
- base::ListValue* bypass_list = new base::ListValue;
+ auto bypass_list = base::MakeUnique<base::ListValue>();
bypass_list->AppendString("localhost");
- expected->Set(keys::kProxyConfigBypassList, bypass_list);
+ expected->Set(keys::kProxyConfigBypassList, std::move(bypass_list));
EXPECT_TRUE(base::Value::Equals(expected.get(), extension_pref.get()));
}
« no previous file with comments | « chrome/browser/extensions/api/proxy/proxy_api_helpers.cc ('k') | chrome/browser/extensions/api/storage/policy_value_store.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698