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 |