| 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 98864bd44c3c0d06eb7f81ed70d7d87c9e1e92e4..b08192728bb5109202289101a029edc6627080f4 100644
|
| --- a/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
|
| +++ b/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
|
| @@ -4,10 +4,12 @@
|
|
|
| // Unit tests for helper functions for the Chrome Extensions Proxy Settings API.
|
|
|
| -#include "base/memory/scoped_ptr.h"
|
| +#include "chrome/browser/extensions/api/proxy/proxy_api_helpers.h"
|
| +
|
| +#include <memory>
|
| +
|
| #include "base/values.h"
|
| #include "chrome/browser/extensions/api/proxy/proxy_api_constants.h"
|
| -#include "chrome/browser/extensions/api/proxy/proxy_api_helpers.h"
|
| #include "components/proxy_config/proxy_config_dictionary.h"
|
| #include "components/proxy_config/proxy_prefs.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -220,76 +222,46 @@ TEST(ExtensionProxyApiHelpers, GetBypassListFromExtensionPref) {
|
|
|
| TEST(ExtensionProxyApiHelpers, CreateProxyConfigDict) {
|
| std::string error;
|
| - scoped_ptr<base::DictionaryValue> exp_direct(
|
| + std::unique_ptr<base::DictionaryValue> exp_direct(
|
| ProxyConfigDictionary::CreateDirect());
|
| - scoped_ptr<base::DictionaryValue> out_direct(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_DIRECT,
|
| - false,
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_direct(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_DIRECT, false, std::string(), std::string(),
|
| + std::string(), std::string(), &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_direct.get(), out_direct.get()));
|
|
|
| - scoped_ptr<base::DictionaryValue> exp_auto(
|
| + std::unique_ptr<base::DictionaryValue> exp_auto(
|
| ProxyConfigDictionary::CreateAutoDetect());
|
| - scoped_ptr<base::DictionaryValue> out_auto(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_AUTO_DETECT,
|
| - false,
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_auto(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_AUTO_DETECT, false, std::string(), std::string(),
|
| + std::string(), std::string(), &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_auto.get(), out_auto.get()));
|
|
|
| - scoped_ptr<base::DictionaryValue> exp_pac_url(
|
| + std::unique_ptr<base::DictionaryValue> exp_pac_url(
|
| ProxyConfigDictionary::CreatePacScript(kSamplePacScriptUrl, false));
|
| - scoped_ptr<base::DictionaryValue> out_pac_url(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_PAC_SCRIPT,
|
| - false,
|
| - kSamplePacScriptUrl,
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_pac_url(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_PAC_SCRIPT, false, kSamplePacScriptUrl, std::string(),
|
| + std::string(), std::string(), &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_pac_url.get(), out_pac_url.get()));
|
|
|
| - scoped_ptr<base::DictionaryValue> exp_pac_data(
|
| + std::unique_ptr<base::DictionaryValue> exp_pac_data(
|
| ProxyConfigDictionary::CreatePacScript(kSamplePacScriptAsDataUrl, false));
|
| - scoped_ptr<base::DictionaryValue> out_pac_data(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_PAC_SCRIPT,
|
| - false,
|
| - std::string(),
|
| - kSamplePacScript,
|
| - std::string(),
|
| - std::string(),
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_pac_data(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_PAC_SCRIPT, false, std::string(), kSamplePacScript,
|
| + std::string(), std::string(), &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_pac_data.get(), out_pac_data.get()));
|
|
|
| - scoped_ptr<base::DictionaryValue> exp_fixed(
|
| + std::unique_ptr<base::DictionaryValue> exp_fixed(
|
| ProxyConfigDictionary::CreateFixedServers("foo:80", "localhost"));
|
| - scoped_ptr<base::DictionaryValue> out_fixed(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_FIXED_SERVERS,
|
| - false,
|
| - std::string(),
|
| - std::string(),
|
| - "foo:80",
|
| - "localhost",
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_fixed(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_FIXED_SERVERS, false, std::string(), std::string(),
|
| + "foo:80", "localhost", &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_fixed.get(), out_fixed.get()));
|
|
|
| - scoped_ptr<base::DictionaryValue> exp_system(
|
| + std::unique_ptr<base::DictionaryValue> exp_system(
|
| ProxyConfigDictionary::CreateSystem());
|
| - scoped_ptr<base::DictionaryValue> out_system(
|
| - CreateProxyConfigDict(ProxyPrefs::MODE_SYSTEM,
|
| - false,
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - std::string(),
|
| - &error));
|
| + std::unique_ptr<base::DictionaryValue> out_system(CreateProxyConfigDict(
|
| + ProxyPrefs::MODE_SYSTEM, false, std::string(), std::string(),
|
| + std::string(), std::string(), &error));
|
| EXPECT_TRUE(base::Value::Equals(exp_system.get(), out_system.get()));
|
|
|
| // Neither of them should have set an error.
|
| @@ -336,16 +308,16 @@ TEST(ExtensionProxyApiHelpers, JoinUrlList) {
|
|
|
| // This tests CreateProxyServerDict as well.
|
| TEST(ExtensionProxyApiHelpers, CreateProxyRulesDict) {
|
| - scoped_ptr<base::DictionaryValue> browser_pref(
|
| + std::unique_ptr<base::DictionaryValue> browser_pref(
|
| ProxyConfigDictionary::CreateFixedServers(
|
| "http=proxy1:80;https=proxy2:80;ftp=proxy3:80;socks=proxy4:80",
|
| "localhost"));
|
| ProxyConfigDictionary config(browser_pref.get());
|
| - scoped_ptr<base::DictionaryValue> extension_pref(
|
| + std::unique_ptr<base::DictionaryValue> extension_pref(
|
| CreateProxyRulesDict(config));
|
| ASSERT_TRUE(extension_pref.get());
|
|
|
| - scoped_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| + std::unique_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| expected->Set("proxyForHttp",
|
| CreateTestProxyServerDict("http", "proxy1", 80));
|
| expected->Set("proxyForHttps",
|
| @@ -363,17 +335,17 @@ TEST(ExtensionProxyApiHelpers, CreateProxyRulesDict) {
|
|
|
| // Test multiple proxies per scheme -- expect that only the first is returned.
|
| TEST(ExtensionProxyApiHelpers, CreateProxyRulesDictMultipleProxies) {
|
| - scoped_ptr<base::DictionaryValue> browser_pref(
|
| + std::unique_ptr<base::DictionaryValue> browser_pref(
|
| ProxyConfigDictionary::CreateFixedServers(
|
| "http=proxy1:80,default://;https=proxy2:80,proxy1:80;ftp=proxy3:80,"
|
| "https://proxy5:443;socks=proxy4:80,proxy1:80",
|
| "localhost"));
|
| ProxyConfigDictionary config(browser_pref.get());
|
| - scoped_ptr<base::DictionaryValue> extension_pref(
|
| + std::unique_ptr<base::DictionaryValue> extension_pref(
|
| CreateProxyRulesDict(config));
|
| ASSERT_TRUE(extension_pref.get());
|
|
|
| - scoped_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| + std::unique_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| expected->Set("proxyForHttp",
|
| CreateTestProxyServerDict("http", "proxy1", 80));
|
| expected->Set("proxyForHttps",
|
| @@ -391,13 +363,14 @@ TEST(ExtensionProxyApiHelpers, CreateProxyRulesDictMultipleProxies) {
|
|
|
| // Test if a PAC script URL is specified.
|
| TEST(ExtensionProxyApiHelpers, CreatePacScriptDictWithUrl) {
|
| - scoped_ptr<base::DictionaryValue> browser_pref(
|
| + std::unique_ptr<base::DictionaryValue> browser_pref(
|
| ProxyConfigDictionary::CreatePacScript(kSamplePacScriptUrl, false));
|
| ProxyConfigDictionary config(browser_pref.get());
|
| - scoped_ptr<base::DictionaryValue> extension_pref(CreatePacScriptDict(config));
|
| + std::unique_ptr<base::DictionaryValue> extension_pref(
|
| + CreatePacScriptDict(config));
|
| ASSERT_TRUE(extension_pref.get());
|
|
|
| - scoped_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| + std::unique_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| expected->SetString(keys::kProxyConfigPacScriptUrl, kSamplePacScriptUrl);
|
| expected->SetBoolean(keys::kProxyConfigPacScriptMandatory, false);
|
|
|
| @@ -406,13 +379,14 @@ TEST(ExtensionProxyApiHelpers, CreatePacScriptDictWithUrl) {
|
|
|
| // Test if a PAC script is encoded in a data URL.
|
| TEST(ExtensionProxyApiHelpers, CreatePacScriptDictWidthData) {
|
| - scoped_ptr<base::DictionaryValue> browser_pref(
|
| + std::unique_ptr<base::DictionaryValue> browser_pref(
|
| ProxyConfigDictionary::CreatePacScript(kSamplePacScriptAsDataUrl, false));
|
| ProxyConfigDictionary config(browser_pref.get());
|
| - scoped_ptr<base::DictionaryValue> extension_pref(CreatePacScriptDict(config));
|
| + std::unique_ptr<base::DictionaryValue> extension_pref(
|
| + CreatePacScriptDict(config));
|
| ASSERT_TRUE(extension_pref.get());
|
|
|
| - scoped_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| + std::unique_ptr<base::DictionaryValue> expected(new base::DictionaryValue);
|
| expected->SetString(keys::kProxyConfigPacScriptData, kSamplePacScript);
|
| expected->SetBoolean(keys::kProxyConfigPacScriptMandatory, false);
|
|
|
| @@ -425,7 +399,7 @@ TEST(ExtensionProxyApiHelpers, TokenizeToStringList) {
|
| expected.Append(new base::StringValue("s2"));
|
| expected.Append(new base::StringValue("s3"));
|
|
|
| - scoped_ptr<base::ListValue> out(TokenizeToStringList("s1;s2;s3", ";"));
|
| + std::unique_ptr<base::ListValue> out(TokenizeToStringList("s1;s2;s3", ";"));
|
| EXPECT_TRUE(base::Value::Equals(&expected, out.get()));
|
| }
|
|
|
|
|