OLD | NEW |
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" |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 // Returns all types visible from the setup UI. | 33 // Returns all types visible from the setup UI. |
34 syncer::ModelTypeSet GetUserVisibleTypes() { | 34 syncer::ModelTypeSet GetUserVisibleTypes() { |
35 syncer::ModelTypeSet user_visible_types(syncer::UserTypes()); | 35 syncer::ModelTypeSet user_visible_types(syncer::UserTypes()); |
36 user_visible_types.Remove(syncer::APP_NOTIFICATIONS); | 36 user_visible_types.Remove(syncer::APP_NOTIFICATIONS); |
37 user_visible_types.Remove(syncer::APP_SETTINGS); | 37 user_visible_types.Remove(syncer::APP_SETTINGS); |
38 user_visible_types.Remove(syncer::AUTOFILL_PROFILE); | 38 user_visible_types.Remove(syncer::AUTOFILL_PROFILE); |
39 user_visible_types.Remove(syncer::DICTIONARY); | 39 user_visible_types.Remove(syncer::DICTIONARY); |
40 user_visible_types.Remove(syncer::EXTENSION_SETTINGS); | 40 user_visible_types.Remove(syncer::EXTENSION_SETTINGS); |
41 user_visible_types.Remove(syncer::SEARCH_ENGINES); | 41 user_visible_types.Remove(syncer::SEARCH_ENGINES); |
| 42 user_visible_types.Remove(syncer::SESSIONS); |
| 43 user_visible_types.Remove(syncer::HISTORY_DELETE_DIRECTIVES); |
42 return user_visible_types; | 44 return user_visible_types; |
43 } | 45 } |
44 | 46 |
45 TEST_F(SyncPrefsTest, Basic) { | 47 TEST_F(SyncPrefsTest, Basic) { |
46 SyncPrefs sync_prefs(&pref_service_); | 48 SyncPrefs sync_prefs(&pref_service_); |
47 | 49 |
48 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted()); | 50 EXPECT_FALSE(sync_prefs.HasSyncSetupCompleted()); |
49 sync_prefs.SetSyncSetupCompleted(); | 51 sync_prefs.SetSyncSetupCompleted(); |
50 EXPECT_TRUE(sync_prefs.HasSyncSetupCompleted()); | 52 EXPECT_TRUE(sync_prefs.HasSyncSetupCompleted()); |
51 | 53 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 expected_preferred_types.Put(syncer::DICTIONARY); | 113 expected_preferred_types.Put(syncer::DICTIONARY); |
112 expected_preferred_types.Put(syncer::SEARCH_ENGINES); | 114 expected_preferred_types.Put(syncer::SEARCH_ENGINES); |
113 } | 115 } |
114 if (it.Get() == syncer::APPS) { | 116 if (it.Get() == syncer::APPS) { |
115 expected_preferred_types.Put(syncer::APP_NOTIFICATIONS); | 117 expected_preferred_types.Put(syncer::APP_NOTIFICATIONS); |
116 expected_preferred_types.Put(syncer::APP_SETTINGS); | 118 expected_preferred_types.Put(syncer::APP_SETTINGS); |
117 } | 119 } |
118 if (it.Get() == syncer::EXTENSIONS) { | 120 if (it.Get() == syncer::EXTENSIONS) { |
119 expected_preferred_types.Put(syncer::EXTENSION_SETTINGS); | 121 expected_preferred_types.Put(syncer::EXTENSION_SETTINGS); |
120 } | 122 } |
121 if (it.Get() == syncer::SESSIONS) { | 123 if (it.Get() == syncer::TYPED_URLS) { |
122 expected_preferred_types.Put(syncer::HISTORY_DELETE_DIRECTIVES); | 124 expected_preferred_types.Put(syncer::HISTORY_DELETE_DIRECTIVES); |
| 125 expected_preferred_types.Put(syncer::SESSIONS); |
123 } | 126 } |
124 // TODO(akalin): Remove this when history delete directives are | 127 if (it.Get() == syncer::TABS) { |
125 // registered by default. | 128 expected_preferred_types.Put(syncer::SESSIONS); |
126 if (it.Get() == syncer::HISTORY_DELETE_DIRECTIVES) { | |
127 expected_preferred_types.Clear(); | |
128 } | 129 } |
129 sync_prefs.SetPreferredDataTypes(user_types, preferred_types); | 130 sync_prefs.SetPreferredDataTypes(user_types, preferred_types); |
130 EXPECT_TRUE(expected_preferred_types.Equals( | 131 EXPECT_TRUE(expected_preferred_types.Equals( |
131 sync_prefs.GetPreferredDataTypes(user_types))); | 132 sync_prefs.GetPreferredDataTypes(user_types))); |
132 } | 133 } |
133 } | 134 } |
134 | 135 |
135 class MockSyncPrefObserver : public SyncPrefObserver { | 136 class MockSyncPrefObserver : public SyncPrefObserver { |
136 public: | 137 public: |
137 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool)); | 138 MOCK_METHOD1(OnSyncManagedPrefChange, void(bool)); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced()); | 204 EXPECT_FALSE(sync_prefs.HasKeepEverythingSynced()); |
204 const syncer::ModelTypeSet user_types = syncer::UserTypes(); | 205 const syncer::ModelTypeSet user_types = syncer::UserTypes(); |
205 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(user_types).Empty()); | 206 EXPECT_TRUE(sync_prefs.GetPreferredDataTypes(user_types).Empty()); |
206 EXPECT_FALSE(sync_prefs.IsManaged()); | 207 EXPECT_FALSE(sync_prefs.IsManaged()); |
207 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); | 208 EXPECT_TRUE(sync_prefs.GetEncryptionBootstrapToken().empty()); |
208 } | 209 } |
209 | 210 |
210 } // namespace | 211 } // namespace |
211 | 212 |
212 } // namespace browser_sync | 213 } // namespace browser_sync |
OLD | NEW |