OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/sessions/sync_session.h" | 5 #include "chrome/browser/sync/sessions/sync_session.h" |
6 #include "chrome/browser/sync/test/engine/test_id_factory.h" | 6 #include "chrome/browser/sync/test/engine/test_id_factory.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace browser_sync { | 9 namespace browser_sync { |
10 namespace sessions { | 10 namespace sessions { |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 v.push_back(16); | 147 v.push_back(16); |
148 status.set_unsynced_handles(v); | 148 status.set_unsynced_handles(v); |
149 EXPECT_EQ(16, v[0]); | 149 EXPECT_EQ(16, v[0]); |
150 } | 150 } |
151 | 151 |
152 TEST_F(StatusControllerTest, HasConflictingUpdates) { | 152 TEST_F(StatusControllerTest, HasConflictingUpdates) { |
153 StatusController status(routes_); | 153 StatusController status(routes_); |
154 EXPECT_FALSE(status.HasConflictingUpdates()); | 154 EXPECT_FALSE(status.HasConflictingUpdates()); |
155 { | 155 { |
156 ScopedModelSafeGroupRestriction r(&status, GROUP_UI); | 156 ScopedModelSafeGroupRestriction r(&status, GROUP_UI); |
157 EXPECT_FALSE(status.update_progress().HasConflictingUpdates()); | 157 EXPECT_FALSE(status.update_progress()); |
158 status.mutable_update_progress()->AddAppliedUpdate(SUCCESS, | 158 status.mutable_update_progress()->AddAppliedUpdate(SUCCESS, |
159 syncable::Id()); | 159 syncable::Id()); |
160 status.mutable_update_progress()->AddAppliedUpdate(CONFLICT, | 160 status.mutable_update_progress()->AddAppliedUpdate(CONFLICT, |
161 syncable::Id()); | 161 syncable::Id()); |
162 EXPECT_TRUE(status.update_progress().HasConflictingUpdates()); | 162 EXPECT_TRUE(status.update_progress()->HasConflictingUpdates()); |
163 } | 163 } |
164 | 164 |
165 EXPECT_TRUE(status.HasConflictingUpdates()); | 165 EXPECT_TRUE(status.HasConflictingUpdates()); |
166 | 166 |
167 { | 167 { |
168 ScopedModelSafeGroupRestriction r(&status, GROUP_PASSIVE); | 168 ScopedModelSafeGroupRestriction r(&status, GROUP_PASSIVE); |
169 EXPECT_FALSE(status.update_progress().HasConflictingUpdates()); | 169 EXPECT_FALSE(status.update_progress()); |
170 } | 170 } |
171 } | 171 } |
172 | 172 |
173 TEST_F(StatusControllerTest, CountUpdates) { | 173 TEST_F(StatusControllerTest, CountUpdates) { |
174 StatusController status(routes_); | 174 StatusController status(routes_); |
175 EXPECT_EQ(0, status.CountUpdates()); | 175 EXPECT_EQ(0, status.CountUpdates()); |
176 ClientToServerResponse* response(status.mutable_updates_response()); | 176 ClientToServerResponse* response(status.mutable_updates_response()); |
177 sync_pb::SyncEntity* entity1 = response->mutable_get_updates()->add_entries(); | 177 sync_pb::SyncEntity* entity1 = response->mutable_get_updates()->add_entries(); |
178 sync_pb::SyncEntity* entity2 = response->mutable_get_updates()->add_entries(); | 178 sync_pb::SyncEntity* entity2 = response->mutable_get_updates()->add_entries(); |
179 ASSERT_TRUE(entity1 != NULL && entity2 != NULL); | 179 ASSERT_TRUE(entity1 != NULL && entity2 != NULL); |
180 EXPECT_EQ(2, status.CountUpdates()); | 180 EXPECT_EQ(2, status.CountUpdates()); |
181 } | 181 } |
182 | 182 |
183 // Test TotalNumConflictingItems | 183 // Test TotalNumConflictingItems |
184 TEST_F(StatusControllerTest, TotalNumConflictingItems) { | 184 TEST_F(StatusControllerTest, TotalNumConflictingItems) { |
185 StatusController status(routes_); | 185 StatusController status(routes_); |
186 TestIdFactory f; | 186 TestIdFactory f; |
187 { | 187 { |
188 ScopedModelSafeGroupRestriction r(&status, GROUP_UI); | 188 ScopedModelSafeGroupRestriction r(&status, GROUP_UI); |
| 189 EXPECT_FALSE(status.conflict_progress()); |
189 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); | 190 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); |
190 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); | 191 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); |
191 EXPECT_EQ(2, status.conflict_progress().ConflictingItemsSize()); | 192 EXPECT_EQ(2, status.conflict_progress()->ConflictingItemsSize()); |
192 } | 193 } |
193 EXPECT_EQ(2, status.TotalNumConflictingItems()); | 194 EXPECT_EQ(2, status.TotalNumConflictingItems()); |
194 { | 195 { |
195 ScopedModelSafeGroupRestriction r(&status, GROUP_DB); | 196 ScopedModelSafeGroupRestriction r(&status, GROUP_DB); |
196 EXPECT_EQ(0, status.conflict_progress().ConflictingItemsSize()); | 197 EXPECT_FALSE(status.conflict_progress()); |
197 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); | 198 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); |
198 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); | 199 status.mutable_conflict_progress()->AddConflictingItemById(f.NewLocalId()); |
199 EXPECT_EQ(2, status.conflict_progress().ConflictingItemsSize()); | 200 EXPECT_EQ(2, status.conflict_progress()->ConflictingItemsSize()); |
200 } | 201 } |
201 EXPECT_EQ(4, status.TotalNumConflictingItems()); | 202 EXPECT_EQ(4, status.TotalNumConflictingItems()); |
202 } | 203 } |
203 | 204 |
204 // Basic test that non group-restricted state accessors don't cause violations. | 205 // Basic test that non group-restricted state accessors don't cause violations. |
205 TEST_F(StatusControllerTest, Unrestricted) { | 206 TEST_F(StatusControllerTest, Unrestricted) { |
206 StatusController status(routes_); | 207 StatusController status(routes_); |
207 status.GetUnrestrictedUpdateProgress( | 208 const UpdateProgress* progress = |
208 GROUP_UI)->SuccessfullyAppliedUpdateCount(); | 209 status.GetUnrestrictedUpdateProgress(GROUP_UI); |
| 210 EXPECT_FALSE(progress); |
209 status.mutable_commit_message(); | 211 status.mutable_commit_message(); |
210 status.commit_response(); | 212 status.commit_response(); |
211 status.mutable_commit_response(); | 213 status.mutable_commit_response(); |
212 status.updates_response(); | 214 status.updates_response(); |
213 status.mutable_updates_response(); | 215 status.mutable_updates_response(); |
214 status.error(); | 216 status.error(); |
215 status.syncer_status(); | 217 status.syncer_status(); |
216 status.num_server_changes_remaining(); | 218 status.num_server_changes_remaining(); |
217 status.commit_ids(); | 219 status.commit_ids(); |
218 status.HasBookmarkCommitActivity(); | 220 status.HasBookmarkCommitActivity(); |
219 status.download_updates_succeeded(); | 221 status.download_updates_succeeded(); |
220 status.ServerSaysNothingMoreToDownload(); | 222 status.ServerSaysNothingMoreToDownload(); |
221 status.group_restriction(); | 223 status.group_restriction(); |
222 } | 224 } |
223 | 225 |
224 } // namespace sessions | 226 } // namespace sessions |
225 } // namespace browser_sync | 227 } // namespace browser_sync |
OLD | NEW |