Index: chrome/browser/signin/signin_tracker_unittest.cc |
diff --git a/chrome/browser/signin/signin_tracker_unittest.cc b/chrome/browser/signin/signin_tracker_unittest.cc |
index 5f174a7b496af6c5712b0681d02bef4df36d1663..41e4093365ffdd9118454cd5a9b72a86a228e3b3 100644 |
--- a/chrome/browser/signin/signin_tracker_unittest.cc |
+++ b/chrome/browser/signin/signin_tracker_unittest.cc |
@@ -363,10 +363,21 @@ TEST_F(SigninTrackerTest, SigninFailedGoogleServiceAuthError) { |
TEST_F(SigninTrackerTest, SigninFailedWhenInitializing) { |
tracker_.reset(); |
- // SigninFailed() should be called. |
+ // SigninFailed() should be called because we are not signed in. |
GoogleServiceAuthError error(GoogleServiceAuthError::REQUEST_CANCELED); |
EXPECT_CALL(observer_, SigninFailed(error)); |
tracker_.reset(new SigninTracker(profile_.get(), &observer_, |
SigninTracker::SERVICES_INITIALIZING)); |
tracker_->OnStateChanged(); |
} |
+ |
+TEST_F(SigninTrackerTest, ConnectionErrorWhenInitializing) { |
+ // SigninFailed() should not be called for a CONNECTION_FAILED error. |
+ GoogleServiceAuthError error(GoogleServiceAuthError::CONNECTION_FAILED); |
+ ExpectSignedInSyncService(mock_pss_, mock_token_service_, error); |
+ mock_signin_manager_->SetAuthenticatedUsername("username@gmail.com"); |
+ EXPECT_CALL(observer_, SigninFailed(_)).Times(0); |
+ tracker_.reset(new SigninTracker(profile_.get(), &observer_, |
+ SigninTracker::SERVICES_INITIALIZING)); |
+ tracker_->OnStateChanged(); |
+} |