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

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

Issue 10696087: [Sync] Move ModelType and related classes to 'syncer' namespace (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sort headers, update copyrights Created 8 years, 5 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
« no previous file with comments | « chrome/browser/sync/sync_prefs.cc ('k') | chrome/browser/sync/sync_ui_util.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.h" 9 #include "chrome/test/base/testing_pref_service.h"
10 #include "sync/internal_api/public/base/model_type.h" 10 #include "sync/internal_api/public/base/model_type.h"
11 #include "testing/gmock/include/gmock/gmock.h" 11 #include "testing/gmock/include/gmock/gmock.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 namespace browser_sync { 14 namespace browser_sync {
15 15
16 namespace { 16 namespace {
17 17
18 using ::testing::InSequence; 18 using ::testing::InSequence;
19 using ::testing::StrictMock; 19 using ::testing::StrictMock;
20 20
21 class SyncPrefsTest : public testing::Test { 21 class SyncPrefsTest : public testing::Test {
22 protected: 22 protected:
23 TestingPrefService pref_service_; 23 TestingPrefService pref_service_;
24 24
25 private: 25 private:
26 MessageLoop loop_; 26 MessageLoop loop_;
27 }; 27 };
28 28
29 // Get all types with a user-facing component. 29 // Get all types with a user-facing component.
30 syncable::ModelTypeSet GetNonPassiveTypes() { 30 syncer::ModelTypeSet GetNonPassiveTypes() {
31 syncable::ModelTypeSet non_passive_types = syncable::ModelTypeSet::All(); 31 syncer::ModelTypeSet non_passive_types = syncer::ModelTypeSet::All();
32 non_passive_types.Remove(syncable::NIGORI); 32 non_passive_types.Remove(syncer::NIGORI);
33 return non_passive_types; 33 return non_passive_types;
34 } 34 }
35 35
36 // Returns all types visible from the setup UI. 36 // Returns all types visible from the setup UI.
37 syncable::ModelTypeSet GetUserVisibleTypes() { 37 syncer::ModelTypeSet GetUserVisibleTypes() {
38 syncable::ModelTypeSet user_visible_types(GetNonPassiveTypes()); 38 syncer::ModelTypeSet user_visible_types(GetNonPassiveTypes());
39 user_visible_types.Remove(syncable::APP_NOTIFICATIONS); 39 user_visible_types.Remove(syncer::APP_NOTIFICATIONS);
40 user_visible_types.Remove(syncable::APP_SETTINGS); 40 user_visible_types.Remove(syncer::APP_SETTINGS);
41 user_visible_types.Remove(syncable::AUTOFILL_PROFILE); 41 user_visible_types.Remove(syncer::AUTOFILL_PROFILE);
42 user_visible_types.Remove(syncable::EXTENSION_SETTINGS); 42 user_visible_types.Remove(syncer::EXTENSION_SETTINGS);
43 user_visible_types.Remove(syncable::SEARCH_ENGINES); 43 user_visible_types.Remove(syncer::SEARCH_ENGINES);
44 return user_visible_types; 44 return user_visible_types;
45 } 45 }
46 46
47 TEST_F(SyncPrefsTest, Basic) { 47 TEST_F(SyncPrefsTest, Basic) {
48 SyncPrefs sync_prefs(&pref_service_); 48 SyncPrefs sync_prefs(&pref_service_);
49 49
50 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted()); 50 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted());
51 sync_prefs.SetSyncSetupCompleted(); 51 sync_prefs.SetSyncSetupCompleted();
52 EXPECT_TRUE(sync_prefs.HasSyncSetupCompleted()); 52 EXPECT_TRUE(sync_prefs.HasSyncSetupCompleted());
53 53
(...skipping 17 matching lines...) Expand all
71 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); 71 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty());
72 sync_prefs.SetEncryptionBootstrapToken("token"); 72 sync_prefs.SetEncryptionBootstrapToken("token");
73 EXPECT_EQ("token", sync_prefs.GetEncryptionBootstrapToken()); 73 EXPECT_EQ("token", sync_prefs.GetEncryptionBootstrapToken());
74 } 74 }
75 75
76 TEST_F(SyncPrefsTest, PreferredTypesKeepEverythingSynced) { 76 TEST_F(SyncPrefsTest, PreferredTypesKeepEverythingSynced) {
77 SyncPrefs sync_prefs(&pref_service_); 77 SyncPrefs sync_prefs(&pref_service_);
78 78
79 EXPECT_TRUE(sync_prefs.HasKeepEverythingSynced()); 79 EXPECT_TRUE(sync_prefs.HasKeepEverythingSynced());
80 80
81 const syncable::ModelTypeSet non_passive_types = GetNonPassiveTypes(); 81 const syncer::ModelTypeSet non_passive_types = GetNonPassiveTypes();
82 EXPECT_TRUE(non_passive_types.Equals( 82 EXPECT_TRUE(non_passive_types.Equals(
83 sync_prefs.GetPreferredDataTypes(non_passive_types))); 83 sync_prefs.GetPreferredDataTypes(non_passive_types)));
84 const syncable::ModelTypeSet user_visible_types = GetUserVisibleTypes(); 84 const syncer::ModelTypeSet user_visible_types = GetUserVisibleTypes();
85 for (syncable::ModelTypeSet::Iterator it = user_visible_types.First(); 85 for (syncer::ModelTypeSet::Iterator it = user_visible_types.First();
86 it.Good(); it.Inc()) { 86 it.Good(); it.Inc()) {
87 syncable::ModelTypeSet preferred_types; 87 syncer::ModelTypeSet preferred_types;
88 preferred_types.Put(it.Get()); 88 preferred_types.Put(it.Get());
89 sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types); 89 sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types);
90 EXPECT_TRUE(non_passive_types.Equals( 90 EXPECT_TRUE(non_passive_types.Equals(
91 sync_prefs.GetPreferredDataTypes(non_passive_types))); 91 sync_prefs.GetPreferredDataTypes(non_passive_types)));
92 } 92 }
93 } 93 }
94 94
95 TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) { 95 TEST_F(SyncPrefsTest, PreferredTypesNotKeepEverythingSynced) {
96 SyncPrefs sync_prefs(&pref_service_); 96 SyncPrefs sync_prefs(&pref_service_);
97 97
98 sync_prefs.SetKeepEverythingSynced(false); 98 sync_prefs.SetKeepEverythingSynced(false);
99 99
100 const syncable::ModelTypeSet non_passive_types = GetNonPassiveTypes(); 100 const syncer::ModelTypeSet non_passive_types = GetNonPassiveTypes();
101 EXPECT_TRUE(non_passive_types.Equals( 101 EXPECT_TRUE(non_passive_types.Equals(
102 sync_prefs.GetPreferredDataTypes(non_passive_types))); 102 sync_prefs.GetPreferredDataTypes(non_passive_types)));
103 const syncable::ModelTypeSet user_visible_types = GetUserVisibleTypes(); 103 const syncer::ModelTypeSet user_visible_types = GetUserVisibleTypes();
104 for (syncable::ModelTypeSet::Iterator it = user_visible_types.First(); 104 for (syncer::ModelTypeSet::Iterator it = user_visible_types.First();
105 it.Good(); it.Inc()) { 105 it.Good(); it.Inc()) {
106 syncable::ModelTypeSet preferred_types; 106 syncer::ModelTypeSet preferred_types;
107 preferred_types.Put(it.Get()); 107 preferred_types.Put(it.Get());
108 syncable::ModelTypeSet expected_preferred_types(preferred_types); 108 syncer::ModelTypeSet expected_preferred_types(preferred_types);
109 if (it.Get() == syncable::AUTOFILL) { 109 if (it.Get() == syncer::AUTOFILL) {
110 expected_preferred_types.Put(syncable::AUTOFILL_PROFILE); 110 expected_preferred_types.Put(syncer::AUTOFILL_PROFILE);
111 } 111 }
112 if (it.Get() == syncable::PREFERENCES) { 112 if (it.Get() == syncer::PREFERENCES) {
113 expected_preferred_types.Put(syncable::SEARCH_ENGINES); 113 expected_preferred_types.Put(syncer::SEARCH_ENGINES);
114 } 114 }
115 if (it.Get() == syncable::APPS) { 115 if (it.Get() == syncer::APPS) {
116 expected_preferred_types.Put(syncable::APP_NOTIFICATIONS); 116 expected_preferred_types.Put(syncer::APP_NOTIFICATIONS);
117 expected_preferred_types.Put(syncable::APP_SETTINGS); 117 expected_preferred_types.Put(syncer::APP_SETTINGS);
118 } 118 }
119 if (it.Get() == syncable::EXTENSIONS) { 119 if (it.Get() == syncer::EXTENSIONS) {
120 expected_preferred_types.Put(syncable::EXTENSION_SETTINGS); 120 expected_preferred_types.Put(syncer::EXTENSION_SETTINGS);
121 } 121 }
122 sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types); 122 sync_prefs.SetPreferredDataTypes(non_passive_types, preferred_types);
123 EXPECT_TRUE(expected_preferred_types.Equals( 123 EXPECT_TRUE(expected_preferred_types.Equals(
124 sync_prefs.GetPreferredDataTypes(non_passive_types))); 124 sync_prefs.GetPreferredDataTypes(non_passive_types)));
125 } 125 }
126 } 126 }
127 127
128 class MockSyncPrefObserver : public SyncPrefObserver { 128 class MockSyncPrefObserver : public SyncPrefObserver {
129 public: 129 public:
130 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool)); 130 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool));
(...skipping 15 matching lines...) Expand all
146 EXPECT_TRUE(sync_prefs.IsManaged()); 146 EXPECT_TRUE(sync_prefs.IsManaged());
147 sync_prefs.SetManagedForTest(false); 147 sync_prefs.SetManagedForTest(false);
148 EXPECT_FALSE(sync_prefs.IsManaged()); 148 EXPECT_FALSE(sync_prefs.IsManaged());
149 149
150 sync_prefs.RemoveSyncPrefObserver(&mock_sync_pref_observer); 150 sync_prefs.RemoveSyncPrefObserver(&mock_sync_pref_observer);
151 } 151 }
152 152
153 TEST_F(SyncPrefsTest, AcknowledgeSyncedTypes) { 153 TEST_F(SyncPrefsTest, AcknowledgeSyncedTypes) {
154 SyncPrefs sync_prefs(&pref_service_); 154 SyncPrefs sync_prefs(&pref_service_);
155 155
156 syncable::ModelTypeSet expected_acknowledge_synced_types = 156 syncer::ModelTypeSet expected_acknowledge_synced_types =
157 sync_prefs.GetAcknowledgeSyncedTypesForTest(); 157 sync_prefs.GetAcknowledgeSyncedTypesForTest();
158 for (int i = syncable::EXTENSION_SETTINGS; 158 for (int i = syncer::EXTENSION_SETTINGS; i < syncer::MODEL_TYPE_COUNT; ++i) {
159 i < syncable::MODEL_TYPE_COUNT; ++i) { 159 const syncer::ModelType type = syncer::ModelTypeFromInt(i);
160 const syncable::ModelType type = syncable::ModelTypeFromInt(i); 160 syncer::ModelTypeSet acknowledge_synced_types(type);
161 syncable::ModelTypeSet acknowledge_synced_types(type);
162 expected_acknowledge_synced_types.Put(type); 161 expected_acknowledge_synced_types.Put(type);
163 sync_prefs.AcknowledgeSyncedTypes(acknowledge_synced_types); 162 sync_prefs.AcknowledgeSyncedTypes(acknowledge_synced_types);
164 EXPECT_TRUE(expected_acknowledge_synced_types.Equals( 163 EXPECT_TRUE(expected_acknowledge_synced_types.Equals(
165 sync_prefs.GetAcknowledgeSyncedTypesForTest())); 164 sync_prefs.GetAcknowledgeSyncedTypesForTest()));
166 } 165 }
167 } 166 }
168 167
169 TEST_F(SyncPrefsTest, ClearPreferences) { 168 TEST_F(SyncPrefsTest, ClearPreferences) {
170 SyncPrefs sync_prefs(&pref_service_); 169 SyncPrefs sync_prefs(&pref_service_);
171 170
(...skipping 16 matching lines...) Expand all
188 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); 187 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty());
189 } 188 }
190 189
191 TEST_F(SyncPrefsTest, NullPrefService) { 190 TEST_F(SyncPrefsTest, NullPrefService) {
192 SyncPrefs sync_prefs(NULL); 191 SyncPrefs sync_prefs(NULL);
193 192
194 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted()); 193 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted());
195 EXPECT_FALSE(sync_prefs.IsStartSuppressed()); 194 EXPECT_FALSE(sync_prefs.IsStartSuppressed());
196 EXPECT_EQ(base::Time(), sync_prefs.GetLastSyncedTime()); 195 EXPECT_EQ(base::Time(), sync_prefs.GetLastSyncedTime());
197 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced()); 196 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced());
198 const syncable::ModelTypeSet non_passive_types = GetNonPassiveTypes(); 197 const syncer::ModelTypeSet non_passive_types = GetNonPassiveTypes();
199 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(non_passive_types).Empty()); 198 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(non_passive_types).Empty());
200 EXPECT_FALSE(sync_prefs.IsManaged()); 199 EXPECT_FALSE(sync_prefs.IsManaged());
201 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); 200 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty());
202 } 201 }
203 202
204 } // namespace 203 } // namespace
205 204
206 } // namespace browser_sync 205 } // namespace browser_sync
OLDNEW
« no previous file with comments | « chrome/browser/sync/sync_prefs.cc ('k') | chrome/browser/sync/sync_ui_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698