| Index: components/prefs/testing_pref_service.h
|
| diff --git a/components/prefs/testing_pref_service.h b/components/prefs/testing_pref_service.h
|
| index 6f9171740bfc67eb41fc226ae636cff1dc0ebb0d..5378968d7d55d17bf5ea9afed6d3cb3f2345fcb3 100644
|
| --- a/components/prefs/testing_pref_service.h
|
| +++ b/components/prefs/testing_pref_service.h
|
| @@ -6,6 +6,7 @@
|
| #define COMPONENTS_PREFS_TESTING_PREF_SERVICE_H_
|
|
|
| #include <memory>
|
| +#include <utility>
|
|
|
| #include "base/macros.h"
|
| #include "base/memory/ptr_util.h"
|
| @@ -33,8 +34,9 @@ class TestingPrefServiceBase : public SuperPrefService {
|
| const base::Value* GetManagedPref(const std::string& path) const;
|
|
|
| // Set a preference on the managed layer and fire observers if the preference
|
| - // changed. Assumes ownership of |value|.
|
| - void SetManagedPref(const std::string& path, base::Value* value);
|
| + // changed.
|
| + void SetManagedPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value);
|
|
|
| // Clear the preference on the managed layer and fire observers if the
|
| // preference has been defined previously.
|
| @@ -45,17 +47,19 @@ class TestingPrefServiceBase : public SuperPrefService {
|
| // Useful in tests that only check that a preference is overridden by an
|
| // extension.
|
| const base::Value* GetExtensionPref(const std::string& path) const;
|
| - void SetExtensionPref(const std::string& path, base::Value* value);
|
| + void SetExtensionPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value);
|
| void RemoveExtensionPref(const std::string& path);
|
|
|
| // Similar to the above, but for user preferences.
|
| const base::Value* GetUserPref(const std::string& path) const;
|
| - void SetUserPref(const std::string& path, base::Value* value);
|
| + void SetUserPref(const std::string& path, std::unique_ptr<base::Value> value);
|
| void RemoveUserPref(const std::string& path);
|
|
|
| // Similar to the above, but for recommended policy preferences.
|
| const base::Value* GetRecommendedPref(const std::string& path) const;
|
| - void SetRecommendedPref(const std::string& path, base::Value* value);
|
| + void SetRecommendedPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value);
|
| void RemoveRecommendedPref(const std::string& path);
|
|
|
| // Do-nothing implementation for TestingPrefService.
|
| @@ -78,7 +82,7 @@ class TestingPrefServiceBase : public SuperPrefService {
|
| // Sets the value for |path| in |pref_store|.
|
| void SetPref(TestingPrefStore* pref_store,
|
| const std::string& path,
|
| - base::Value* value);
|
| + std::unique_ptr<base::Value> value);
|
|
|
| // Removes the preference identified by |path| from |pref_store|.
|
| void RemovePref(TestingPrefStore* pref_store, const std::string& path);
|
| @@ -133,8 +137,9 @@ const base::Value* TestingPrefServiceBase<
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| void TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
| - SetManagedPref(const std::string& path, base::Value* value) {
|
| - SetPref(managed_prefs_.get(), path, value);
|
| + SetManagedPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value) {
|
| + SetPref(managed_prefs_.get(), path, std::move(value));
|
| }
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| @@ -152,8 +157,9 @@ const base::Value* TestingPrefServiceBase<
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| void TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
| - SetExtensionPref(const std::string& path, base::Value* value) {
|
| - SetPref(extension_prefs_.get(), path, value);
|
| + SetExtensionPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value) {
|
| + SetPref(extension_prefs_.get(), path, std::move(value));
|
| }
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| @@ -171,8 +177,8 @@ TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::GetUserPref(
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| void TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
| - SetUserPref(const std::string& path, base::Value* value) {
|
| - SetPref(user_prefs_.get(), path, value);
|
| + SetUserPref(const std::string& path, std::unique_ptr<base::Value> value) {
|
| + SetPref(user_prefs_.get(), path, std::move(value));
|
| }
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| @@ -190,8 +196,9 @@ TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| void TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
| - SetRecommendedPref(const std::string& path, base::Value* value) {
|
| - SetPref(recommended_prefs_.get(), path, value);
|
| + SetRecommendedPref(const std::string& path,
|
| + std::unique_ptr<base::Value> value) {
|
| + SetPref(recommended_prefs_.get(), path, std::move(value));
|
| }
|
|
|
| template <class SuperPrefService, class ConstructionPrefRegistry>
|
| @@ -213,8 +220,8 @@ template <class SuperPrefService, class ConstructionPrefRegistry>
|
| void TestingPrefServiceBase<SuperPrefService, ConstructionPrefRegistry>::
|
| SetPref(TestingPrefStore* pref_store,
|
| const std::string& path,
|
| - base::Value* value) {
|
| - pref_store->SetValue(path, base::WrapUnique(value),
|
| + std::unique_ptr<base::Value> value) {
|
| + pref_store->SetValue(path, std::move(value),
|
| WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS);
|
| }
|
|
|
|
|