Index: chrome/browser/ui/webui/options/preferences_browsertest.cc |
diff --git a/chrome/browser/ui/webui/options/preferences_browsertest.cc b/chrome/browser/ui/webui/options/preferences_browsertest.cc |
index ce8e297fa2a5a75049ab230b4082246ecb842795..3ae4ac8ffc510ac7b4fb4676c68d42f9c9718de5 100644 |
--- a/chrome/browser/ui/webui/options/preferences_browsertest.cc |
+++ b/chrome/browser/ui/webui/options/preferences_browsertest.cc |
@@ -215,7 +215,7 @@ void PreferencesBrowserTest::SetUpInProcessBrowserTestFixture() { |
void PreferencesBrowserTest::SetUserPolicies( |
const std::vector<std::string>& names, |
- const std::vector<base::Value*>& values, |
+ const std::vector<std::unique_ptr<base::Value>>& values, |
policy::PolicyLevel level) { |
policy::PolicyMap map; |
for (size_t i = 0; i < names.size(); ++i) { |
@@ -232,7 +232,7 @@ void PreferencesBrowserTest::ClearUserPolicies() { |
void PreferencesBrowserTest::SetUserValues( |
const std::vector<std::string>& names, |
- const std::vector<base::Value*>& values) { |
+ const std::vector<std::unique_ptr<base::Value>>& values) { |
for (size_t i = 0; i < names.size(); ++i) { |
pref_service()->Set(names[i].c_str(), *values[i]); |
} |
@@ -247,12 +247,13 @@ void PreferencesBrowserTest::VerifyKeyValue(const base::DictionaryValue& dict, |
EXPECT_EQ(expected, *actual) << "Was checking key: " << key; |
} |
-void PreferencesBrowserTest::VerifyPref(const base::DictionaryValue* prefs, |
- const std::string& name, |
- const base::Value* value, |
- const std::string& controlledBy, |
- bool disabled, |
- bool uncommitted) { |
+void PreferencesBrowserTest::VerifyPref( |
+ const base::DictionaryValue* prefs, |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value, |
+ const std::string& controlledBy, |
+ bool disabled, |
+ bool uncommitted) { |
const base::Value* pref = NULL; |
const base::DictionaryValue* dict = NULL; |
ASSERT_TRUE(prefs->GetWithoutPathExpansion(name, &pref)); |
@@ -274,12 +275,13 @@ void PreferencesBrowserTest::VerifyPref(const base::DictionaryValue* prefs, |
VerifyKeyValue(*dict, "uncommitted", base::FundamentalValue(false)); |
} |
-void PreferencesBrowserTest::VerifyObservedPref(const std::string& json, |
- const std::string& name, |
- const base::Value* value, |
- const std::string& controlledBy, |
- bool disabled, |
- bool uncommitted) { |
+void PreferencesBrowserTest::VerifyObservedPref( |
+ const std::string& json, |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value, |
+ const std::string& controlledBy, |
+ bool disabled, |
+ bool uncommitted) { |
std::unique_ptr<base::Value> observed_value_ptr = |
base::JSONReader::Read(json); |
const base::DictionaryValue* observed_dict; |
@@ -291,7 +293,7 @@ void PreferencesBrowserTest::VerifyObservedPref(const std::string& json, |
void PreferencesBrowserTest::VerifyObservedPrefs( |
const std::string& json, |
const std::vector<std::string>& names, |
- const std::vector<base::Value*>& values, |
+ const std::vector<std::unique_ptr<base::Value>>& values, |
const std::string& controlledBy, |
bool disabled, |
bool uncommitted) { |
@@ -315,16 +317,19 @@ void PreferencesBrowserTest::ExpectNoCommit(const std::string& name) { |
.Times(0); |
} |
-void PreferencesBrowserTest::ExpectSetCommit(const std::string& name, |
- const base::Value* value) { |
+void PreferencesBrowserTest::ExpectSetCommit( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value) { |
pref_change_registrar_->Add( |
name.c_str(), |
base::Bind(&PreferencesBrowserTest::OnPreferenceChanged, |
base::Unretained(this))); |
- EXPECT_CALL(*this, OnCommit(AllOf( |
- Property(&PrefService::Preference::name, name), |
- Property(&PrefService::Preference::IsUserControlled, true), |
- Property(&PrefService::Preference::GetValue, EqualsValue(value))))); |
+ EXPECT_CALL( |
+ *this, |
+ OnCommit(AllOf(Property(&PrefService::Preference::name, name), |
+ Property(&PrefService::Preference::IsUserControlled, true), |
+ Property(&PrefService::Preference::GetValue, |
+ EqualsValue(value.get()))))); |
} |
void PreferencesBrowserTest::ExpectClearCommit(const std::string& name) { |
@@ -347,8 +352,7 @@ void PreferencesBrowserTest::SetupJavaScriptTestEnvironment( |
std::string* observed_json) const { |
std::stringstream javascript; |
javascript << "var testEnv = new TestEnv();"; |
- for (std::vector<std::string>::const_iterator name = pref_names.begin(); |
- name != pref_names.end(); ++name) { |
+ for (auto name = pref_names.begin(); name != pref_names.end(); ++name) { |
javascript << "testEnv.addPref('" << name->c_str() << "');"; |
} |
javascript << "testEnv.setupAndReply();"; |
@@ -361,7 +365,7 @@ void PreferencesBrowserTest::SetupJavaScriptTestEnvironment( |
void PreferencesBrowserTest::SetPref(const std::string& name, |
const std::string& type, |
- const base::Value* value, |
+ const std::unique_ptr<base::Value>& value, |
bool commit, |
std::string* observed_json) { |
std::unique_ptr<base::Value> commit_ptr(new base::FundamentalValue(commit)); |
@@ -376,10 +380,11 @@ void PreferencesBrowserTest::SetPref(const std::string& name, |
render_view_host_, javascript.str(), observed_json)); |
} |
-void PreferencesBrowserTest::VerifySetPref(const std::string& name, |
- const std::string& type, |
- const base::Value* value, |
- bool commit) { |
+void PreferencesBrowserTest::VerifySetPref( |
+ const std::string& name, |
+ const std::string& type, |
+ const std::unique_ptr<base::Value>& value, |
+ bool commit) { |
if (commit) |
ExpectSetCommit(name, value); |
else |
@@ -390,9 +395,10 @@ void PreferencesBrowserTest::VerifySetPref(const std::string& name, |
VerifyAndClearExpectations(); |
} |
-void PreferencesBrowserTest::VerifyClearPref(const std::string& name, |
- const base::Value* value, |
- bool commit) { |
+void PreferencesBrowserTest::VerifyClearPref( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value, |
+ bool commit) { |
if (commit) |
ExpectClearCommit(name); |
else |
@@ -411,9 +417,10 @@ void PreferencesBrowserTest::VerifyClearPref(const std::string& name, |
VerifyAndClearExpectations(); |
} |
-void PreferencesBrowserTest::VerifyCommit(const std::string& name, |
- const base::Value* value, |
- const std::string& controlledBy) { |
+void PreferencesBrowserTest::VerifyCommit( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value, |
+ const std::string& controlledBy) { |
std::stringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
<< " Preferences.getInstance().commitPref(" |
@@ -424,23 +431,26 @@ void PreferencesBrowserTest::VerifyCommit(const std::string& name, |
VerifyObservedPref(observed_json, name, value, controlledBy, false, false); |
} |
-void PreferencesBrowserTest::VerifySetCommit(const std::string& name, |
- const base::Value* value) { |
+void PreferencesBrowserTest::VerifySetCommit( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value) { |
ExpectSetCommit(name, value); |
VerifyCommit(name, value, std::string()); |
VerifyAndClearExpectations(); |
} |
-void PreferencesBrowserTest::VerifyClearCommit(const std::string& name, |
- const base::Value* value) { |
+void PreferencesBrowserTest::VerifyClearCommit( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value) { |
ExpectClearCommit(name); |
VerifyCommit(name, value, "recommended"); |
VerifyAndClearExpectations(); |
} |
-void PreferencesBrowserTest::VerifyRollback(const std::string& name, |
- const base::Value* value, |
- const std::string& controlledBy) { |
+void PreferencesBrowserTest::VerifyRollback( |
+ const std::string& name, |
+ const std::unique_ptr<base::Value>& value, |
+ const std::string& controlledBy) { |
ExpectNoCommit(name); |
std::stringstream javascript; |
javascript << "testEnv.runAndReply(function() {" |
@@ -470,30 +480,30 @@ void PreferencesBrowserTest::UseDefaultTestPrefs(bool includeListPref) { |
types_.push_back("Boolean"); |
pref_names_.push_back(prefs::kAlternateErrorPagesEnabled); |
policy_names_.push_back(policy::key::kAlternateErrorPagesEnabled); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
// Integer pref. |
types_.push_back("Integer"); |
pref_names_.push_back(prefs::kRestoreOnStartup); |
policy_names_.push_back(policy::key::kRestoreOnStartup); |
- non_default_values_.push_back(new base::FundamentalValue(4)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(4)); |
// List pref. |
if (includeListPref) { |
types_.push_back("List"); |
pref_names_.push_back(prefs::kURLsToRestoreOnStartup); |
policy_names_.push_back(policy::key::kRestoreOnStartupURLs); |
- base::ListValue* list = new base::ListValue; |
+ std::unique_ptr<base::ListValue> list = base::MakeUnique<base::ListValue>(); |
list->AppendString("http://www.example.com"); |
list->AppendString("http://example.com"); |
- non_default_values_.push_back(list); |
+ non_default_values_.push_back(std::move(list)); |
} |
// Retrieve default values. |
- for (std::vector<std::string>::const_iterator name = pref_names_.begin(); |
- name != pref_names_.end(); ++name) { |
+ for (auto name = pref_names_.begin(); name != pref_names_.end(); ++name) { |
default_values_.push_back( |
- pref_service()->GetDefaultPrefValue(name->c_str())->DeepCopy()); |
+ pref_service()->GetDefaultPrefValue(name->c_str())->CreateDeepCopy()); |
Nico
2017/01/03 18:12:35
The reasoning being "eh it's just a test" I assume
Avi (use Gerrit)
2017/01/03 22:54:53
I don't know what the ownership story of GetDefaul
|
} |
} |
@@ -505,34 +515,29 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, FetchPrefs) { |
// Verify notifications when default values are in effect. |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, default_values_.get(), |
- std::string(), false, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, default_values_, |
+ std::string(), false, false); |
// Verify notifications when recommended values are in effect. |
- SetUserPolicies(policy_names_, non_default_values_.get(), |
+ SetUserPolicies(policy_names_, non_default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, non_default_values_.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, |
"recommended", false, false); |
// Verify notifications when mandatory values are in effect. |
- SetUserPolicies(policy_names_, non_default_values_.get(), |
+ SetUserPolicies(policy_names_, non_default_values_, |
policy::POLICY_LEVEL_MANDATORY); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, non_default_values_.get(), |
- "policy", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "policy", |
+ true, false); |
// Verify notifications when user-modified values are in effect. |
ClearUserPolicies(); |
- SetUserValues(pref_names_, non_default_values_.get()); |
+ SetUserValues(pref_names_, non_default_values_); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, |
- pref_names_, |
- non_default_values_.get(), |
- std::string(), |
- false, |
- false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, |
+ std::string(), false, false); |
} |
// Verifies that setting a user-modified pref value through the JavaScript |
@@ -553,9 +558,9 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, SetPrefs) { |
IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, ClearPrefs) { |
UseDefaultTestPrefs(false); |
- SetUserPolicies(policy_names_, default_values_.get(), |
+ SetUserPolicies(policy_names_, default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
- SetUserValues(pref_names_, non_default_values_.get()); |
+ SetUserValues(pref_names_, non_default_values_); |
ASSERT_NO_FATAL_FAILURE(SetupJavaScriptTestEnvironment(pref_names_, NULL)); |
for (size_t i = 0; i < pref_names_.size(); ++i) { |
VerifyClearPref(pref_names_[i], default_values_[i], true); |
@@ -590,7 +595,7 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, DialogPrefsSetRollback) { |
} |
// Verify behavior when recommended values are in effect. |
- SetUserPolicies(policy_names_, default_values_.get(), |
+ SetUserPolicies(policy_names_, default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
ASSERT_NO_FATAL_FAILURE(SetupJavaScriptTestEnvironment(pref_names_, NULL)); |
for (size_t i = 0; i < pref_names_.size(); ++i) { |
@@ -606,9 +611,9 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, DialogPrefsSetRollback) { |
IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, DialogPrefsClearCommit) { |
UseDefaultTestPrefs(false); |
- SetUserPolicies(policy_names_, default_values_.get(), |
+ SetUserPolicies(policy_names_, default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
- SetUserValues(pref_names_, non_default_values_.get()); |
+ SetUserValues(pref_names_, non_default_values_); |
ASSERT_NO_FATAL_FAILURE(SetupJavaScriptTestEnvironment(pref_names_, NULL)); |
for (size_t i = 0; i < pref_names_.size(); ++i) { |
VerifyClearPref(pref_names_[i], default_values_[i], false); |
@@ -622,9 +627,9 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, DialogPrefsClearCommit) { |
IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, DialogPrefsClearRollback) { |
UseDefaultTestPrefs(false); |
- SetUserPolicies(policy_names_, default_values_.get(), |
+ SetUserPolicies(policy_names_, default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
- SetUserValues(pref_names_, non_default_values_.get()); |
+ SetUserValues(pref_names_, non_default_values_); |
ASSERT_NO_FATAL_FAILURE(SetupJavaScriptTestEnvironment(pref_names_, NULL)); |
for (size_t i = 0; i < pref_names_.size(); ++i) { |
VerifyClearPref(pref_names_[i], default_values_[i], false); |
@@ -642,38 +647,33 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, NotificationsOnBackendChanges) { |
// Verify notifications when recommended values come into effect. |
StartObserving(); |
- SetUserPolicies(policy_names_, non_default_values_.get(), |
+ SetUserPolicies(policy_names_, non_default_values_, |
policy::POLICY_LEVEL_RECOMMENDED); |
FinishObserving(&observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, non_default_values_.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, |
"recommended", false, false); |
// Verify notifications when mandatory values come into effect. |
StartObserving(); |
- SetUserPolicies(policy_names_, non_default_values_.get(), |
+ SetUserPolicies(policy_names_, non_default_values_, |
policy::POLICY_LEVEL_MANDATORY); |
FinishObserving(&observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, non_default_values_.get(), |
- "policy", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "policy", |
+ true, false); |
// Verify notifications when default values come into effect. |
StartObserving(); |
ClearUserPolicies(); |
FinishObserving(&observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, default_values_.get(), |
- std::string(), false, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, default_values_, |
+ std::string(), false, false); |
// Verify notifications when user-modified values come into effect. |
StartObserving(); |
- SetUserValues(pref_names_, non_default_values_.get()); |
+ SetUserValues(pref_names_, non_default_values_); |
FinishObserving(&observed_json); |
- VerifyObservedPrefs(observed_json, |
- pref_names_, |
- non_default_values_.get(), |
- std::string(), |
- false, |
- false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, |
+ std::string(), false, false); |
} |
#if defined(OS_CHROMEOS) |
@@ -686,20 +686,20 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, ChromeOSDeviceFetchPrefs) { |
// Boolean pref. |
pref_names_.push_back(chromeos::kAccountsPrefAllowGuest); |
- default_values_.push_back(new base::FundamentalValue(true)); |
+ default_values_.push_back(base::MakeUnique<base::FundamentalValue>(true)); |
// String pref. |
pref_names_.push_back(chromeos::kReleaseChannel); |
- default_values_.push_back(new base::StringValue("")); |
+ default_values_.push_back(base::MakeUnique<base::StringValue>("")); |
// List pref. |
pref_names_.push_back(chromeos::kAccountsPrefUsers); |
- default_values_.push_back(new base::ListValue); |
+ default_values_.push_back(base::MakeUnique<base::ListValue>()); |
// Verify notifications when default values are in effect. |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, default_values_.get(), |
- "owner", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, default_values_, "owner", |
+ true, false); |
} |
// Verifies that initializing the JavaScript Preferences class fires the correct |
@@ -707,19 +707,21 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, ChromeOSDeviceFetchPrefs) { |
// CoreChromeOSOptionsHandler class. |
IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, |
ChromeOSDeviceFetchNonPrivilegedPrefs) { |
- ScopedVector<base::Value> decorated_non_default_values; |
+ std::vector<std::unique_ptr<base::Value>> decorated_non_default_values; |
std::string observed_json; |
// Non-privileged string pref. |
pref_names_.push_back(chromeos::kSystemTimezone); |
- default_values_.push_back(new base::StringValue("America/Los_Angeles")); |
- non_default_values_.push_back(new base::StringValue("America/New_York")); |
+ default_values_.push_back( |
+ base::MakeUnique<base::StringValue>("America/Los_Angeles")); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::StringValue>("America/New_York")); |
decorated_non_default_values.push_back( |
- non_default_values_.back()->DeepCopy()); |
+ non_default_values_.back()->CreateDeepCopy()); |
// Verify notifications when default values are in effect. |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, default_values_.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, default_values_, |
std::string(), false, false); |
chromeos::CrosSettings* cros_settings = chromeos::CrosSettings::Get(); |
@@ -727,8 +729,7 @@ IN_PROC_BROWSER_TEST_F(PreferencesBrowserTest, |
// Verify notifications when non-default values are in effect. |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, |
- decorated_non_default_values.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, decorated_non_default_values, |
std::string(), false, false); |
} |
@@ -752,28 +753,30 @@ class ManagedPreferencesBrowserTest : public PreferencesBrowserTest { |
// CoreChromeOSOptionsHandler class for a managed device. |
IN_PROC_BROWSER_TEST_F(ManagedPreferencesBrowserTest, |
ChromeOSDeviceFetchPrefs) { |
- ScopedVector<base::Value> decorated_non_default_values; |
+ std::vector<std::unique_ptr<base::Value>> decorated_non_default_values; |
std::string observed_json; |
// Boolean pref. |
pref_names_.push_back(chromeos::kAccountsPrefAllowGuest); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
decorated_non_default_values.push_back( |
- non_default_values_.back()->DeepCopy()); |
+ non_default_values_.back()->CreateDeepCopy()); |
// String pref. |
pref_names_.push_back(chromeos::kReleaseChannel); |
- non_default_values_.push_back(new base::StringValue("stable-channel")); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::StringValue>("stable-channel")); |
decorated_non_default_values.push_back( |
- non_default_values_.back()->DeepCopy()); |
+ non_default_values_.back()->CreateDeepCopy()); |
// List pref. |
pref_names_.push_back(chromeos::kAccountsPrefUsers); |
- base::ListValue* list = new base::ListValue; |
+ std::unique_ptr<base::ListValue> list = base::MakeUnique<base::ListValue>(); |
list->AppendString("me@google.com"); |
list->AppendString("you@google.com"); |
- non_default_values_.push_back(list); |
- list = new base::ListValue; |
+ non_default_values_.push_back(std::move(list)); |
+ list = base::MakeUnique<base::ListValue>(); |
auto dict = base::MakeUnique<base::DictionaryValue>(); |
dict->SetString("username", "me@google.com"); |
dict->SetString("name", "me@google.com"); |
@@ -786,7 +789,7 @@ IN_PROC_BROWSER_TEST_F(ManagedPreferencesBrowserTest, |
dict->SetString("email", ""); |
dict->SetBoolean("owner", false); |
list->Append(std::move(dict)); |
- decorated_non_default_values.push_back(list); |
+ decorated_non_default_values.push_back(std::move(list)); |
chromeos::CrosSettings* cros_settings = chromeos::CrosSettings::Get(); |
for (size_t i = 0; i < pref_names_.size(); ++i) { |
@@ -795,8 +798,7 @@ IN_PROC_BROWSER_TEST_F(ManagedPreferencesBrowserTest, |
// Verify notifications when mandatory values are in effect. |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, |
- decorated_non_default_values.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, decorated_non_default_values, |
"policy", true, false); |
} |
@@ -805,22 +807,22 @@ IN_PROC_BROWSER_TEST_F(ManagedPreferencesBrowserTest, |
// CoreChromeOSOptionsHandler class for a managed device. |
IN_PROC_BROWSER_TEST_F(ManagedPreferencesBrowserTest, |
ChromeOSDeviceFetchNonPrivilegedPrefs) { |
- ScopedVector<base::Value> decorated_non_default_values; |
+ std::vector<std::unique_ptr<base::Value>> decorated_non_default_values; |
std::string observed_json; |
// Non-privileged string pref. |
pref_names_.push_back(chromeos::kSystemTimezone); |
- non_default_values_.push_back(new base::StringValue("America/New_York")); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::StringValue>("America/New_York")); |
decorated_non_default_values.push_back( |
- non_default_values_.back()->DeepCopy()); |
+ non_default_values_.back()->CreateDeepCopy()); |
// Verify notifications when mandatory values are in effect. |
chromeos::CrosSettings* cros_settings = chromeos::CrosSettings::Get(); |
cros_settings->Set(pref_names_[0], *non_default_values_[0]); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs(observed_json, pref_names_, |
- decorated_non_default_values.get(), |
+ VerifyObservedPrefs(observed_json, pref_names_, decorated_non_default_values, |
std::string(), false, false); |
} |
@@ -926,7 +928,7 @@ class ProxyPreferencesBrowserTest : public PreferencesBrowserTest { |
} |
std::string observed_json; |
- SetPref(name, type, &value, true, &observed_json); |
+ SetPref(name, type, value.CreateDeepCopy(), true, &observed_json); |
} |
void VerifyCurrentProxyServer(const std::string& expected_server, |
@@ -951,36 +953,38 @@ class ProxyPreferencesBrowserTest : public PreferencesBrowserTest { |
IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, ChromeOSInitializeProxy) { |
// Boolean pref. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxySingle); |
- non_default_values_.push_back(new base::FundamentalValue(true)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(true)); |
// Integer prefs. |
pref_names_.push_back( |
chromeos::proxy_cros_settings_parser::kProxySingleHttpPort); |
- non_default_values_.push_back(new base::FundamentalValue(8080)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(8080)); |
// String pref. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxySingleHttp); |
- non_default_values_.push_back(new base::StringValue("127.0.0.1")); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::StringValue>("127.0.0.1")); |
// List pref. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxyIgnoreList); |
- base::ListValue* list = new base::ListValue(); |
+ std::unique_ptr<base::ListValue> list = base::MakeUnique<base::ListValue>(); |
list->AppendString("*.google.com"); |
list->AppendString("1.2.3.4:22"); |
- non_default_values_.push_back(list); |
+ non_default_values_.push_back(std::move(list)); |
// Verify that no policy is presented to the UI. This must be verified on the |
// kProxyType and the kUseSharedProxies prefs. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxyType); |
- non_default_values_.push_back(new base::FundamentalValue(2)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(2)); |
pref_names_.push_back(proxy_config::prefs::kUseSharedProxies); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
std::string observed_json; |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), "", false, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "", |
+ false, false); |
} |
IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, ONCPolicy) { |
@@ -990,23 +994,23 @@ IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, ONCPolicy) { |
// Verify that per-network policy is presented to the UI. This must be |
// verified on the kProxyType. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxyType); |
- non_default_values_.push_back(new base::FundamentalValue(3)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(3)); |
std::string observed_json; |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), |
- "policy", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "policy", |
+ true, false); |
// Verify that 'use-shared-proxies' is not affected by per-network policy. |
pref_names_.clear(); |
non_default_values_.clear(); |
pref_names_.push_back(proxy_config::prefs::kUseSharedProxies); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), "", false, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "", |
+ false, false); |
} |
IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, DeviceONCPolicy) { |
@@ -1016,47 +1020,47 @@ IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, DeviceONCPolicy) { |
// Verify that the policy is presented to the UI. This verification must be |
// done on the kProxyType pref. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxyType); |
- non_default_values_.push_back(new base::FundamentalValue(3)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(3)); |
std::string observed_json; |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), |
- "policy", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "policy", |
+ true, false); |
// Verify that 'use-shared-proxies' is not affected by per-network policy. |
pref_names_.clear(); |
non_default_values_.clear(); |
pref_names_.push_back(proxy_config::prefs::kUseSharedProxies); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), "", false, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "", |
+ false, false); |
} |
IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, UserProxyPolicy) { |
policy_names_.push_back(policy::key::kProxyMode); |
- default_values_.push_back( |
- new base::StringValue(ProxyPrefs::kAutoDetectProxyModeName)); |
- SetUserPolicies( |
- policy_names_, default_values_.get(), policy::POLICY_LEVEL_MANDATORY); |
+ default_values_.push_back(base::MakeUnique<base::StringValue>( |
+ ProxyPrefs::kAutoDetectProxyModeName)); |
+ SetUserPolicies(policy_names_, default_values_, |
+ policy::POLICY_LEVEL_MANDATORY); |
content::RunAllPendingInMessageLoop(); |
// Verify that the policy is presented to the UI. This verification must be |
// done on the kProxyType pref. |
pref_names_.push_back(chromeos::proxy_cros_settings_parser::kProxyType); |
- non_default_values_.push_back(new base::FundamentalValue(3)); |
+ non_default_values_.push_back(base::MakeUnique<base::FundamentalValue>(3)); |
// Verify that 'use-shared-proxies' is controlled by the policy. |
pref_names_.push_back(proxy_config::prefs::kUseSharedProxies); |
- non_default_values_.push_back(new base::FundamentalValue(false)); |
+ non_default_values_.push_back( |
+ base::MakeUnique<base::FundamentalValue>(false)); |
std::string observed_json; |
SetupJavaScriptTestEnvironment(pref_names_, &observed_json); |
- VerifyObservedPrefs( |
- observed_json, pref_names_, non_default_values_.get(), |
- "policy", true, false); |
+ VerifyObservedPrefs(observed_json, pref_names_, non_default_values_, "policy", |
+ true, false); |
} |
// Verifies that modifications to the proxy settings are correctly pushed from |