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

Side by Side Diff: chrome/browser/chromeos/login/login_utils.cc

Issue 11853012: Improved test coverage of login_utils_browsertest.cc. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 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 "chrome/browser/chromeos/login/login_utils.h" 5 #include "chrome/browser/chromeos/login/login_utils.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "ash/ash_switches.h" 10 #include "ash/ash_switches.h"
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 virtual scoped_refptr<Authenticator> CreateAuthenticator( 225 virtual scoped_refptr<Authenticator> CreateAuthenticator(
226 LoginStatusConsumer* consumer) OVERRIDE; 226 LoginStatusConsumer* consumer) OVERRIDE;
227 virtual void PrewarmAuthentication() OVERRIDE; 227 virtual void PrewarmAuthentication() OVERRIDE;
228 virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE; 228 virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE;
229 virtual void StartTokenServices(Profile* user_profile) OVERRIDE; 229 virtual void StartTokenServices(Profile* user_profile) OVERRIDE;
230 virtual void StartSignedInServices( 230 virtual void StartSignedInServices(
231 Profile* profile, 231 Profile* profile,
232 const GaiaAuthConsumer::ClientLoginResult& credentials) OVERRIDE; 232 const GaiaAuthConsumer::ClientLoginResult& credentials) OVERRIDE;
233 virtual void StopBackgroundFetchers() OVERRIDE; 233 virtual void StopBackgroundFetchers() OVERRIDE;
234 virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE; 234 virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE;
235 virtual void CompleteProfileCreate(Profile* user_profile) OVERRIDE;
236 235
237 // OAuth1TokenFetcher::Delegate overrides. 236 // OAuth1TokenFetcher::Delegate overrides.
238 void OnOAuth1AccessTokenAvailable(const std::string& token, 237 void OnOAuth1AccessTokenAvailable(const std::string& token,
239 const std::string& secret) OVERRIDE; 238 const std::string& secret) OVERRIDE;
240 void OnOAuth1AccessTokenFetchFailed() OVERRIDE; 239 void OnOAuth1AccessTokenFetchFailed() OVERRIDE;
241 240
242 // OAuthLoginVerifier::Delegate overrides. 241 // OAuthLoginVerifier::Delegate overrides.
243 virtual void OnOAuthVerificationSucceeded(const std::string& user_name, 242 virtual void OnOAuthVerificationSucceeded(const std::string& user_name,
244 const std::string& sid, 243 const std::string& sid,
245 const std::string& lsid, 244 const std::string& lsid,
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 // Check user's profile for kApplicationLocale setting. 298 // Check user's profile for kApplicationLocale setting.
300 void RespectLocalePreference(Profile* pref); 299 void RespectLocalePreference(Profile* pref);
301 300
302 // Initializes basic preferences for newly created profile. 301 // Initializes basic preferences for newly created profile.
303 void InitProfilePreferences(Profile* user_profile); 302 void InitProfilePreferences(Profile* user_profile);
304 303
305 // Callback for asynchronous profile creation. 304 // Callback for asynchronous profile creation.
306 void OnProfileCreated(Profile* profile, 305 void OnProfileCreated(Profile* profile,
307 Profile::CreateStatus status); 306 Profile::CreateStatus status);
308 307
308 // Callback to resume profile creation after transferring auth data from
309 // the authentication profile.
310 void CompleteProfileCreate(Profile* user_profile);
311
309 // Finalized profile preparation. 312 // Finalized profile preparation.
310 void FinalizePrepareProfile(Profile* user_profile); 313 void FinalizePrepareProfile(Profile* user_profile);
311 314
312 // Restores GAIA auth cookies for the created profile. 315 // Restores GAIA auth cookies for the created profile.
313 void RestoreAuthCookies(Profile* user_profile); 316 void RestoreAuthCookies(Profile* user_profile);
314 317
315 // Initializes RLZ. If |disabled| is true, RLZ pings are disabled. 318 // Initializes RLZ. If |disabled| is true, RLZ pings are disabled.
316 void InitRlz(Profile* user_profile, bool disabled); 319 void InitRlz(Profile* user_profile, bool disabled);
317 320
318 std::string password_; 321 std::string password_;
319 bool pending_requests_; 322 bool pending_requests_;
320 bool using_oauth_; 323 bool using_oauth_;
321 // True if the authenrication profile's cookie jar should contain 324 // True if the authentication profile's cookie jar should contain
322 // authentication cookies from the authentication extension log in flow. 325 // authentication cookies from the authentication extension log in flow.
323 bool has_web_auth_cookies_; 326 bool has_web_auth_cookies_;
324 // Has to be scoped_refptr, see comment for CreateAuthenticator(...). 327 // Has to be scoped_refptr, see comment for CreateAuthenticator(...).
325 scoped_refptr<Authenticator> authenticator_; 328 scoped_refptr<Authenticator> authenticator_;
326 scoped_ptr<PolicyOAuthFetcher> policy_oauth_fetcher_; 329 scoped_ptr<PolicyOAuthFetcher> policy_oauth_fetcher_;
327 scoped_ptr<OAuth1TokenFetcher> oauth1_token_fetcher_; 330 scoped_ptr<OAuth1TokenFetcher> oauth1_token_fetcher_;
328 scoped_ptr<OAuthLoginVerifier> oauth_login_verifier_; 331 scoped_ptr<OAuthLoginVerifier> oauth_login_verifier_;
329 332
330 // Delegate to be fired when the profile will be prepared. 333 // Delegate to be fired when the profile will be prepared.
331 LoginUtils::Delegate* delegate_; 334 LoginUtils::Delegate* delegate_;
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
515 if (network_configuration_updater) 518 if (network_configuration_updater)
516 network_configuration_updater->OnUserPolicyInitialized(); 519 network_configuration_updater->OnUserPolicyInitialized();
517 RespectLocalePreference(user_profile); 520 RespectLocalePreference(user_profile);
518 } 521 }
519 522
520 void LoginUtilsImpl::OnProfileCreated( 523 void LoginUtilsImpl::OnProfileCreated(
521 Profile* user_profile, 524 Profile* user_profile,
522 Profile::CreateStatus status) { 525 Profile::CreateStatus status) {
523 CHECK(user_profile); 526 CHECK(user_profile);
524 527
525 if (delegate_)
526 delegate_->OnProfileCreated(user_profile);
527
528 switch (status) { 528 switch (status) {
529 case Profile::CREATE_STATUS_INITIALIZED: 529 case Profile::CREATE_STATUS_INITIALIZED:
530 break; 530 break;
531 case Profile::CREATE_STATUS_CREATED: { 531 case Profile::CREATE_STATUS_CREATED: {
532 InitProfilePreferences(user_profile); 532 InitProfilePreferences(user_profile);
533 return; 533 return;
534 } 534 }
535 case Profile::CREATE_STATUS_FAIL: 535 case Profile::CREATE_STATUS_FAIL:
536 default: 536 default:
537 NOTREACHED(); 537 NOTREACHED();
(...skipping 713 matching lines...) Expand 10 before | Expand all | Expand 10 after
1251 bool LoginUtils::IsWhitelisted(const std::string& username) { 1251 bool LoginUtils::IsWhitelisted(const std::string& username) {
1252 CrosSettings* cros_settings = CrosSettings::Get(); 1252 CrosSettings* cros_settings = CrosSettings::Get();
1253 bool allow_new_user = false; 1253 bool allow_new_user = false;
1254 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); 1254 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user);
1255 if (allow_new_user) 1255 if (allow_new_user)
1256 return true; 1256 return true;
1257 return cros_settings->FindEmailInList(kAccountsPrefUsers, username); 1257 return cros_settings->FindEmailInList(kAccountsPrefUsers, username);
1258 } 1258 }
1259 1259
1260 } // namespace chromeos 1260 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698