Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: chrome/browser/prefs/profile_pref_store_manager_unittest.cc

Issue 2745563005: Pref service: add support for tracked prefs. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prefs/profile_pref_store_manager.h" 5 #include "chrome/browser/prefs/profile_pref_store_manager.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 user_prefs::kPreferenceResetTime, 124 user_prefs::kPreferenceResetTime,
125 PrefHashFilter::EnforcementLevel::ENFORCE_ON_LOAD, 125 PrefHashFilter::EnforcementLevel::ENFORCE_ON_LOAD,
126 PrefHashFilter::PrefTrackingStrategy::ATOMIC}; 126 PrefHashFilter::PrefTrackingStrategy::ATOMIC};
127 configuration_.push_back(pref_reset_time_config); 127 configuration_.push_back(pref_reset_time_config);
128 128
129 ASSERT_TRUE(profile_dir_.CreateUniqueTempDir()); 129 ASSERT_TRUE(profile_dir_.CreateUniqueTempDir());
130 ReloadConfiguration(); 130 ReloadConfiguration();
131 } 131 }
132 132
133 void ReloadConfiguration() { 133 void ReloadConfiguration() {
134 manager_.reset(new ProfilePrefStoreManager( 134 manager_.reset(
135 profile_dir_.GetPath(), configuration_, kReportingIdCount, seed_, 135 new ProfilePrefStoreManager(profile_dir_.GetPath(), configuration_,
136 "device_id", &local_state_)); 136 kReportingIdCount, seed_, "device_id"));
137 } 137 }
138 138
139 void TearDown() override { DestroyPrefStore(); } 139 void TearDown() override { DestroyPrefStore(); }
140 140
141 protected: 141 protected:
142 // Verifies whether a reset was reported via the RecordReset() hook. Also 142 // Verifies whether a reset was reported via the RecordReset() hook. Also
143 // verifies that GetResetTime() was set (or not) accordingly. 143 // verifies that GetResetTime() was set (or not) accordingly.
144 void VerifyResetRecorded(bool reset_expected) { 144 void VerifyResetRecorded(bool reset_expected) {
145 EXPECT_EQ(reset_expected, reset_recorded_); 145 EXPECT_EQ(reset_expected, reset_recorded_);
146 146
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 // No validations are expected for platforms that do not support tracking. 258 // No validations are expected for platforms that do not support tracking.
259 if (!ProfilePrefStoreManager::kPlatformSupportsPreferenceTracking) 259 if (!ProfilePrefStoreManager::kPlatformSupportsPreferenceTracking)
260 return; 260 return;
261 if (!mock_validation_delegate_record_->GetEventForPath(pref_path)) 261 if (!mock_validation_delegate_record_->GetEventForPath(pref_path))
262 ADD_FAILURE() << "No validation observed for preference: " << pref_path; 262 ADD_FAILURE() << "No validation observed for preference: " << pref_path;
263 } 263 }
264 264
265 base::MessageLoop main_message_loop_; 265 base::MessageLoop main_message_loop_;
266 std::vector<PrefHashFilter::TrackedPreferenceMetadata> configuration_; 266 std::vector<PrefHashFilter::TrackedPreferenceMetadata> configuration_;
267 base::ScopedTempDir profile_dir_; 267 base::ScopedTempDir profile_dir_;
268 TestingPrefServiceSimple local_state_;
269 scoped_refptr<user_prefs::PrefRegistrySyncable> profile_pref_registry_; 268 scoped_refptr<user_prefs::PrefRegistrySyncable> profile_pref_registry_;
270 RegistryVerifier registry_verifier_; 269 RegistryVerifier registry_verifier_;
271 scoped_refptr<MockValidationDelegateRecord> mock_validation_delegate_record_; 270 scoped_refptr<MockValidationDelegateRecord> mock_validation_delegate_record_;
272 std::unique_ptr<MockValidationDelegate> mock_validation_delegate_; 271 std::unique_ptr<MockValidationDelegate> mock_validation_delegate_;
273 std::unique_ptr<ProfilePrefStoreManager> manager_; 272 std::unique_ptr<ProfilePrefStoreManager> manager_;
274 scoped_refptr<PersistentPrefStore> pref_store_; 273 scoped_refptr<PersistentPrefStore> pref_store_;
275 274
276 std::string seed_; 275 std::string seed_;
277 276
278 private: 277 private:
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 487
489 // Trigger the logic that migrates it back to the unprotected preferences 488 // Trigger the logic that migrates it back to the unprotected preferences
490 // file. 489 // file.
491 pref_store_->SetValue(kProtectedAtomic, 490 pref_store_->SetValue(kProtectedAtomic,
492 base::WrapUnique(new base::Value(kGoodbyeWorld)), 491 base::WrapUnique(new base::Value(kGoodbyeWorld)),
493 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); 492 WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS);
494 LoadExistingPrefs(); 493 LoadExistingPrefs();
495 ExpectStringValueEquals(kProtectedAtomic, kGoodbyeWorld); 494 ExpectStringValueEquals(kProtectedAtomic, kGoodbyeWorld);
496 VerifyResetRecorded(false); 495 VerifyResetRecorded(false);
497 } 496 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698