Home | History | Annotate | Download | only in login
      1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/chromeos/login/test_attempt_state.h"
      6 
      7 #include <string>
      8 
      9 #include "chrome/common/net/gaia/gaia_auth_consumer.h"
     10 #include "third_party/cros/chromeos_cryptohome.h"
     11 
     12 namespace chromeos {
     13 
     14 TestAttemptState::TestAttemptState(const std::string& username,
     15                                    const std::string& password,
     16                                    const std::string& ascii_hash,
     17                                    const std::string& login_token,
     18                                    const std::string& login_captcha,
     19                                    const bool user_is_new)
     20     : AuthAttemptState(username,
     21                        password,
     22                        ascii_hash,
     23                        login_token,
     24                        login_captcha,
     25                        user_is_new) {
     26 }
     27 
     28 TestAttemptState::TestAttemptState(const std::string& username,
     29                                    const std::string& ascii_hash)
     30     : AuthAttemptState(username, ascii_hash) {
     31 }
     32 
     33 TestAttemptState::~TestAttemptState() {}
     34 
     35 void TestAttemptState::PresetOnlineLoginStatus(
     36     const GaiaAuthConsumer::ClientLoginResult& credentials,
     37     const LoginFailure& outcome) {
     38   online_complete_ = true;
     39   online_outcome_ = outcome;
     40   credentials_ = credentials;
     41 }
     42 
     43 void TestAttemptState::DisableHosted() {
     44   hosted_policy_ = GaiaAuthFetcher::HostedAccountsNotAllowed;
     45 }
     46 
     47 void TestAttemptState::PresetCryptohomeStatus(bool cryptohome_outcome,
     48                                                 int cryptohome_code) {
     49   cryptohome_complete_ = true;
     50   cryptohome_outcome_ = cryptohome_outcome;
     51   cryptohome_code_ = cryptohome_code;
     52 }
     53 
     54 }  // namespace chromeos
     55