Index: trunk/src/sync/engine/sync_scheduler_unittest.cc |
=================================================================== |
--- trunk/src/sync/engine/sync_scheduler_unittest.cc (revision 244437) |
+++ trunk/src/sync/engine/sync_scheduler_unittest.cc (working copy) |
@@ -34,7 +34,6 @@ |
using testing::Return; |
using testing::WithArg; |
using testing::WithArgs; |
-using testing::WithoutArgs; |
namespace syncer { |
using sessions::SyncSession; |
@@ -52,7 +51,6 @@ |
sync_pb::GetUpdatesCallerInfo::GetUpdatesSource, |
SyncSession*)); |
MOCK_METHOD2(PollSyncShare, bool(ModelTypeSet, sessions::SyncSession*)); |
- MOCK_METHOD2(RetrySyncShare, bool(ModelTypeSet, sessions::SyncSession*)); |
}; |
MockSyncer::MockSyncer() |
@@ -212,11 +210,6 @@ |
return scheduler_->nudge_tracker_.GetThrottledTypes(); |
} |
- base::TimeDelta GetRetryTimerDelay() { |
- EXPECT_TRUE(scheduler_->retry_timer_.IsRunning()); |
- return scheduler_->retry_timer_.GetCurrentDelay(); |
- } |
- |
private: |
syncable::Directory* directory() { |
return dir_maker_.directory(); |
@@ -546,9 +539,8 @@ |
SyncShareTimes times; |
TimeDelta poll_interval(TimeDelta::FromMilliseconds(30)); |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)).Times(AtLeast(kMinNumSamples)) |
- .WillRepeatedly( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShareMultiple(×, kMinNumSamples))); |
+ .WillRepeatedly(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
+ RecordSyncShareMultiple(×, kMinNumSamples))); |
scheduler()->OnReceivedLongPollIntervalUpdate(poll_interval); |
@@ -567,9 +559,8 @@ |
SyncShareTimes times; |
TimeDelta poll_interval(TimeDelta::FromMilliseconds(30)); |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)).Times(AtLeast(kMinNumSamples)) |
- .WillRepeatedly( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShareMultiple(×, kMinNumSamples))); |
+ .WillRepeatedly(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
+ RecordSyncShareMultiple(×, kMinNumSamples))); |
scheduler()->OnReceivedShortPollIntervalUpdate(poll_interval); |
scheduler()->SetNotificationsEnabled(false); |
@@ -596,7 +587,7 @@ |
sessions::test_util::SimulatePollIntervalUpdate(poll2)), |
Return(true))) |
.WillRepeatedly( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
+ DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
WithArg<1>( |
RecordSyncShareMultiple(×, kMinNumSamples)))); |
@@ -687,9 +678,8 @@ |
Return(true))) |
.RetiresOnSaturation(); |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)) |
- .WillRepeatedly( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShareMultiple(×, kMinNumSamples))); |
+ .WillRepeatedly(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
+ RecordSyncShareMultiple(×, kMinNumSamples))); |
TimeTicks optimal_start = TimeTicks::Now() + poll + throttle1; |
StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
@@ -1121,7 +1111,7 @@ |
// Now let the Poll timer do its thing. |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)) |
.WillRepeatedly(DoAll( |
- Invoke(sessions::test_util::SimulatePollRetrySuccess), |
+ Invoke(sessions::test_util::SimulatePollSuccess), |
RecordSyncShareMultiple(×, kMinNumSamples))); |
RunLoop(); |
Mock::VerifyAndClearExpectations(syncer()); |
@@ -1144,9 +1134,9 @@ |
UseMockDelayProvider(); // Will cause test failure if backoff is initiated. |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)) |
- .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollRetryFailed), |
+ .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollFailed), |
RecordSyncShare(×))) |
- .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
+ .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
RecordSyncShare(×))); |
StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
@@ -1279,9 +1269,8 @@ |
::testing::InSequence seq; |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)) |
- .WillRepeatedly( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShareMultiple(×, kMinNumSamples))); |
+ .WillRepeatedly(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
+ RecordSyncShareMultiple(×, kMinNumSamples))); |
connection()->SetServerStatus(HttpResponse::SYNC_AUTH_ERROR); |
StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
@@ -1293,7 +1282,7 @@ |
// but after poll finished with auth error from poll timer it should retry |
// poll once more |
EXPECT_CALL(*syncer(), PollSyncShare(_,_)) |
- .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
+ .WillOnce(DoAll(Invoke(sessions::test_util::SimulatePollSuccess), |
RecordSyncShare(×))); |
scheduler()->OnCredentialsUpdated(); |
connection()->SetServerStatus(HttpResponse::SERVER_CONNECTION_OK); |
@@ -1301,89 +1290,4 @@ |
StopSyncScheduler(); |
} |
-TEST_F(SyncSchedulerTest, SuccessfulRetry) { |
- StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
- |
- SyncShareTimes times; |
- base::TimeDelta delay = base::TimeDelta::FromMilliseconds(1); |
- scheduler()->OnReceivedGuRetryDelay(delay); |
- EXPECT_EQ(delay, GetRetryTimerDelay()); |
- |
- EXPECT_CALL(*syncer(), RetrySyncShare(_,_)) |
- .WillOnce( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShare(×))); |
- |
- // Run to wait for retrying. |
- RunLoop(); |
- |
- StopSyncScheduler(); |
-} |
- |
-TEST_F(SyncSchedulerTest, FailedRetry) { |
- UseMockDelayProvider(); |
- EXPECT_CALL(*delay(), GetDelay(_)) |
- .WillRepeatedly(Return(TimeDelta::FromMilliseconds(1))); |
- |
- StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
- |
- base::TimeDelta delay = base::TimeDelta::FromMilliseconds(1); |
- scheduler()->OnReceivedGuRetryDelay(delay); |
- |
- EXPECT_CALL(*syncer(), RetrySyncShare(_,_)) |
- .WillOnce( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetryFailed), |
- QuitLoopNowAction())); |
- |
- // Run to wait for retrying. |
- RunLoop(); |
- |
- EXPECT_TRUE(scheduler()->IsBackingOff()); |
- EXPECT_CALL(*syncer(), RetrySyncShare(_,_)) |
- .WillOnce( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- QuitLoopNowAction())); |
- |
- // Run to wait for second retrying. |
- RunLoop(); |
- |
- StopSyncScheduler(); |
-} |
- |
-ACTION_P2(VerifyRetryTimerDelay, scheduler_test, expected_delay) { |
- EXPECT_EQ(expected_delay, scheduler_test->GetRetryTimerDelay()); |
-} |
- |
-TEST_F(SyncSchedulerTest, ReceiveNewRetryDelay) { |
- StartSyncScheduler(SyncScheduler::NORMAL_MODE); |
- |
- SyncShareTimes times; |
- base::TimeDelta delay1 = base::TimeDelta::FromMilliseconds(10); |
- base::TimeDelta delay2 = base::TimeDelta::FromMilliseconds(20); |
- |
- scheduler()->OnReceivedGuRetryDelay(delay1); |
- scheduler()->ScheduleLocalRefreshRequest(zero(), ModelTypeSet(BOOKMARKS), |
- FROM_HERE); |
- |
- EXPECT_CALL(*syncer(), NormalSyncShare(_,_,_)) |
- .WillOnce(DoAll( |
- WithoutArgs(VerifyRetryTimerDelay(this, delay1)), |
- WithArg<2>(sessions::test_util::SimulateGuRetryDelayCommand(delay2)), |
- WithoutArgs(VerifyRetryTimerDelay(this, delay2)), |
- RecordSyncShare(×))); |
- |
- // Run nudge GU. |
- RunLoop(); |
- |
- EXPECT_CALL(*syncer(), RetrySyncShare(_,_)) |
- .WillOnce( |
- DoAll(Invoke(sessions::test_util::SimulatePollRetrySuccess), |
- RecordSyncShare(×))); |
- |
- // Run to wait for retrying. |
- RunLoop(); |
- |
- StopSyncScheduler(); |
-} |
- |
} // namespace syncer |