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

Unified Diff: chrome/browser/prefs/profile_pref_store_manager_unittest.cc

Issue 257003007: Introduce a new framework for back-and-forth tracked/protected preferences migration. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comment nit Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/prefs/profile_pref_store_manager_unittest.cc
diff --git a/chrome/browser/prefs/profile_pref_store_manager_unittest.cc b/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
index cca594799c2f82e2e6aa4bdfbd05afcac7a59e16..c83c9b2662f766072a4a6804c4ff8904bbac2526 100644
--- a/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
+++ b/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
@@ -23,6 +23,7 @@
#include "base/strings/string_util.h"
#include "base/values.h"
#include "chrome/browser/prefs/pref_hash_filter.h"
+#include "chrome/common/pref_names.h"
#include "components/user_prefs/pref_registry_syncable.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -111,6 +112,17 @@ class ProfilePrefStoreManagerTest : public testing::Test {
std::string(),
user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+ // As in chrome_pref_service_factory.cc, kPreferencesResetTime needs to be
+ // declared as protected in order to be read from the proper store by the
+ // SegregatedPrefStore. Only declare it after configured prefs have been
+ // registered above for this test as kPreferenceResetTime is already
+ // registered in ProfilePrefStoreManager::RegisterProfilePrefs.
+ PrefHashFilter::TrackedPreferenceMetadata pref_reset_time_config =
+ {configuration_.rbegin()->reporting_id + 1, prefs::kPreferenceResetTime,
+ PrefHashFilter::ENFORCE_ON_LOAD,
+ PrefHashFilter::TRACKING_STRATEGY_ATOMIC};
+ configuration_.push_back(pref_reset_time_config);
+
ASSERT_TRUE(profile_dir_.CreateUniqueTempDir());
ReloadConfiguration();
}
@@ -422,11 +434,7 @@ TEST_F(ProfilePrefStoreManagerTest, UnprotectedToProtectedWithoutTrust) {
WasResetRecorded());
}
-// This test does not directly verify that the values are moved from one pref
-// store to the other. segregated_pref_store_unittest.cc _does_ verify that
-// functionality.
-//
-// _This_ test verifies that preference values are correctly maintained when a
+// This test verifies that preference values are correctly maintained when a
// preference's protection state changes from protected to unprotected.
TEST_F(ProfilePrefStoreManagerTest, ProtectedToUnprotected) {
InitializePrefs();
@@ -438,7 +446,7 @@ TEST_F(ProfilePrefStoreManagerTest, ProtectedToUnprotected) {
it != configuration_.end();
++it) {
if (it->name == kProtectedAtomic) {
- configuration_.erase(it);
+ it->enforcement_level = PrefHashFilter::NO_ENFORCEMENT;
break;
}
}
« no previous file with comments | « chrome/browser/prefs/profile_pref_store_manager.cc ('k') | chrome/browser/prefs/tracked/segregated_pref_store.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698