| Index: chrome/browser/sync/engine/syncer_proto_util_unittest.cc
|
| diff --git a/chrome/browser/sync/engine/syncer_proto_util_unittest.cc b/chrome/browser/sync/engine/syncer_proto_util_unittest.cc
|
| index 3e8b9c625748e2f76f02bff78ebdb0ce21dd8dbf..3c31ed7180c273d13dfbf965f3f3aa22c3ae28e7 100644
|
| --- a/chrome/browser/sync/engine/syncer_proto_util_unittest.cc
|
| +++ b/chrome/browser/sync/engine/syncer_proto_util_unittest.cc
|
| @@ -237,4 +237,29 @@ TEST_F(SyncerProtoUtilTest, PostAndProcessHeaders) {
|
| msg, &response));
|
| }
|
|
|
| +TEST_F(SyncerProtoUtilTest, ShouldRequestEarlyExit) {
|
| + sync_api::SyncError error;
|
| +
|
| + error.error_type = sync_api::SUCCESS;
|
| + EXPECT_FALSE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::MIGRATION_DONE;
|
| + EXPECT_FALSE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::NOT_MY_BIRTHDAY;
|
| + EXPECT_TRUE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::THROTTLED;
|
| + EXPECT_TRUE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::CLEAR_PENDING;
|
| + EXPECT_TRUE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::TRANSIENT_ERROR;
|
| + EXPECT_TRUE(browser_sync::ShouldRequestEarlyExit(error));
|
| +
|
| + error.error_type = sync_api::INVALID_CREDENTIAL;
|
| + EXPECT_TRUE(browser_sync::ShouldRequestEarlyExit(error));
|
| +}
|
| +
|
| } // namespace browser_sync
|
|
|