| Index: chrome/browser/chromeos/login/login_screen_browsertest.cc
|
| diff --git a/chrome/browser/chromeos/login/login_screen_browsertest.cc b/chrome/browser/chromeos/login/login_screen_browsertest.cc
|
| deleted file mode 100644
|
| index ccb9c7a60c65b5f194d1cacfd85a6868e642ea5b..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/login/login_screen_browsertest.cc
|
| +++ /dev/null
|
| @@ -1,140 +0,0 @@
|
| -// Copyright (c) 2010 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 "base/message_loop.h"
|
| -#include "chrome/browser/browser_thread.h"
|
| -#include "chrome/browser/chromeos/cros/mock_cryptohome_library.h"
|
| -#include "chrome/browser/chromeos/cros/mock_login_library.h"
|
| -#include "chrome/browser/chromeos/cros/mock_network_library.h"
|
| -#include "chrome/browser/chromeos/login/login_screen.h"
|
| -#include "chrome/browser/chromeos/login/mock_authenticator.h"
|
| -#include "chrome/browser/chromeos/login/mock_screen_observer.h"
|
| -#include "chrome/browser/chromeos/login/wizard_controller.h"
|
| -#include "chrome/browser/chromeos/login/wizard_in_process_browser_test.h"
|
| -#include "chrome/browser/chromeos/login/wizard_screen.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "testing/gmock/include/gmock/gmock.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -using ::testing::AnyNumber;
|
| -using ::testing::InvokeWithoutArgs;
|
| -using ::testing::Return;
|
| -
|
| -const char kUsername[] = "test_user@gmail.com";
|
| -const char kPassword[] = "test_password";
|
| -
|
| -class LoginScreenTest : public WizardInProcessBrowserTest {
|
| - public:
|
| - LoginScreenTest(): WizardInProcessBrowserTest("login"),
|
| - mock_cryptohome_library_(NULL),
|
| - mock_login_library_(NULL),
|
| - mock_network_library_(NULL) {
|
| - }
|
| -
|
| - protected:
|
| - MockCryptohomeLibrary *mock_cryptohome_library_;
|
| - MockLoginLibrary *mock_login_library_;
|
| - MockNetworkLibrary *mock_network_library_;
|
| -
|
| - virtual void SetUpInProcessBrowserTestFixture() {
|
| - WizardInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
|
| - cros_mock_->InitStatusAreaMocks();
|
| - cros_mock_->SetStatusAreaMocksExpectations();
|
| -
|
| - mock_network_library_ = cros_mock_->mock_network_library();
|
| -
|
| - mock_login_library_ = new MockLoginLibrary();
|
| - EXPECT_CALL(*mock_login_library_, EmitLoginPromptReady())
|
| - .Times(1);
|
| - cros_mock_->test_api()->SetLoginLibrary(mock_login_library_, true);
|
| -
|
| - cros_mock_->InitMockCryptohomeLibrary();
|
| - mock_cryptohome_library_ = cros_mock_->mock_cryptohome_library();
|
| - EXPECT_CALL(*mock_cryptohome_library_, IsMounted())
|
| - .Times(AnyNumber())
|
| - .WillRepeatedly((Return(true)));
|
| - LoginUtils::Set(new MockLoginUtils(kUsername, kPassword));
|
| - }
|
| -
|
| - virtual void TearDownInProcessBrowserTestFixture() {
|
| - WizardInProcessBrowserTest::TearDownInProcessBrowserTestFixture();
|
| - cros_mock_->test_api()->SetLoginLibrary(NULL, false);
|
| - }
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(LoginScreenTest);
|
| -};
|
| -
|
| -static void Quit() {
|
| - VLOG(1) << "Posting a QuitTask to UI thread";
|
| - BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
|
| - new MessageLoop::QuitTask);
|
| -}
|
| -IN_PROC_BROWSER_TEST_F(LoginScreenTest, TestBasic) {
|
| - ASSERT_TRUE(controller() != NULL);
|
| - ASSERT_EQ(controller()->current_screen(), controller()->GetLoginScreen());
|
| -
|
| - scoped_ptr<MockScreenObserver> mock_screen_observer(
|
| - new MockScreenObserver());
|
| - EXPECT_CALL(*mock_screen_observer,
|
| - OnExit(ScreenObserver::LOGIN_SIGN_IN_SELECTED))
|
| - .WillOnce(InvokeWithoutArgs(Quit));
|
| -
|
| - controller()->set_observer(mock_screen_observer.get());
|
| - NewUserView* login = controller()->GetLoginScreen()->view();
|
| - login->SetUsername(kUsername);
|
| - login->SetPassword(kPassword);
|
| -
|
| - bool old_state = MessageLoop::current()->NestableTasksAllowed();
|
| - MessageLoop::current()->SetNestableTasksAllowed(true);
|
| - login->Login();
|
| - MessageLoop::current()->Run();
|
| - MessageLoop::current()->SetNestableTasksAllowed(old_state);
|
| - controller()->set_observer(NULL);
|
| -}
|
| -
|
| -IN_PROC_BROWSER_TEST_F(LoginScreenTest, AuthenticationFailed) {
|
| - ASSERT_TRUE(controller() != NULL);
|
| - ASSERT_EQ(controller()->current_screen(), controller()->GetLoginScreen());
|
| -
|
| - scoped_ptr<MockScreenObserver> mock_screen_observer(
|
| - new MockScreenObserver());
|
| - controller()->set_observer(mock_screen_observer.get());
|
| -
|
| - EXPECT_CALL(*mock_network_library_, Connected())
|
| - .Times(AnyNumber())
|
| - .WillRepeatedly((Return(true)));
|
| -
|
| - NewUserView* login = controller()->GetLoginScreen()->view();
|
| - login->SetUsername(kUsername);
|
| - login->SetPassword("wrong password");
|
| -
|
| - bool old_state = MessageLoop::current()->NestableTasksAllowed();
|
| - MessageLoop::current()->SetNestableTasksAllowed(true);
|
| - login->Login();
|
| - MessageLoop::current()->Run();
|
| - MessageLoop::current()->SetNestableTasksAllowed(old_state);
|
| -
|
| - ASSERT_EQ(controller()->current_screen(), controller()->GetLoginScreen());
|
| - EXPECT_TRUE(controller()->GetLoginScreen()->IsErrorShown());
|
| - controller()->set_observer(NULL);
|
| -}
|
| -
|
| -IN_PROC_BROWSER_TEST_F(LoginScreenTest, IncognitoLogin) {
|
| - ASSERT_TRUE(controller() != NULL);
|
| - ASSERT_EQ(controller()->current_screen(), controller()->GetLoginScreen());
|
| -
|
| - scoped_ptr<MockScreenObserver> mock_screen_observer(
|
| - new MockScreenObserver());
|
| - controller()->set_observer(mock_screen_observer.get());
|
| - NewUserView* login = controller()->GetLoginScreen()->view();
|
| -
|
| - login->LinkActivated(login->guest_link_, 0);
|
| - controller()->set_observer(NULL);
|
| - Quit();
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|