12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/chromeos/login/test_login_utils.h" 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "base/callback.h" 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "base/logging.h" 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "chromeos/login/auth/mock_authenticator.h" 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chromeos/login/auth/user_context.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace chromeos { 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)TestLoginUtils::TestLoginUtils(const UserContext& user_context) 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) : expected_user_context_(user_context) { 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)TestLoginUtils::~TestLoginUtils() {} 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void TestLoginUtils::RespectLocalePreference(Profile* profile, 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) const base::Closure& callback) { 225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) callback.Run(); 235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLoginUtils::PrepareProfile( 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) const UserContext& user_context, 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch bool has_auth_cookies, 2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) bool has_active_session, 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) Delegate* delegate) { 30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) if (user_context != expected_user_context_) 31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) NOTREACHED(); 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Profile hasn't been loaded. 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) delegate->OnProfilePrepared(NULL); 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLoginUtils::DelegateDeleted(Delegate* delegate) { 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)scoped_refptr<Authenticator> TestLoginUtils::CreateAuthenticator( 40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch AuthStatusConsumer* consumer) { 41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return new MockAuthenticator(consumer, expected_user_context_); 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 44116680a4aac90f2aa7413d9095a592090648e557Ben Murdochbool TestLoginUtils::RestartToApplyPerSessionFlagsIfNeed(Profile* profile, 45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch bool early_restart) { 46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch return false; 47116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace chromeos 50