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, |