Chromium Code Reviews| 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) { |
|
Dmitry Polukhin
2010/12/14 14:06:18
It would be good to add in-process tests for new l
|
| - 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 |