| 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 // Unit tests for the SyncApi. Note that a lot of the underlying | 5 // Unit tests for the SyncApi. Note that a lot of the underlying |
| 6 // functionality is provided by the Syncable layer, which has its own | 6 // functionality is provided by the Syncable layer, which has its own |
| 7 // unit tests. We'll test SyncApi specific things in this harness. | 7 // unit tests. We'll test SyncApi specific things in this harness. |
| 8 | 8 |
| 9 #include <cstddef> | 9 #include <cstddef> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 1257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1268 DictionaryValue false_details; | 1268 DictionaryValue false_details; |
| 1269 false_details.SetBoolean("enabled", false); | 1269 false_details.SetBoolean("enabled", false); |
| 1270 | 1270 |
| 1271 EXPECT_CALL(event_handler, | 1271 EXPECT_CALL(event_handler, |
| 1272 HandleJsEvent("onNotificationStateChange", | 1272 HandleJsEvent("onNotificationStateChange", |
| 1273 HasDetailsAsDictionary(true_details))); | 1273 HasDetailsAsDictionary(true_details))); |
| 1274 EXPECT_CALL(event_handler, | 1274 EXPECT_CALL(event_handler, |
| 1275 HandleJsEvent("onNotificationStateChange", | 1275 HandleJsEvent("onNotificationStateChange", |
| 1276 HasDetailsAsDictionary(false_details))); | 1276 HasDetailsAsDictionary(false_details))); |
| 1277 | 1277 |
| 1278 sync_manager_.TriggerOnNotificationStateChangeForTest(true); | 1278 sync_manager_.SimulateEnableNotificationsForTest(); |
| 1279 sync_manager_.TriggerOnNotificationStateChangeForTest(false); | 1279 sync_manager_.SimulateDisableNotificationsForTest( |
| 1280 sync_notifier::TRANSIENT_NOTIFICATION_ERROR); |
| 1280 | 1281 |
| 1281 SetJsEventHandler(event_handler.AsWeakHandle()); | 1282 SetJsEventHandler(event_handler.AsWeakHandle()); |
| 1282 sync_manager_.TriggerOnNotificationStateChangeForTest(true); | 1283 sync_manager_.SimulateEnableNotificationsForTest(); |
| 1283 sync_manager_.TriggerOnNotificationStateChangeForTest(false); | 1284 sync_manager_.SimulateDisableNotificationsForTest( |
| 1285 sync_notifier::TRANSIENT_NOTIFICATION_ERROR); |
| 1284 SetJsEventHandler(WeakHandle<JsEventHandler>()); | 1286 SetJsEventHandler(WeakHandle<JsEventHandler>()); |
| 1285 | 1287 |
| 1286 sync_manager_.TriggerOnNotificationStateChangeForTest(true); | 1288 sync_manager_.SimulateEnableNotificationsForTest(); |
| 1287 sync_manager_.TriggerOnNotificationStateChangeForTest(false); | 1289 sync_manager_.SimulateDisableNotificationsForTest( |
| 1290 sync_notifier::TRANSIENT_NOTIFICATION_ERROR); |
| 1288 | 1291 |
| 1289 // Should trigger the replies. | 1292 // Should trigger the replies. |
| 1290 PumpLoop(); | 1293 PumpLoop(); |
| 1291 } | 1294 } |
| 1292 | 1295 |
| 1293 TEST_F(SyncManagerTest, OnIncomingNotification) { | 1296 TEST_F(SyncManagerTest, OnIncomingNotification) { |
| 1294 StrictMock<MockJsEventHandler> event_handler; | 1297 StrictMock<MockJsEventHandler> event_handler; |
| 1295 | 1298 |
| 1296 const syncable::ModelTypeSet empty_model_types; | 1299 const syncable::ModelTypeSet empty_model_types; |
| 1297 const syncable::ModelTypeSet model_types( | 1300 const syncable::ModelTypeSet model_types( |
| (...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2590 base::Unretained(&retry_task_counter))); | 2593 base::Unretained(&retry_task_counter))); |
| 2591 EXPECT_EQ(0, ready_task_counter.times_called()); | 2594 EXPECT_EQ(0, ready_task_counter.times_called()); |
| 2592 EXPECT_EQ(1, retry_task_counter.times_called()); | 2595 EXPECT_EQ(1, retry_task_counter.times_called()); |
| 2593 EXPECT_EQ(sync_pb::GetUpdatesCallerInfo::RECONFIGURATION, | 2596 EXPECT_EQ(sync_pb::GetUpdatesCallerInfo::RECONFIGURATION, |
| 2594 params.source); | 2597 params.source); |
| 2595 EXPECT_TRUE(types_to_download.Equals(params.types_to_download)); | 2598 EXPECT_TRUE(types_to_download.Equals(params.types_to_download)); |
| 2596 EXPECT_EQ(new_routing_info, params.routing_info); | 2599 EXPECT_EQ(new_routing_info, params.routing_info); |
| 2597 } | 2600 } |
| 2598 | 2601 |
| 2599 } // namespace browser_sync | 2602 } // namespace browser_sync |
| OLD | NEW |