Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
| 6 #include "base/message_loop.h" | 6 #include "base/message_loop.h" |
| 7 #include "chrome/browser/chromeos/cros/cros_mock.h" | 7 #include "chrome/browser/chromeos/cros/cros_mock.h" |
| 8 #include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h" | 8 #include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h" |
| 9 #include "chrome/browser/chromeos/cros/mock_cryptohome_library.h" | 9 #include "chrome/browser/chromeos/cros/mock_cryptohome_library.h" |
| 10 #include "chrome/browser/chromeos/cros/mock_network_library.h" | 10 #include "chrome/browser/chromeos/cros/mock_network_library.h" |
| 11 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" | 11 #include "chrome/browser/chromeos/dbus/mock_dbus_thread_manager.h" |
| 12 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" | 12 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" |
| 13 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 13 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
| 14 #include "chrome/browser/chromeos/login/helper.h" | 14 #include "chrome/browser/chromeos/login/helper.h" |
| 15 #include "chrome/browser/chromeos/login/login_display.h" | 15 #include "chrome/browser/chromeos/login/login_display.h" |
| 16 #include "chrome/browser/chromeos/login/login_display_host.h" | 16 #include "chrome/browser/chromeos/login/login_display_host.h" |
| 17 #include "chrome/browser/chromeos/login/login_performer.h" | 17 #include "chrome/browser/chromeos/login/login_performer.h" |
| 18 #include "chrome/browser/chromeos/login/login_utils.h" | 18 #include "chrome/browser/chromeos/login/login_utils.h" |
| 19 #include "chrome/browser/chromeos/login/mock_authenticator.h" | 19 #include "chrome/browser/chromeos/login/mock_authenticator.h" |
| 20 #include "chrome/browser/chromeos/login/wizard_controller.h" | 20 #include "chrome/browser/chromeos/login/wizard_controller.h" |
| 21 #include "grit/generated_resources.h" | 21 #include "grit/generated_resources.h" |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 97 private: | 97 private: |
| 98 ExistingUserController* controller_; | 98 ExistingUserController* controller_; |
| 99 | 99 |
| 100 DISALLOW_COPY_AND_ASSIGN(MockLoginPerformerDelegate); | 100 DISALLOW_COPY_AND_ASSIGN(MockLoginPerformerDelegate); |
| 101 }; | 101 }; |
| 102 | 102 |
| 103 class ExistingUserControllerTest : public CrosInProcessBrowserTest { | 103 class ExistingUserControllerTest : public CrosInProcessBrowserTest { |
| 104 protected: | 104 protected: |
| 105 ExistingUserControllerTest() | 105 ExistingUserControllerTest() |
| 106 : mock_cryptohome_library_(NULL), | 106 : mock_cryptohome_library_(NULL), |
| 107 mock_session_manager_client_(NULL), | |
| 108 mock_network_library_(NULL), | 107 mock_network_library_(NULL), |
| 109 mock_login_display_(NULL), | 108 mock_login_display_(NULL), |
| 110 mock_login_display_host_(NULL) { | 109 mock_login_display_host_(NULL) { |
| 111 } | 110 } |
| 112 | 111 |
| 113 ExistingUserController* existing_user_controller() { | 112 ExistingUserController* existing_user_controller() { |
| 114 return ExistingUserController::current_controller(); | 113 return ExistingUserController::current_controller(); |
| 115 } | 114 } |
| 116 | 115 |
| 117 virtual void SetUpInProcessBrowserTestFixture() { | 116 virtual void SetUpInProcessBrowserTestFixture() { |
| 118 DBusThreadManager::Initialize(); | 117 MockDBusThreadManager* mock_dbus_thread_manager = |
| 118 new MockDBusThreadManager; | |
| 119 DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager); | |
|
oshima
2011/10/29 00:07:02
See my comment on http://codereview.chromium.org/8
satorux1
2011/10/29 04:57:35
Thanks, but I decided to keep it as-is.
| |
| 119 CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture(); | 120 CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture(); |
| 120 cros_mock_->InitStatusAreaMocks(); | 121 cros_mock_->InitStatusAreaMocks(); |
| 121 cros_mock_->SetStatusAreaMocksExpectations(); | 122 cros_mock_->SetStatusAreaMocksExpectations(); |
| 122 | 123 |
| 123 mock_network_library_ = cros_mock_->mock_network_library(); | 124 mock_network_library_ = cros_mock_->mock_network_library(); |
| 124 mock_session_manager_client_ = new MockSessionManagerClient(); | 125 MockSessionManagerClient* mock_session_manager_client |
| 125 DBusThreadManager::Get()->set_session_manager_client_for_testing( | 126 = mock_dbus_thread_manager->mock_session_manager_client(); |
|
oshima
2011/10/29 00:07:02
move = above
satorux1
2011/10/29 04:57:35
Done.
| |
| 126 mock_session_manager_client_); | 127 EXPECT_CALL(*mock_session_manager_client, EmitLoginPromptReady()) |
| 127 EXPECT_CALL(*mock_session_manager_client_, EmitLoginPromptReady()) | |
| 128 .Times(1); | 128 .Times(1); |
| 129 EXPECT_CALL(*mock_session_manager_client_, RetrievePolicy(_)) | 129 EXPECT_CALL(*mock_session_manager_client, RetrievePolicy(_)) |
| 130 .Times(AnyNumber()); | 130 .Times(AnyNumber()); |
| 131 | 131 |
| 132 cros_mock_->InitMockCryptohomeLibrary(); | 132 cros_mock_->InitMockCryptohomeLibrary(); |
| 133 mock_cryptohome_library_ = cros_mock_->mock_cryptohome_library(); | 133 mock_cryptohome_library_ = cros_mock_->mock_cryptohome_library(); |
| 134 EXPECT_CALL(*mock_cryptohome_library_, IsMounted()) | 134 EXPECT_CALL(*mock_cryptohome_library_, IsMounted()) |
| 135 .Times(AnyNumber()) | 135 .Times(AnyNumber()) |
| 136 .WillRepeatedly(Return(true)); | 136 .WillRepeatedly(Return(true)); |
| 137 LoginUtils::Set(new MockLoginUtils(kUsername, kPassword)); | 137 LoginUtils::Set(new MockLoginUtils(kUsername, kPassword)); |
| 138 | 138 |
| 139 mock_login_display_.reset(new MockLoginDisplay()); | 139 mock_login_display_.reset(new MockLoginDisplay()); |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 158 existing_user_controller()->set_login_performer_delegate(mock_delegate); | 158 existing_user_controller()->set_login_performer_delegate(mock_delegate); |
| 159 } | 159 } |
| 160 | 160 |
| 161 virtual void TearDownInProcessBrowserTestFixture() { | 161 virtual void TearDownInProcessBrowserTestFixture() { |
| 162 CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture(); | 162 CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture(); |
| 163 DBusThreadManager::Shutdown(); | 163 DBusThreadManager::Shutdown(); |
| 164 } | 164 } |
| 165 | 165 |
| 166 // These mocks are owned by CrosLibrary class. | 166 // These mocks are owned by CrosLibrary class. |
| 167 MockCryptohomeLibrary* mock_cryptohome_library_; | 167 MockCryptohomeLibrary* mock_cryptohome_library_; |
| 168 MockSessionManagerClient* mock_session_manager_client_; | |
| 169 MockNetworkLibrary* mock_network_library_; | 168 MockNetworkLibrary* mock_network_library_; |
| 170 | 169 |
| 171 scoped_ptr<MockLoginDisplay> mock_login_display_; | 170 scoped_ptr<MockLoginDisplay> mock_login_display_; |
| 172 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_; | 171 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_; |
| 173 | 172 |
| 174 private: | 173 private: |
| 175 DISALLOW_COPY_AND_ASSIGN(ExistingUserControllerTest); | 174 DISALLOW_COPY_AND_ASSIGN(ExistingUserControllerTest); |
| 176 }; | 175 }; |
| 177 | 176 |
| 178 IN_PROC_BROWSER_TEST_F(ExistingUserControllerTest, NewUserLogin) { | 177 IN_PROC_BROWSER_TEST_F(ExistingUserControllerTest, NewUserLogin) { |
| 179 EXPECT_CALL(*mock_login_display_host_, SetStatusAreaEnabled(false)) | 178 EXPECT_CALL(*mock_login_display_host_, SetStatusAreaEnabled(false)) |
| 180 .Times(1); | 179 .Times(1); |
| 181 EXPECT_CALL(*mock_login_display_, SetUIEnabled(false)) | 180 EXPECT_CALL(*mock_login_display_, SetUIEnabled(false)) |
| 182 .Times(1); | 181 .Times(1); |
| 183 EXPECT_CALL(*mock_login_display_host_, | 182 EXPECT_CALL(*mock_login_display_host_, |
| 184 StartWizard(WizardController::kUserImageScreenName, | 183 StartWizard(WizardController::kUserImageScreenName, |
| 185 GURL())) | 184 GURL())) |
| 186 .Times(1); | 185 .Times(1); |
| 187 existing_user_controller()->Login(kUsername, kPassword); | 186 existing_user_controller()->Login(kUsername, kPassword); |
| 188 } | 187 } |
| 189 | 188 |
| 190 } // namespace chromeos | 189 } // namespace chromeos |
| OLD | NEW |