Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Side by Side Diff: chrome/browser/signin/signin_manager_unittest.cc

Issue 338993007: Track when and how a profile is signed out via UMA. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: SignOut() param in Android tests Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/signin/core/browser/signin_manager.h" 5 #include "components/signin/core/browser/signin_manager.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 EXPECT_EQ(oauth_tokens_fetched_[0], "rt1"); 223 EXPECT_EQ(oauth_tokens_fetched_[0], "rt1");
224 } 224 }
225 225
226 TEST_F(SigninManagerTest, SignOut) { 226 TEST_F(SigninManagerTest, SignOut) {
227 SetUpSigninManagerAsService(); 227 SetUpSigninManagerAsService();
228 manager_->StartSignInWithRefreshToken( 228 manager_->StartSignInWithRefreshToken(
229 "rt1", 229 "rt1",
230 "user@gmail.com", 230 "user@gmail.com",
231 "password", 231 "password",
232 SigninManager::OAuthTokenFetchedCallback()); 232 SigninManager::OAuthTokenFetchedCallback());
233 manager_->SignOut(); 233 manager_->SignOut(signin_metrics::SIGNOUT_TEST);
234 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); 234 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
235 // Should not be persisted anymore 235 // Should not be persisted anymore
236 ShutDownManager(); 236 ShutDownManager();
237 CreateNakedSigninManager(); 237 CreateNakedSigninManager();
238 manager_->Initialize(NULL); 238 manager_->Initialize(NULL);
239 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); 239 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
240 } 240 }
241 241
242 TEST_F(SigninManagerTest, SignOutWhileProhibited) { 242 TEST_F(SigninManagerTest, SignOutWhileProhibited) {
243 SetUpSigninManagerAsService(); 243 SetUpSigninManagerAsService();
244 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); 244 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
245 245
246 manager_->SetAuthenticatedUsername("user@gmail.com"); 246 manager_->SetAuthenticatedUsername("user@gmail.com");
247 manager_->ProhibitSignout(true); 247 manager_->ProhibitSignout(true);
248 manager_->SignOut(); 248 manager_->SignOut(signin_metrics::SIGNOUT_TEST);
249 EXPECT_FALSE(manager_->GetAuthenticatedUsername().empty()); 249 EXPECT_FALSE(manager_->GetAuthenticatedUsername().empty());
250 manager_->ProhibitSignout(false); 250 manager_->ProhibitSignout(false);
251 manager_->SignOut(); 251 manager_->SignOut(signin_metrics::SIGNOUT_TEST);
252 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); 252 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
253 } 253 }
254 254
255 TEST_F(SigninManagerTest, TestIsWebBasedSigninFlowURL) { 255 TEST_F(SigninManagerTest, TestIsWebBasedSigninFlowURL) {
256 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( 256 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL(
257 GURL("http://www.google.com"))); 257 GURL("http://www.google.com")));
258 EXPECT_TRUE(SigninManager::IsWebBasedSigninFlowURL( 258 EXPECT_TRUE(SigninManager::IsWebBasedSigninFlowURL(
259 GURL("https://accounts.google.com/ServiceLogin?service=chromiumsync"))); 259 GURL("https://accounts.google.com/ServiceLogin?service=chromiumsync")));
260 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( 260 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL(
261 GURL("http://accounts.google.com/ServiceLogin?service=chromiumsync"))); 261 GURL("http://accounts.google.com/ServiceLogin?service=chromiumsync")));
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 profile()->GetPrefs()->GetString(prefs::kGoogleServicesUsername)); 333 profile()->GetPrefs()->GetString(prefs::kGoogleServicesUsername));
334 EXPECT_EQ("external@example.com", manager_->GetAuthenticatedUsername()); 334 EXPECT_EQ("external@example.com", manager_->GetAuthenticatedUsername());
335 } 335 }
336 336
337 TEST_F(SigninManagerTest, SigninNotAllowed) { 337 TEST_F(SigninManagerTest, SigninNotAllowed) {
338 std::string user("user@google.com"); 338 std::string user("user@google.com");
339 profile()->GetPrefs()->SetString(prefs::kGoogleServicesUsername, user); 339 profile()->GetPrefs()->SetString(prefs::kGoogleServicesUsername, user);
340 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false); 340 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false);
341 SetUpSigninManagerAsService(); 341 SetUpSigninManagerAsService();
342 } 342 }
OLDNEW
« no previous file with comments | « chrome/browser/signin/fake_signin_manager.cc ('k') | chrome/browser/signin/signin_names_io_thread_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698