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
3 // found in the LICENSE file.
5 #include "sync/sessions/test_util.h"
11 void SimulateGetEncryptionKeyFailed(
12 ModelTypeSet requsted_types
,
13 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource source
,
14 sessions::SyncSession
* session
) {
15 session
->mutable_status_controller()->set_last_get_key_result(
16 SERVER_RESPONSE_VALIDATION_FAILED
);
17 session
->mutable_status_controller()->set_last_download_updates_result(
21 void SimulateConfigureSuccess(
22 ModelTypeSet requsted_types
,
23 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource source
,
24 sessions::SyncSession
* session
) {
25 session
->mutable_status_controller()->set_last_get_key_result(SYNCER_OK
);
26 session
->mutable_status_controller()->set_last_download_updates_result(
30 void SimulateConfigureFailed(
31 ModelTypeSet requsted_types
,
32 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource source
,
33 sessions::SyncSession
* session
) {
34 session
->mutable_status_controller()->set_last_get_key_result(SYNCER_OK
);
35 session
->mutable_status_controller()->set_last_download_updates_result(
36 SERVER_RETURN_TRANSIENT_ERROR
);
39 void SimulateConfigureConnectionFailure(
40 ModelTypeSet requsted_types
,
41 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource source
,
42 sessions::SyncSession
* session
) {
43 session
->mutable_status_controller()->set_last_get_key_result(SYNCER_OK
);
44 session
->mutable_status_controller()->set_last_download_updates_result(
45 NETWORK_CONNECTION_UNAVAILABLE
);
48 void SimulateNormalSuccess(ModelTypeSet requested_types
,
49 sessions::NudgeTracker
* nudge_tracker
,
50 sessions::SyncSession
* session
) {
51 session
->mutable_status_controller()->set_commit_result(SYNCER_OK
);
52 session
->mutable_status_controller()->set_last_download_updates_result(
56 void SimulateDownloadUpdatesFailed(ModelTypeSet requested_types
,
57 sessions::NudgeTracker
* nudge_tracker
,
58 sessions::SyncSession
* session
) {
59 session
->mutable_status_controller()->set_last_download_updates_result(
60 SERVER_RETURN_TRANSIENT_ERROR
);
63 void SimulateCommitFailed(ModelTypeSet requested_types
,
64 sessions::NudgeTracker
* nudge_tracker
,
65 sessions::SyncSession
* session
) {
66 session
->mutable_status_controller()->set_last_get_key_result(SYNCER_OK
);
67 session
->mutable_status_controller()->set_last_download_updates_result(
69 session
->mutable_status_controller()->set_commit_result(
70 SERVER_RETURN_TRANSIENT_ERROR
);
73 void SimulateConnectionFailure(ModelTypeSet requested_types
,
74 sessions::NudgeTracker
* nudge_tracker
,
75 sessions::SyncSession
* session
) {
76 session
->mutable_status_controller()->set_last_download_updates_result(
77 NETWORK_CONNECTION_UNAVAILABLE
);
80 void SimulatePollSuccess(ModelTypeSet requested_types
,
81 sessions::SyncSession
* session
) {
82 session
->mutable_status_controller()->set_last_download_updates_result(
86 void SimulatePollFailed(ModelTypeSet requested_types
,
87 sessions::SyncSession
* session
) {
88 session
->mutable_status_controller()->set_last_download_updates_result(
89 SERVER_RETURN_TRANSIENT_ERROR
);
92 void SimulateThrottledImpl(
93 sessions::SyncSession
* session
,
94 const base::TimeDelta
& delta
) {
95 session
->mutable_status_controller()->set_last_download_updates_result(
96 SERVER_RETURN_THROTTLED
);
97 session
->delegate()->OnThrottled(delta
);
100 void SimulateTypesThrottledImpl(
101 sessions::SyncSession
* session
,
103 const base::TimeDelta
& delta
) {
104 session
->mutable_status_controller()->set_last_download_updates_result(
105 SERVER_RETURN_THROTTLED
);
106 session
->delegate()->OnTypesThrottled(types
, delta
);
109 void SimulatePollIntervalUpdateImpl(
110 ModelTypeSet requested_types
,
111 sessions::SyncSession
* session
,
112 const base::TimeDelta
& new_poll
) {
113 SimulatePollSuccess(requested_types
, session
);
114 session
->delegate()->OnReceivedLongPollIntervalUpdate(new_poll
);
117 void SimulateSessionsCommitDelayUpdateImpl(
118 ModelTypeSet requested_types
,
119 sessions::NudgeTracker
* nudge_tracker
,
120 sessions::SyncSession
* session
,
121 const base::TimeDelta
& new_delay
) {
122 SimulateNormalSuccess(requested_types
, nudge_tracker
, session
);
123 std::map
<ModelType
, base::TimeDelta
> delay_map
;
124 delay_map
[SESSIONS
] = new_delay
;
125 session
->delegate()->OnReceivedCustomNudgeDelays(delay_map
);
128 void SimulateGuRetryDelayCommandImpl(sessions::SyncSession
* session
,
129 base::TimeDelta delay
) {
130 session
->mutable_status_controller()->set_last_download_updates_result(
132 session
->delegate()->OnReceivedGuRetryDelay(delay
);
135 } // namespace test_util
136 } // namespace sessions
137 } // namespace syncer