OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
11 #include "base/location.h" | 11 #include "base/location.h" |
12 #include "base/run_loop.h" | 12 #include "base/run_loop.h" |
13 #include "chrome/browser/chromeos/cros/cros_mock.h" | 13 #include "chrome/browser/chromeos/cros/cros_mock.h" |
14 #include "chrome/browser/chromeos/cros/mock_network_library.h" | |
15 #include "chrome/browser/chromeos/login/authenticator.h" | 14 #include "chrome/browser/chromeos/login/authenticator.h" |
16 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 15 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
17 #include "chrome/browser/chromeos/login/helper.h" | 16 #include "chrome/browser/chromeos/login/helper.h" |
18 #include "chrome/browser/chromeos/login/mock_authenticator.h" | 17 #include "chrome/browser/chromeos/login/mock_authenticator.h" |
19 #include "chrome/browser/chromeos/login/mock_login_display.h" | 18 #include "chrome/browser/chromeos/login/mock_login_display.h" |
20 #include "chrome/browser/chromeos/login/mock_login_display_host.h" | 19 #include "chrome/browser/chromeos/login/mock_login_display_host.h" |
21 #include "chrome/browser/chromeos/login/mock_login_utils.h" | 20 #include "chrome/browser/chromeos/login/mock_login_utils.h" |
22 #include "chrome/browser/chromeos/login/mock_url_fetchers.h" | 21 #include "chrome/browser/chromeos/login/mock_url_fetchers.h" |
23 #include "chrome/browser/chromeos/login/mock_user_manager.h" | 22 #include "chrome/browser/chromeos/login/mock_user_manager.h" |
24 #include "chrome/browser/chromeos/login/user_manager.h" | 23 #include "chrome/browser/chromeos/login/user_manager.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 | 115 |
117 DISALLOW_COPY_AND_ASSIGN(NotificationWatcher); | 116 DISALLOW_COPY_AND_ASSIGN(NotificationWatcher); |
118 }; | 117 }; |
119 | 118 |
120 } // namespace | 119 } // namespace |
121 | 120 |
122 class ExistingUserControllerTest : public policy::DevicePolicyCrosBrowserTest, | 121 class ExistingUserControllerTest : public policy::DevicePolicyCrosBrowserTest, |
123 public testing::WithParamInterface<bool> { | 122 public testing::WithParamInterface<bool> { |
124 protected: | 123 protected: |
125 ExistingUserControllerTest() | 124 ExistingUserControllerTest() |
126 : mock_network_library_(NULL), | 125 : mock_login_display_(NULL), |
127 mock_login_display_(NULL), | |
128 mock_user_manager_(NULL), | 126 mock_user_manager_(NULL), |
129 testing_profile_(NULL) { | 127 testing_profile_(NULL) { |
130 } | 128 } |
131 | 129 |
132 ExistingUserController* existing_user_controller() { | 130 ExistingUserController* existing_user_controller() { |
133 return ExistingUserController::current_controller(); | 131 return ExistingUserController::current_controller(); |
134 } | 132 } |
135 | 133 |
136 const ExistingUserController* existing_user_controller() const { | 134 const ExistingUserController* existing_user_controller() const { |
137 return ExistingUserController::current_controller(); | 135 return ExistingUserController::current_controller(); |
138 } | 136 } |
139 | 137 |
140 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE { | 138 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE { |
141 SetUpSessionManager(); | 139 SetUpSessionManager(); |
142 | 140 |
143 DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture(); | 141 DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture(); |
144 cros_mock_->InitStatusAreaMocks(); | 142 cros_mock_->InitStatusAreaMocks(); |
145 cros_mock_->SetStatusAreaMocksExpectations(); | 143 cros_mock_->SetStatusAreaMocksExpectations(); |
146 | 144 |
147 mock_network_library_ = cros_mock_->mock_network_library(); | |
148 EXPECT_CALL(*mock_network_library_, AddUserActionObserver(_)) | |
149 .Times(AnyNumber()); | |
150 EXPECT_CALL(*mock_network_library_, LoadOncNetworks(_, _)) | |
151 .Times(AnyNumber()); | |
152 | |
153 mock_login_utils_ = new MockLoginUtils(); | 145 mock_login_utils_ = new MockLoginUtils(); |
154 LoginUtils::Set(mock_login_utils_); | 146 LoginUtils::Set(mock_login_utils_); |
155 EXPECT_CALL(*mock_login_utils_, PrewarmAuthentication()) | 147 EXPECT_CALL(*mock_login_utils_, PrewarmAuthentication()) |
156 .Times(AnyNumber()); | 148 .Times(AnyNumber()); |
157 EXPECT_CALL(*mock_login_utils_, StopBackgroundFetchers()) | 149 EXPECT_CALL(*mock_login_utils_, StopBackgroundFetchers()) |
158 .Times(AnyNumber()); | 150 .Times(AnyNumber()); |
159 EXPECT_CALL(*mock_login_utils_, DelegateDeleted(_)) | 151 EXPECT_CALL(*mock_login_utils_, DelegateDeleted(_)) |
160 .Times(1); | 152 .Times(1); |
161 | 153 |
162 mock_login_display_host_.reset(new MockLoginDisplayHost()); | 154 mock_login_display_host_.reset(new MockLoginDisplayHost()); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 int auto_login_delay() const { | 248 int auto_login_delay() const { |
257 return existing_user_controller()->public_session_auto_login_delay_; | 249 return existing_user_controller()->public_session_auto_login_delay_; |
258 } | 250 } |
259 | 251 |
260 bool is_login_in_progress() const { | 252 bool is_login_in_progress() const { |
261 return existing_user_controller()->is_login_in_progress_; | 253 return existing_user_controller()->is_login_in_progress_; |
262 } | 254 } |
263 | 255 |
264 scoped_ptr<ExistingUserController> existing_user_controller_; | 256 scoped_ptr<ExistingUserController> existing_user_controller_; |
265 | 257 |
266 // These mocks are owned by CrosLibrary class. | |
267 MockNetworkLibrary* mock_network_library_; | |
268 | |
269 // |mock_login_display_| is owned by the ExistingUserController, which calls | 258 // |mock_login_display_| is owned by the ExistingUserController, which calls |
270 // CreateLoginDisplay() on the |mock_login_display_host_| to get it. | 259 // CreateLoginDisplay() on the |mock_login_display_host_| to get it. |
271 MockLoginDisplay* mock_login_display_; | 260 MockLoginDisplay* mock_login_display_; |
272 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_; | 261 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_; |
273 | 262 |
274 // Owned by LoginUtilsWrapper. | 263 // Owned by LoginUtilsWrapper. |
275 MockLoginUtils* mock_login_utils_; | 264 MockLoginUtils* mock_login_utils_; |
276 | 265 |
277 MockUserManager* mock_user_manager_; // Not owned. | 266 MockUserManager* mock_user_manager_; // Not owned. |
278 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; | 267 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 | 726 |
738 INSTANTIATE_TEST_CASE_P(ExistingUserControllerTestInstantiation, | 727 INSTANTIATE_TEST_CASE_P(ExistingUserControllerTestInstantiation, |
739 ExistingUserControllerTest, | 728 ExistingUserControllerTest, |
740 testing::Bool()); | 729 testing::Bool()); |
741 | 730 |
742 INSTANTIATE_TEST_CASE_P(ExistingUserControllerPublicSessionTestInstantiation, | 731 INSTANTIATE_TEST_CASE_P(ExistingUserControllerPublicSessionTestInstantiation, |
743 ExistingUserControllerPublicSessionTest, | 732 ExistingUserControllerPublicSessionTest, |
744 testing::Bool()); | 733 testing::Bool()); |
745 | 734 |
746 } // namespace chromeos | 735 } // namespace chromeos |
OLD | NEW |