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

Unified Diff: chrome/browser/prefs/tracked/tracked_preferences_migration_unittest.cc

Issue 329173002: Make a JsonPrefStore readable while mid-interception. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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/tracked/tracked_preferences_migration_unittest.cc
diff --git a/chrome/browser/prefs/tracked/tracked_preferences_migration_unittest.cc b/chrome/browser/prefs/tracked/tracked_preferences_migration_unittest.cc
index 1c93a39fc0920e8cdfb6c93dc9538add9f755c5c..c2e3f02cc340a10bc8645dcb82096b6614c1107c 100644
--- a/chrome/browser/prefs/tracked/tracked_preferences_migration_unittest.cc
+++ b/chrome/browser/prefs/tracked/tracked_preferences_migration_unittest.cc
@@ -49,9 +49,9 @@ class SimpleInterceptablePrefFilter : public InterceptablePrefFilter {
// InterceptablePrefFilter implementation.
virtual void FinalizeFilterOnLoad(
const PostFilterOnLoadCallback& post_filter_on_load_callback,
- scoped_ptr<base::DictionaryValue> pref_store_contents,
+ base::DictionaryValue* pref_store_contents,
bool prefs_altered) OVERRIDE {
- post_filter_on_load_callback.Run(pref_store_contents.Pass(), prefs_altered);
+ post_filter_on_load_callback.Run(prefs_altered);
}
};
@@ -71,9 +71,7 @@ class TrackedPreferencesMigrationTest : public testing::Test {
};
TrackedPreferencesMigrationTest()
- : unprotected_prefs_(new base::DictionaryValue),
- protected_prefs_(new base::DictionaryValue),
- migration_modified_unprotected_store_(false),
+ : migration_modified_unprotected_store_(false),
migration_modified_protected_store_(false),
unprotected_store_migration_complete_(false),
protected_store_migration_complete_(false) {}
@@ -103,8 +101,6 @@ class TrackedPreferencesMigrationTest : public testing::Test {
&mock_protected_pref_filter_);
// Verify initial expectations are met.
- EXPECT_TRUE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(
WasOnSuccessfulWriteCallbackRegistered(MOCK_UNPROTECTED_PREF_STORE));
EXPECT_FALSE(
@@ -124,13 +120,12 @@ class TrackedPreferencesMigrationTest : public testing::Test {
base::DictionaryValue* store = NULL;
switch (store_id) {
case MOCK_UNPROTECTED_PREF_STORE:
- store = unprotected_prefs_.get();
+ store = &unprotected_prefs_;
break;
case MOCK_PROTECTED_PREF_STORE:
- store = protected_prefs_.get();
+ store = &protected_prefs_;
break;
}
- DCHECK(store);
store->SetString(key, value);
}
@@ -157,13 +152,12 @@ class TrackedPreferencesMigrationTest : public testing::Test {
base::DictionaryValue* store = NULL;
switch (store_id) {
case MOCK_UNPROTECTED_PREF_STORE:
- store = unprotected_prefs_.get();
+ store = &unprotected_prefs_;
break;
case MOCK_PROTECTED_PREF_STORE:
- store = protected_prefs_.get();
+ store = &protected_prefs_;
break;
}
- DCHECK(store);
for (std::vector<std::pair<std::string, std::string> >::const_iterator it =
expected_prefs_in_store.begin();
@@ -183,29 +177,18 @@ class TrackedPreferencesMigrationTest : public testing::Test {
base::Bind(&TrackedPreferencesMigrationTest::GetPrefsBack,
base::Unretained(this),
MOCK_UNPROTECTED_PREF_STORE),
- unprotected_prefs_.Pass());
+ &unprotected_prefs_);
break;
case MOCK_PROTECTED_PREF_STORE:
mock_protected_pref_filter_.FilterOnLoad(
base::Bind(&TrackedPreferencesMigrationTest::GetPrefsBack,
base::Unretained(this),
MOCK_PROTECTED_PREF_STORE),
- protected_prefs_.Pass());
+ &protected_prefs_);
break;
}
}
- bool HasPrefs(MockPrefStoreID store_id) {
gab 2014/06/11 21:12:55 See my previous comment on the main CL; we need so
- switch (store_id) {
- case MOCK_UNPROTECTED_PREF_STORE:
- return unprotected_prefs_;
- case MOCK_PROTECTED_PREF_STORE:
- return protected_prefs_;
- }
- NOTREACHED();
- return false;
- }
-
bool StoreModifiedByMigration(MockPrefStoreID store_id) {
switch (store_id) {
case MOCK_UNPROTECTED_PREF_STORE:
@@ -256,18 +239,13 @@ class TrackedPreferencesMigrationTest : public testing::Test {
// Helper given as an InterceptablePrefFilter::FinalizeFilterOnLoadCallback
// to the migrator to be invoked when it's done.
void GetPrefsBack(MockPrefStoreID store_id,
gab 2014/06/11 21:12:56 The name of this method no longer makes sense with
- scoped_ptr<base::DictionaryValue> prefs,
bool prefs_altered) {
switch (store_id) {
case MOCK_UNPROTECTED_PREF_STORE:
- EXPECT_FALSE(unprotected_prefs_);
- unprotected_prefs_ = prefs.Pass();
migration_modified_unprotected_store_ = prefs_altered;
unprotected_store_migration_complete_ = true;
break;
case MOCK_PROTECTED_PREF_STORE:
- EXPECT_FALSE(protected_prefs_);
- protected_prefs_ = prefs.Pass();
migration_modified_protected_store_ = prefs_altered;
protected_store_migration_complete_ = true;
break;
@@ -278,18 +256,16 @@ class TrackedPreferencesMigrationTest : public testing::Test {
void RemovePathFromStore(MockPrefStoreID store_id, const std::string& key) {
switch (store_id) {
case MOCK_UNPROTECTED_PREF_STORE:
- ASSERT_TRUE(unprotected_prefs_);
- unprotected_prefs_->RemovePath(key, NULL);
+ unprotected_prefs_.RemovePath(key, NULL);
break;
case MOCK_PROTECTED_PREF_STORE:
- ASSERT_TRUE(protected_prefs_);
- protected_prefs_->RemovePath(key, NULL);
+ protected_prefs_.RemovePath(key, NULL);
break;
}
}
- scoped_ptr<base::DictionaryValue> unprotected_prefs_;
- scoped_ptr<base::DictionaryValue> protected_prefs_;
+ base::DictionaryValue unprotected_prefs_;
+ base::DictionaryValue protected_prefs_;
SimpleInterceptablePrefFilter mock_unprotected_pref_filter_;
SimpleInterceptablePrefFilter mock_protected_pref_filter_;
@@ -315,8 +291,6 @@ TEST_F(TrackedPreferencesMigrationTest, NoMigrationRequired) {
// Hand unprotected prefs to the migrator which should wait for the protected
// prefs.
HandPrefsToMigrator(MOCK_UNPROTECTED_PREF_STORE);
- EXPECT_FALSE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(MigrationCompleted());
// Hand protected prefs to the migrator which should proceed with the
@@ -325,8 +299,6 @@ TEST_F(TrackedPreferencesMigrationTest, NoMigrationRequired) {
EXPECT_TRUE(MigrationCompleted());
// Prefs should have been handed back over.
- EXPECT_TRUE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(
WasOnSuccessfulWriteCallbackRegistered(MOCK_UNPROTECTED_PREF_STORE));
EXPECT_FALSE(
@@ -358,15 +330,11 @@ TEST_F(TrackedPreferencesMigrationTest, FullMigration) {
kPreviouslyProtectedPrefValue);
HandPrefsToMigrator(MOCK_UNPROTECTED_PREF_STORE);
- EXPECT_FALSE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(MigrationCompleted());
HandPrefsToMigrator(MOCK_PROTECTED_PREF_STORE);
EXPECT_TRUE(MigrationCompleted());
- EXPECT_TRUE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_TRUE(
WasOnSuccessfulWriteCallbackRegistered(MOCK_UNPROTECTED_PREF_STORE));
EXPECT_TRUE(
@@ -463,15 +431,11 @@ TEST_F(TrackedPreferencesMigrationTest, CleanupOnly) {
kPreviouslyUnprotectedPrefValue);
HandPrefsToMigrator(MOCK_UNPROTECTED_PREF_STORE);
- EXPECT_FALSE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(MigrationCompleted());
HandPrefsToMigrator(MOCK_PROTECTED_PREF_STORE);
EXPECT_TRUE(MigrationCompleted());
- EXPECT_TRUE(HasPrefs(MOCK_UNPROTECTED_PREF_STORE));
- EXPECT_TRUE(HasPrefs(MOCK_PROTECTED_PREF_STORE));
EXPECT_FALSE(
WasOnSuccessfulWriteCallbackRegistered(MOCK_UNPROTECTED_PREF_STORE));
EXPECT_FALSE(

Powered by Google App Engine
This is Rietveld 408576698