Index: sync/engine/syncer_unittest.cc |
diff --git a/sync/engine/syncer_unittest.cc b/sync/engine/syncer_unittest.cc |
index ccfc01489a32a88c2889127cad3186a23df2ff6c..77bc288d4c97da750c80ee407d87c74b37f3c487 100644 |
--- a/sync/engine/syncer_unittest.cc |
+++ b/sync/engine/syncer_unittest.cc |
@@ -212,9 +212,15 @@ class SyncerTest : public testing::Test, |
const base::TimeDelta& new_interval) OVERRIDE { |
last_short_poll_interval_received_ = new_interval; |
} |
- virtual void OnReceivedSessionsCommitDelay( |
- const base::TimeDelta& new_delay) OVERRIDE { |
- last_sessions_commit_delay_seconds_ = new_delay; |
+ virtual void OnReceivedCustomNudgeDelays( |
+ const std::map<ModelType, base::TimeDelta>& delay_map) OVERRIDE { |
+ std::map<ModelType, base::TimeDelta>::const_iterator iter = |
+ delay_map.find(SESSIONS); |
+ if (iter != delay_map.end() && iter->second > base::TimeDelta()) |
+ last_sessions_commit_delay_ = iter->second; |
+ iter = delay_map.find(BOOKMARKS); |
+ if (iter != delay_map.end() && iter->second > base::TimeDelta()) |
+ last_bookmarks_commit_delay_ = iter->second; |
} |
virtual void OnReceivedClientInvalidationHintBufferSize( |
int size) OVERRIDE { |
@@ -592,7 +598,8 @@ class SyncerTest : public testing::Test, |
bool saw_syncer_event_; |
base::TimeDelta last_short_poll_interval_received_; |
base::TimeDelta last_long_poll_interval_received_; |
- base::TimeDelta last_sessions_commit_delay_seconds_; |
+ base::TimeDelta last_sessions_commit_delay_; |
+ base::TimeDelta last_bookmarks_commit_delay_; |
int last_client_invalidation_hint_buffer_size_; |
std::vector<scoped_refptr<ModelSafeWorker> > workers_; |
@@ -3606,36 +3613,41 @@ TEST_F(SyncerTest, TestClientCommandDuringUpdate) { |
command->set_set_sync_poll_interval(8); |
command->set_set_sync_long_poll_interval(800); |
command->set_sessions_commit_delay_seconds(3141); |
+ sync_pb::CustomNudgeDelay* bookmark_delay = |
+ command->add_custom_nudge_delays(); |
+ bookmark_delay->set_datatype_id( |
+ GetSpecificsFieldNumberFromModelType(BOOKMARKS)); |
+ bookmark_delay->set_delay_ms(950); |
command->set_client_invalidation_hint_buffer_size(11); |
mock_server_->AddUpdateDirectory(1, 0, "in_root", 1, 1, |
foreign_cache_guid(), "-1"); |
mock_server_->SetGUClientCommand(command); |
SyncShareNudge(); |
- EXPECT_TRUE(TimeDelta::FromSeconds(8) == |
- last_short_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(800) == |
- last_long_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(3141) == |
- last_sessions_commit_delay_seconds_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(8), last_short_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(800), last_long_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(3141), last_sessions_commit_delay_); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(950), last_bookmarks_commit_delay_); |
EXPECT_EQ(11, last_client_invalidation_hint_buffer_size_); |
command = new ClientCommand(); |
command->set_set_sync_poll_interval(180); |
command->set_set_sync_long_poll_interval(190); |
command->set_sessions_commit_delay_seconds(2718); |
+ bookmark_delay = command->add_custom_nudge_delays(); |
+ bookmark_delay->set_datatype_id( |
+ GetSpecificsFieldNumberFromModelType(BOOKMARKS)); |
+ bookmark_delay->set_delay_ms(1050); |
command->set_client_invalidation_hint_buffer_size(9); |
- mock_server_->AddUpdateDirectory(1, 0, "in_root", 1, 1, |
- foreign_cache_guid(), "-1"); |
+ mock_server_->AddUpdateDirectory( |
+ 1, 0, "in_root", 1, 1, foreign_cache_guid(), "-1"); |
mock_server_->SetGUClientCommand(command); |
SyncShareNudge(); |
- EXPECT_TRUE(TimeDelta::FromSeconds(180) == |
- last_short_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(190) == |
- last_long_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(2718) == |
- last_sessions_commit_delay_seconds_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(180), last_short_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(190), last_long_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(2718), last_sessions_commit_delay_); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(1050), last_bookmarks_commit_delay_); |
EXPECT_EQ(9, last_client_invalidation_hint_buffer_size_); |
} |
@@ -3646,34 +3658,39 @@ TEST_F(SyncerTest, TestClientCommandDuringCommit) { |
command->set_set_sync_poll_interval(8); |
command->set_set_sync_long_poll_interval(800); |
command->set_sessions_commit_delay_seconds(3141); |
+ sync_pb::CustomNudgeDelay* bookmark_delay = |
+ command->add_custom_nudge_delays(); |
+ bookmark_delay->set_datatype_id( |
+ GetSpecificsFieldNumberFromModelType(BOOKMARKS)); |
+ bookmark_delay->set_delay_ms(950); |
command->set_client_invalidation_hint_buffer_size(11); |
CreateUnsyncedDirectory("X", "id_X"); |
mock_server_->SetCommitClientCommand(command); |
SyncShareNudge(); |
- EXPECT_TRUE(TimeDelta::FromSeconds(8) == |
- last_short_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(800) == |
- last_long_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(3141) == |
- last_sessions_commit_delay_seconds_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(8), last_short_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(800), last_long_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(3141), last_sessions_commit_delay_); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(950), last_bookmarks_commit_delay_); |
EXPECT_EQ(11, last_client_invalidation_hint_buffer_size_); |
command = new ClientCommand(); |
command->set_set_sync_poll_interval(180); |
command->set_set_sync_long_poll_interval(190); |
command->set_sessions_commit_delay_seconds(2718); |
+ bookmark_delay = command->add_custom_nudge_delays(); |
+ bookmark_delay->set_datatype_id( |
+ GetSpecificsFieldNumberFromModelType(BOOKMARKS)); |
+ bookmark_delay->set_delay_ms(1050); |
command->set_client_invalidation_hint_buffer_size(9); |
CreateUnsyncedDirectory("Y", "id_Y"); |
mock_server_->SetCommitClientCommand(command); |
SyncShareNudge(); |
- EXPECT_TRUE(TimeDelta::FromSeconds(180) == |
- last_short_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(190) == |
- last_long_poll_interval_received_); |
- EXPECT_TRUE(TimeDelta::FromSeconds(2718) == |
- last_sessions_commit_delay_seconds_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(180), last_short_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(190), last_long_poll_interval_received_); |
+ EXPECT_EQ(TimeDelta::FromSeconds(2718), last_sessions_commit_delay_); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(1050), last_bookmarks_commit_delay_); |
EXPECT_EQ(9, last_client_invalidation_hint_buffer_size_); |
} |