Index: chrome/browser/signin/signin_manager_fake.cc |
diff --git a/chrome/browser/signin/signin_manager_fake.cc b/chrome/browser/signin/signin_manager_fake.cc |
index 6b377c15431a515d4e4df4be372cb9d5faeebb2c..b3c0ab13534cbbc25f8c3e59a53ea56d0ff21e2f 100644 |
--- a/chrome/browser/signin/signin_manager_fake.cc |
+++ b/chrome/browser/signin/signin_manager_fake.cc |
@@ -46,6 +46,8 @@ void FakeSigninManager::StartSignInWithOAuth(const std::string& username, |
} |
void FakeSigninManager::SignOut() { |
+ if (IsSignoutProhibited()) |
+ return; |
authenticated_username_.clear(); |
content::NotificationService::current()->Notify( |
chrome::NOTIFICATION_GOOGLE_SIGNED_OUT, |
@@ -53,6 +55,12 @@ void FakeSigninManager::SignOut() { |
content::NotificationService::NoDetails()); |
} |
+void FakeSigninManager::ForceSignOut() { |
+ // Allow signing out now. |
+ prohibit_signout_ = false; |
+ SignOut(); |
+} |
+ |
bool FakeSigninManager::AuthInProgress() const { |
return auth_in_progress_; |
} |