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 "sync/sessions/test_util.h" | 5 #include "sync/sessions/test_util.h" |
6 | 6 |
7 namespace syncer { | 7 namespace syncer { |
8 namespace sessions { | 8 namespace sessions { |
9 namespace test_util { | 9 namespace test_util { |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 void SimulateDownloadUpdatesFailed(sessions::SyncSession* session, | 25 void SimulateDownloadUpdatesFailed(sessions::SyncSession* session, |
26 SyncerStep begin, SyncerStep end) { | 26 SyncerStep begin, SyncerStep end) { |
27 session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); | 27 session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); |
28 session->mutable_status_controller()->set_last_download_updates_result( | 28 session->mutable_status_controller()->set_last_download_updates_result( |
29 SERVER_RETURN_TRANSIENT_ERROR); | 29 SERVER_RETURN_TRANSIENT_ERROR); |
30 } | 30 } |
31 | 31 |
32 void SimulateCommitFailed(sessions::SyncSession* session, | 32 void SimulateCommitFailed(sessions::SyncSession* session, |
33 SyncerStep begin, SyncerStep end) { | 33 SyncerStep begin, SyncerStep end) { |
34 session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); | |
35 session->mutable_status_controller()->set_last_download_updates_result( | |
36 SYNCER_OK); | |
37 session->mutable_status_controller()->set_commit_result( | 34 session->mutable_status_controller()->set_commit_result( |
38 SERVER_RETURN_TRANSIENT_ERROR); | 35 SERVER_RETURN_TRANSIENT_ERROR); |
39 } | 36 } |
40 | 37 |
41 void SimulateConnectionFailure(sessions::SyncSession* session, | 38 void SimulateConnectionFailure(sessions::SyncSession* session, |
42 SyncerStep begin, SyncerStep end) { | 39 SyncerStep begin, SyncerStep end) { |
43 session->mutable_status_controller()->set_last_download_updates_result( | 40 session->mutable_status_controller()->set_last_download_updates_result( |
44 NETWORK_CONNECTION_UNAVAILABLE); | 41 NETWORK_CONNECTION_UNAVAILABLE); |
45 } | 42 } |
46 | 43 |
47 void SimulateSuccess(sessions::SyncSession* session, | 44 void SimulateSuccess(sessions::SyncSession* session, |
48 SyncerStep begin, SyncerStep end) { | 45 SyncerStep begin, SyncerStep end) { |
49 if (session->HasMoreToSync()) { | 46 if (session->HasMoreToSync()) { |
50 ADD_FAILURE() << "Shouldn't have more to sync"; | 47 ADD_FAILURE() << "Shouldn't have more to sync"; |
51 } | 48 } |
52 ASSERT_EQ(0U, session->status_controller().num_server_changes_remaining()); | 49 ASSERT_EQ(0U, session->status_controller().num_server_changes_remaining()); |
| 50 session->SetFinished(); |
53 switch(end) { | 51 switch(end) { |
54 case SYNCER_END: | 52 case SYNCER_END: |
55 session->mutable_status_controller()->set_commit_result(SYNCER_OK); | 53 session->mutable_status_controller()->set_commit_result(SYNCER_OK); |
56 // Fall through. | 54 // Fall through. |
57 case APPLY_UPDATES: | 55 case APPLY_UPDATES: |
58 DCHECK_EQ(end == APPLY_UPDATES, session->source().updates_source == | 56 DCHECK_EQ(end == APPLY_UPDATES, session->source().updates_source == |
59 sync_pb::GetUpdatesCallerInfo::RECONFIGURATION); | 57 sync_pb::GetUpdatesCallerInfo::RECONFIGURATION); |
60 session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); | 58 session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); |
61 session->mutable_status_controller()->set_last_download_updates_result( | 59 session->mutable_status_controller()->set_last_download_updates_result( |
62 SYNCER_OK); | 60 SYNCER_OK); |
63 break; | 61 break; |
64 default: | 62 default: |
65 ADD_FAILURE() << "Not a valid END state."; | 63 ADD_FAILURE() << "Not a valid END state."; |
66 } | 64 } |
67 } | 65 } |
68 | 66 |
69 void SimulateThrottledImpl(sessions::SyncSession* session, | 67 void SimulateThrottledImpl(sessions::SyncSession* session, |
70 const base::TimeDelta& delta) { | 68 const base::TimeDelta& delta) { |
71 session->mutable_status_controller()->set_last_download_updates_result( | |
72 SERVER_RETURN_THROTTLED); | |
73 session->delegate()->OnSilencedUntil(base::TimeTicks::Now() + delta); | 69 session->delegate()->OnSilencedUntil(base::TimeTicks::Now() + delta); |
74 } | 70 } |
75 | 71 |
76 void SimulatePollIntervalUpdateImpl(sessions::SyncSession* session, | 72 void SimulatePollIntervalUpdateImpl(sessions::SyncSession* session, |
77 const base::TimeDelta& new_poll) { | 73 const base::TimeDelta& new_poll) { |
78 SimulateSuccess(session, SYNCER_BEGIN, SYNCER_END); | |
79 session->delegate()->OnReceivedLongPollIntervalUpdate(new_poll); | 74 session->delegate()->OnReceivedLongPollIntervalUpdate(new_poll); |
80 } | 75 } |
81 | 76 |
82 void SimulateSessionsCommitDelayUpdateImpl(sessions::SyncSession* session, | 77 void SimulateSessionsCommitDelayUpdateImpl(sessions::SyncSession* session, |
83 const base::TimeDelta& new_delay) { | 78 const base::TimeDelta& new_delay) { |
84 SimulateSuccess(session, SYNCER_BEGIN, SYNCER_END); | |
85 session->delegate()->OnReceivedSessionsCommitDelay(new_delay); | 79 session->delegate()->OnReceivedSessionsCommitDelay(new_delay); |
86 } | 80 } |
87 | 81 |
88 } // namespace test_util | 82 } // namespace test_util |
89 } // namespace sessions | 83 } // namespace sessions |
90 } // namespace syncer | 84 } // namespace syncer |
OLD | NEW |