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/glue/sync_backend_registrar.h" | 5 #include "chrome/browser/sync/glue/sync_backend_registrar.h" |
6 | 6 |
7 #include "chrome/browser/sync/glue/change_processor_mock.h" | 7 #include "chrome/browser/sync/glue/change_processor_mock.h" |
8 #include "chrome/browser/sync/glue/ui_model_worker.h" | 8 #include "chrome/browser/sync/glue/ui_model_worker.h" |
9 #include "chrome/test/base/testing_profile.h" | 9 #include "chrome/test/base/testing_profile.h" |
10 #include "content/public/test/test_browser_thread.h" | 10 #include "content/public/test/test_browser_thread.h" |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 EXPECT_TRUE( | 121 EXPECT_TRUE( |
122 registrar.ConfigureDataTypes(types1, ModelTypeSet()).Equals(types1)); | 122 registrar.ConfigureDataTypes(types1, ModelTypeSet()).Equals(types1)); |
123 { | 123 { |
124 syncer::ModelSafeRoutingInfo expected_routing_info; | 124 syncer::ModelSafeRoutingInfo expected_routing_info; |
125 expected_routing_info[BOOKMARKS] = syncer::GROUP_PASSIVE; | 125 expected_routing_info[BOOKMARKS] = syncer::GROUP_PASSIVE; |
126 expected_routing_info[NIGORI] = syncer::GROUP_PASSIVE; | 126 expected_routing_info[NIGORI] = syncer::GROUP_PASSIVE; |
127 expected_routing_info[AUTOFILL] = syncer::GROUP_PASSIVE; | 127 expected_routing_info[AUTOFILL] = syncer::GROUP_PASSIVE; |
128 ExpectRoutingInfo(®istrar, expected_routing_info); | 128 ExpectRoutingInfo(®istrar, expected_routing_info); |
129 } | 129 } |
130 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); | 130 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); |
| 131 EXPECT_TRUE(types1.Equals(registrar.GetLastConfiguredTypes())); |
131 | 132 |
132 // Add and remove. | 133 // Add and remove. |
133 const ModelTypeSet types2(PREFERENCES, THEMES); | 134 const ModelTypeSet types2(PREFERENCES, THEMES); |
134 EXPECT_TRUE(registrar.ConfigureDataTypes(types2, types1).Equals(types2)); | 135 EXPECT_TRUE(registrar.ConfigureDataTypes(types2, types1).Equals(types2)); |
135 { | 136 { |
136 syncer::ModelSafeRoutingInfo expected_routing_info; | 137 syncer::ModelSafeRoutingInfo expected_routing_info; |
137 expected_routing_info[PREFERENCES] = syncer::GROUP_PASSIVE; | 138 expected_routing_info[PREFERENCES] = syncer::GROUP_PASSIVE; |
138 expected_routing_info[THEMES] = syncer::GROUP_PASSIVE; | 139 expected_routing_info[THEMES] = syncer::GROUP_PASSIVE; |
139 ExpectRoutingInfo(®istrar, expected_routing_info); | 140 ExpectRoutingInfo(®istrar, expected_routing_info); |
140 } | 141 } |
141 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); | 142 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); |
| 143 EXPECT_TRUE(types2.Equals(registrar.GetLastConfiguredTypes())); |
142 | 144 |
143 // Remove. | 145 // Remove. |
144 EXPECT_TRUE(registrar.ConfigureDataTypes(ModelTypeSet(), types2).Empty()); | 146 EXPECT_TRUE(registrar.ConfigureDataTypes(ModelTypeSet(), types2).Empty()); |
145 ExpectRoutingInfo(®istrar, syncer::ModelSafeRoutingInfo()); | 147 ExpectRoutingInfo(®istrar, syncer::ModelSafeRoutingInfo()); |
146 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); | 148 ExpectHasProcessorsForTypes(registrar, ModelTypeSet()); |
| 149 EXPECT_TRUE(ModelTypeSet().Equals(registrar.GetLastConfiguredTypes())); |
147 | 150 |
148 registrar.OnSyncerShutdownComplete(); | 151 registrar.OnSyncerShutdownComplete(); |
149 registrar.StopOnUIThread(); | 152 registrar.StopOnUIThread(); |
150 } | 153 } |
151 | 154 |
152 void TriggerChanges(SyncBackendRegistrar* registrar, ModelType type) { | 155 void TriggerChanges(SyncBackendRegistrar* registrar, ModelType type) { |
153 registrar->OnChangesApplied(type, 0, NULL, | 156 registrar->OnChangesApplied(type, 0, NULL, |
154 syncer::ImmutableChangeRecordList()); | 157 syncer::ImmutableChangeRecordList()); |
155 registrar->OnChangesComplete(type); | 158 registrar->OnChangesComplete(type); |
156 } | 159 } |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 // Should do nothing. | 247 // Should do nothing. |
245 TriggerChanges(®istrar, AUTOFILL); | 248 TriggerChanges(®istrar, AUTOFILL); |
246 | 249 |
247 registrar.OnSyncerShutdownComplete(); | 250 registrar.OnSyncerShutdownComplete(); |
248 registrar.StopOnUIThread(); | 251 registrar.StopOnUIThread(); |
249 } | 252 } |
250 | 253 |
251 } // namespace | 254 } // namespace |
252 | 255 |
253 } // namespace browser_sync | 256 } // namespace browser_sync |
OLD | NEW |