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 |