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

Side by Side Diff: chrome/browser/sync/sync_prefs_unittest.cc

Issue 12033093: sync: Implementation of Priority Preferences. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/sync/sync_prefs.h" 5 #include "chrome/browser/sync/sync_prefs.h"
6 6
7 #include "base/message_loop.h" 7 #include "base/message_loop.h"
8 #include "base/time.h" 8 #include "base/time.h"
9 #include "chrome/test/base/testing_pref_service_syncable.h" 9 #include "chrome/test/base/testing_pref_service_syncable.h"
10 #include "sync/internal_api/public/base/model_type.h" 10 #include "sync/internal_api/public/base/model_type.h"
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 } 80 }
81 81
82 TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) { 82 TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) {
83 SyncPrefs sync_prefs(&pref_service_); 83 SyncPrefs sync_prefs(&pref_service_);
84 84
85 sync_prefs.SetKeepEverythingSynced(false); 85 sync_prefs.SetKeepEverythingSynced(false);
86 86
87 const syncer::ModelTypeSet user_types = syncer::UserTypes(); 87 const syncer::ModelTypeSet user_types = syncer::UserTypes();
88 EXPECT_TRUE(user_types.Equals( 88 EXPECT_TRUE(user_types.Equals(
89 sync_prefs.GetPreferredDataTypes(user_types))); 89 sync_prefs.GetPreferredDataTypes(user_types)));
90 const syncer::ModelTypeSet user_visible_types = syncer::UserSelectableTypes(); 90 const syncer::ModelTypeSet user_visible_types = synce::UserSelectableTypes();
91 for (syncer::ModelTypeSet::Iterator it = user_visible_types.First(); 91 for (syncer::ModelTypeSet::Iterator it = user_visible_types.First();
92 it.Good(); it.Inc()) { 92 it.Good(); it.Inc()) {
93 syncer::ModelTypeSet preferred_types; 93 syncer::ModelTypeSet preferred_types;
94 preferred_types.Put(it.Get()); 94 preferred_types.Put(it.Get());
95 syncer::ModelTypeSet expected_preferred_types(preferred_types); 95 syncer::ModelTypeSet expected_preferred_types(preferred_types);
96 if (it.Get() == syncer::AUTOFILL) { 96 if (it.Get() == syncer::AUTOFILL) {
97 expected_preferred_types.Put(syncer::AUTOFILL_PROFILE); 97 expected_preferred_types.Put(syncer::AUTOFILL_PROFILE);
98 } 98 }
99 if (it.Get() == syncer::PREFERENCES) { 99 if (it.Get() == syncer::PREFERENCES) {
100 expected_preferred_types.Put(syncer::DICTIONARY); 100 expected_preferred_types.Put(syncer::DICTIONARY);
101 expected_preferred_types.Put(syncer::PRIORITY_PREFERENCES);
101 expected_preferred_types.Put(syncer::SEARCH_ENGINES); 102 expected_preferred_types.Put(syncer::SEARCH_ENGINES);
102 } 103 }
103 if (it.Get() == syncer::APPS) { 104 if (it.Get() == syncer::APPS) {
104 expected_preferred_types.Put(syncer::APP_NOTIFICATIONS); 105 expected_preferred_types.Put(syncer::APP_NOTIFICATIONS);
105 expected_preferred_types.Put(syncer::APP_SETTINGS); 106 expected_preferred_types.Put(syncer::APP_SETTINGS);
106 } 107 }
107 if (it.Get() == syncer::EXTENSIONS) { 108 if (it.Get() == syncer::EXTENSIONS) {
108 expected_preferred_types.Put(syncer::EXTENSION_SETTINGS); 109 expected_preferred_types.Put(syncer::EXTENSION_SETTINGS);
109 } 110 }
110 if (it.Get() == syncer::SESSIONS) { 111 if (it.Get() == syncer::SESSIONS) {
111 expected_preferred_types.Put(syncer::HISTORY_DELETE_DIRECTIVES); 112 expected_preferred_types.Put(syncer::HISTORY_DELETE_DIRECTIVES);
112 expected_preferred_types.Put(syncer::FAVICON_IMAGES); 113 expected_preferred_types.Put(syncer::FAVICON_IMAGES);
113 expected_preferred_types.Put(syncer::FAVICON_TRACKING); 114 expected_preferred_types.Put(syncer::FAVICON_TRACKING);
114 } 115 }
116 // TODO(akalin): Remove this when history delete directives are
117 // registered by default.
118 if (it.Get() == syncer::HISTORY_DELETE_DIRECTIVES) {
Nicolas Zea 2013/02/25 23:47:47 This should stay removed.
albertb 2013/03/01 22:01:56 Done.
119 expected_preferred_types.Clear();
120 }
115 sync_prefs.SetPreferredDataTypes(user_types, preferred_types); 121 sync_prefs.SetPreferredDataTypes(user_types, preferred_types);
116 EXPECT_TRUE(expected_preferred_types.Equals( 122 EXPECT_TRUE(expected_preferred_types.Equals(
117 sync_prefs.GetPreferredDataTypes(user_types))); 123 sync_prefs.GetPreferredDataTypes(user_types)));
118 } 124 }
119 } 125 }
120 126
121 class MockSyncPrefObserver : public SyncPrefObserver { 127 class MockSyncPrefObserver : public SyncPrefObserver {
122 public: 128 public:
123 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool)); 129 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool));
124 }; 130 };
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced()); 195 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced());
190 const syncer::ModelTypeSet user_types = syncer::UserTypes(); 196 const syncer::ModelTypeSet user_types = syncer::UserTypes();
191 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(user_types).Empty()); 197 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(user_types).Empty());
192 EXPECT_FALSE(sync_prefs.IsManaged()); 198 EXPECT_FALSE(sync_prefs.IsManaged());
193 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); 199 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty());
194 } 200 }
195 201
196 } // namespace 202 } // namespace
197 203
198 } // namespace browser_sync 204 } // namespace browser_sync
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698