| Index: components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| diff --git a/components/user_prefs/tracked/pref_hash_filter_unittest.cc b/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| index 97201b5a1e618fa85ecca089bd38e578e71522d2..8fe3c9ca2137d5698c1cf02d63ba27ce0ce74cdc 100644
|
| --- a/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| +++ b/components/user_prefs/tracked/pref_hash_filter_unittest.cc
|
| @@ -158,6 +158,11 @@ class MockPrefHashStore : public PrefHashStore {
|
| // PrefHashStore implementation.
|
| std::unique_ptr<PrefHashStoreTransaction> BeginTransaction(
|
| std::unique_ptr<HashStoreContents> storage) override;
|
| + std::string ComputeMac(const std::string& path,
|
| + const base::Value* new_value) override;
|
| + std::unique_ptr<base::DictionaryValue> ComputeSplitMacs(
|
| + const std::string& path,
|
| + const base::DictionaryValue* split_values) override;
|
|
|
| private:
|
| // A MockPrefHashStoreTransaction is handed to the caller on
|
| @@ -253,6 +258,23 @@ std::unique_ptr<PrefHashStoreTransaction> MockPrefHashStore::BeginTransaction(
|
| new MockPrefHashStoreTransaction(this));
|
| }
|
|
|
| +std::string MockPrefHashStore::ComputeMac(const std::string& path,
|
| + const base::Value* new_value) {
|
| + return "atomic mac for: " + path;
|
| +};
|
| +
|
| +std::unique_ptr<base::DictionaryValue> MockPrefHashStore::ComputeSplitMacs(
|
| + const std::string& path,
|
| + const base::DictionaryValue* split_values) {
|
| + std::unique_ptr<base::DictionaryValue> macs_dict(new base::DictionaryValue);
|
| + for (base::DictionaryValue::Iterator it(*split_values); !it.IsAtEnd();
|
| + it.Advance()) {
|
| + macs_dict->SetStringWithoutPathExpansion(
|
| + it.key(), "split mac for: " + path + "/" + it.key());
|
| + }
|
| + return macs_dict;
|
| +};
|
| +
|
| PrefHashStoreTransaction::ValueState MockPrefHashStore::RecordCheckValue(
|
| const std::string& path,
|
| const base::Value* value,
|
|
|