blob: cb28297d13a4d42c8c17f3dfd1ecf1cdeae374ba [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/chromeos/login/mock_login_utils.h"
using namespace testing;
namespace chromeos {
MockLoginUtils::MockLoginUtils() {}
MockLoginUtils::~MockLoginUtils() {}
void MockLoginUtils::DelegateToFake() {
if (fake_login_utils_.get())
return;
fake_login_utils_.reset(new FakeLoginUtils());
FakeLoginUtils* fake = fake_login_utils_.get();
ON_CALL(*this, DoBrowserLaunch(_, _))
.WillByDefault(Invoke(fake, &FakeLoginUtils::DoBrowserLaunch));
ON_CALL(*this, PrepareProfile(_, _, _, _, _, _))
.WillByDefault(Invoke(fake, &FakeLoginUtils::PrepareProfile));
ON_CALL(*this, CreateAuthenticator(_))
.WillByDefault(Invoke(fake, &FakeLoginUtils::CreateAuthenticator));
}
FakeLoginUtils* MockLoginUtils::GetFakeLoginUtils() {
return fake_login_utils_.get();
}
} // namespace chromeos