#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_FAKE_LOGIN_UTILS_H_
#define CHROME_BROWSER_CHROMEOS_LOGIN_FAKE_LOGIN_UTILS_H_
#include "chrome/browser/chromeos/login/login_utils.h"
namespace chromeos {
class FakeLoginUtils : public LoginUtils {
public:
FakeLoginUtils();
virtual ~FakeLoginUtils();
virtual void DoBrowserLaunch(Profile* profile,
LoginDisplayHost* login_host) OVERRIDE;
virtual void PrepareProfile(const UserContext& user_context,
const std::string& display_email,
bool has_cookies,
bool has_active_session,
LoginUtils::Delegate* delegate) OVERRIDE;
virtual void DelegateDeleted(LoginUtils::Delegate* delegate) OVERRIDE;
virtual void CompleteOffTheRecordLogin(const GURL& start_url) OVERRIDE;
virtual void SetFirstLoginPrefs(PrefService* prefs) OVERRIDE;
virtual scoped_refptr<Authenticator> CreateAuthenticator(
LoginStatusConsumer* consumer) OVERRIDE;
virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE;
virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE;
void SetExpectedCredentials(const std::string& username,
const std::string& password);
void set_should_launch_browser(bool should_launch_browser) {
should_launch_browser_ = should_launch_browser;
}
private:
Profile* CreateProfile(const std::string& username_hash);
scoped_refptr<Authenticator> authenticator_;
std::string expected_username_;
std::string expected_password_;
bool should_launch_browser_;
DISALLOW_COPY_AND_ASSIGN(FakeLoginUtils);
};
}
#endif