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 "chrome/browser/chromeos/login/wizard_controller.h" | 5 #include "chrome/browser/chromeos/login/wizard_controller.h" |
6 | 6 |
7 #include "ash/common/accessibility_types.h" | 7 #include "ash/common/accessibility_types.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
11 #include "base/run_loop.h" | 11 #include "base/run_loop.h" |
12 #include "base/strings/string_util.h" | 12 #include "base/strings/string_util.h" |
13 #include "base/strings/utf_string_conversions.h" | 13 #include "base/strings/utf_string_conversions.h" |
14 #include "chrome/browser/browser_process.h" | 14 #include "chrome/browser/browser_process.h" |
15 #include "chrome/browser/browser_shutdown.h" | 15 #include "chrome/browser/browser_shutdown.h" |
16 #include "chrome/browser/chrome_notification_types.h" | 16 #include "chrome/browser/chrome_notification_types.h" |
17 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" | 17 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
18 #include "chrome/browser/chromeos/base/locale_util.h" | 18 #include "chrome/browser/chromeos/base/locale_util.h" |
19 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" | 19 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" |
20 #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.
h" | 20 #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.
h" |
21 #include "chrome/browser/chromeos/login/enrollment/mock_auto_enrollment_check_sc
reen.h" | 21 #include "chrome/browser/chromeos/login/enrollment/mock_auto_enrollment_check_sc
reen.h" |
22 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h" | 22 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h" |
23 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 23 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
24 #include "chrome/browser/chromeos/login/oobe_screen.h" | 24 #include "chrome/browser/chromeos/login/oobe_screen.h" |
25 #include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" | 25 #include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" |
26 #include "chrome/browser/chromeos/login/screens/error_screen.h" | 26 #include "chrome/browser/chromeos/login/screens/error_screen.h" |
27 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" | 27 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
28 #include "chrome/browser/chromeos/login/screens/mock_device_disabled_screen_acto
r.h" | 28 #include "chrome/browser/chromeos/login/screens/mock_device_disabled_screen_view
.h" |
29 #include "chrome/browser/chromeos/login/screens/mock_enable_debugging_screen.h" | 29 #include "chrome/browser/chromeos/login/screens/mock_enable_debugging_screen.h" |
30 #include "chrome/browser/chromeos/login/screens/mock_eula_screen.h" | 30 #include "chrome/browser/chromeos/login/screens/mock_eula_screen.h" |
31 #include "chrome/browser/chromeos/login/screens/mock_network_screen.h" | 31 #include "chrome/browser/chromeos/login/screens/mock_network_screen.h" |
32 #include "chrome/browser/chromeos/login/screens/mock_update_screen.h" | 32 #include "chrome/browser/chromeos/login/screens/mock_update_screen.h" |
33 #include "chrome/browser/chromeos/login/screens/mock_wrong_hwid_screen.h" | 33 #include "chrome/browser/chromeos/login/screens/mock_wrong_hwid_screen.h" |
34 #include "chrome/browser/chromeos/login/screens/network_screen.h" | 34 #include "chrome/browser/chromeos/login/screens/network_screen.h" |
35 #include "chrome/browser/chromeos/login/screens/reset_screen.h" | 35 #include "chrome/browser/chromeos/login/screens/reset_screen.h" |
36 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" | 36 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" |
37 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h" | 37 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h" |
38 #include "chrome/browser/chromeos/login/startup_utils.h" | 38 #include "chrome/browser/chromeos/login/startup_utils.h" |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 } | 193 } |
194 | 194 |
195 } // namespace | 195 } // namespace |
196 | 196 |
197 using ::testing::_; | 197 using ::testing::_; |
198 | 198 |
199 template <class T, class H> | 199 template <class T, class H> |
200 class MockOutShowHide : public T { | 200 class MockOutShowHide : public T { |
201 public: | 201 public: |
202 template <class P> explicit MockOutShowHide(P p) : T(p) {} | 202 template <class P> explicit MockOutShowHide(P p) : T(p) {} |
203 template <class P> MockOutShowHide(P p, H* actor) | 203 template <class P> |
204 : T(p, actor), actor_(actor) {} | 204 MockOutShowHide(P p, H* view) : T(p, view), view_(view) {} |
205 template <class P, class Q> | 205 template <class P, class Q> |
206 MockOutShowHide(P p, Q q, H* actor) | 206 MockOutShowHide(P p, Q q, H* view) : T(p, q, view), view_(view) {} |
207 : T(p, q, actor), actor_(actor) {} | |
208 | 207 |
209 H* actor() const { return actor_.get(); } | 208 H* view() const { return view_.get(); } |
210 | 209 |
211 MOCK_METHOD0(Show, void()); | 210 MOCK_METHOD0(Show, void()); |
212 MOCK_METHOD0(Hide, void()); | 211 MOCK_METHOD0(Hide, void()); |
213 | 212 |
214 void RealShow() { | 213 void RealShow() { |
215 T::Show(); | 214 T::Show(); |
216 } | 215 } |
217 | 216 |
218 void RealHide() { | 217 void RealHide() { |
219 T::Hide(); | 218 T::Hide(); |
220 } | 219 } |
221 | 220 |
222 private: | 221 private: |
223 std::unique_ptr<H> actor_; | 222 std::unique_ptr<H> view_; |
224 }; | 223 }; |
225 | 224 |
226 #define MOCK(mock_var, screen_name, mocked_class, actor_class) \ | 225 #define MOCK(mock_var, screen_name, mocked_class, actor_class) \ |
227 mock_var = new MockOutShowHide<mocked_class, actor_class>( \ | 226 mock_var = new MockOutShowHide<mocked_class, actor_class>( \ |
228 WizardController::default_controller(), new actor_class); \ | 227 WizardController::default_controller(), new actor_class); \ |
229 WizardController::default_controller()->screens_[screen_name] = \ | 228 WizardController::default_controller()->screens_[screen_name] = \ |
230 make_linked_ptr(mock_var); \ | 229 make_linked_ptr(mock_var); \ |
231 EXPECT_CALL(*mock_var, Show()).Times(0); \ | 230 EXPECT_CALL(*mock_var, Show()).Times(0); \ |
232 EXPECT_CALL(*mock_var, Hide()).Times(0); | 231 EXPECT_CALL(*mock_var, Hide()).Times(0); |
233 | 232 |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 MOCK(mock_enrollment_screen_, OobeScreen::SCREEN_OOBE_ENROLLMENT, | 434 MOCK(mock_enrollment_screen_, OobeScreen::SCREEN_OOBE_ENROLLMENT, |
436 MockEnrollmentScreen, MockEnrollmentScreenActor); | 435 MockEnrollmentScreen, MockEnrollmentScreenActor); |
437 MOCK(mock_auto_enrollment_check_screen_, | 436 MOCK(mock_auto_enrollment_check_screen_, |
438 OobeScreen::SCREEN_AUTO_ENROLLMENT_CHECK, | 437 OobeScreen::SCREEN_AUTO_ENROLLMENT_CHECK, |
439 MockAutoEnrollmentCheckScreen, MockAutoEnrollmentCheckScreenActor); | 438 MockAutoEnrollmentCheckScreen, MockAutoEnrollmentCheckScreenActor); |
440 MOCK(mock_wrong_hwid_screen_, OobeScreen::SCREEN_WRONG_HWID, | 439 MOCK(mock_wrong_hwid_screen_, OobeScreen::SCREEN_WRONG_HWID, |
441 MockWrongHWIDScreen, MockWrongHWIDScreenActor); | 440 MockWrongHWIDScreen, MockWrongHWIDScreenActor); |
442 MOCK(mock_enable_debugging_screen_, | 441 MOCK(mock_enable_debugging_screen_, |
443 OobeScreen::SCREEN_OOBE_ENABLE_DEBUGGING, MockEnableDebuggingScreen, | 442 OobeScreen::SCREEN_OOBE_ENABLE_DEBUGGING, MockEnableDebuggingScreen, |
444 MockEnableDebuggingScreenActor); | 443 MockEnableDebuggingScreenActor); |
445 device_disabled_screen_actor_.reset(new MockDeviceDisabledScreenActor); | 444 device_disabled_screen_actor_.reset(new MockDeviceDisabledScreenView); |
446 wizard_controller->screens_[OobeScreen::SCREEN_DEVICE_DISABLED] = | 445 wizard_controller->screens_[OobeScreen::SCREEN_DEVICE_DISABLED] = |
447 make_linked_ptr(new DeviceDisabledScreen( | 446 make_linked_ptr(new DeviceDisabledScreen( |
448 wizard_controller, device_disabled_screen_actor_.get())); | 447 wizard_controller, device_disabled_screen_actor_.get())); |
449 EXPECT_CALL(*device_disabled_screen_actor_, Show()).Times(0); | 448 EXPECT_CALL(*device_disabled_screen_actor_, Show()).Times(0); |
450 | 449 |
451 // Switch to the initial screen. | 450 // Switch to the initial screen. |
452 EXPECT_EQ(NULL, wizard_controller->current_screen()); | 451 EXPECT_EQ(NULL, wizard_controller->current_screen()); |
453 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); | 452 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); |
454 wizard_controller->AdvanceToScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 453 wizard_controller->AdvanceToScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
455 } | 454 } |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 MockOutShowHide<MockUpdateScreen, MockUpdateView>* mock_update_screen_; | 520 MockOutShowHide<MockUpdateScreen, MockUpdateView>* mock_update_screen_; |
522 MockOutShowHide<MockEulaScreen, MockEulaView>* mock_eula_screen_; | 521 MockOutShowHide<MockEulaScreen, MockEulaView>* mock_eula_screen_; |
523 MockOutShowHide<MockEnrollmentScreen, | 522 MockOutShowHide<MockEnrollmentScreen, |
524 MockEnrollmentScreenActor>* mock_enrollment_screen_; | 523 MockEnrollmentScreenActor>* mock_enrollment_screen_; |
525 MockOutShowHide<MockAutoEnrollmentCheckScreen, | 524 MockOutShowHide<MockAutoEnrollmentCheckScreen, |
526 MockAutoEnrollmentCheckScreenActor>* mock_auto_enrollment_check_screen_; | 525 MockAutoEnrollmentCheckScreenActor>* mock_auto_enrollment_check_screen_; |
527 MockOutShowHide<MockWrongHWIDScreen, MockWrongHWIDScreenActor>* | 526 MockOutShowHide<MockWrongHWIDScreen, MockWrongHWIDScreenActor>* |
528 mock_wrong_hwid_screen_; | 527 mock_wrong_hwid_screen_; |
529 MockOutShowHide<MockEnableDebuggingScreen, | 528 MockOutShowHide<MockEnableDebuggingScreen, |
530 MockEnableDebuggingScreenActor>* mock_enable_debugging_screen_; | 529 MockEnableDebuggingScreenActor>* mock_enable_debugging_screen_; |
531 std::unique_ptr<MockDeviceDisabledScreenActor> device_disabled_screen_actor_; | 530 std::unique_ptr<MockDeviceDisabledScreenView> device_disabled_screen_actor_; |
532 | 531 |
533 private: | 532 private: |
534 NetworkPortalDetectorTestImpl* network_portal_detector_; | 533 NetworkPortalDetectorTestImpl* network_portal_detector_; |
535 | 534 |
536 // Use a test factory as a fallback so we don't have to deal with other | 535 // Use a test factory as a fallback so we don't have to deal with other |
537 // requests. | 536 // requests. |
538 std::unique_ptr<WizardControllerTestURLFetcherFactory> | 537 std::unique_ptr<WizardControllerTestURLFetcherFactory> |
539 fallback_fetcher_factory_; | 538 fallback_fetcher_factory_; |
540 std::unique_ptr<net::FakeURLFetcherFactory> fetcher_factory_; | 539 std::unique_ptr<net::FakeURLFetcherFactory> fetcher_factory_; |
541 | 540 |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
665 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); | 664 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); |
666 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); | 665 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); |
667 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); | 666 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |
668 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); | 667 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); |
669 | 668 |
670 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_EULA); | 669 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_EULA); |
671 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); | 670 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); |
672 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); | 671 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); |
673 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); | 672 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); |
674 WizardController::default_controller()->SkipUpdateEnrollAfterEula(); | 673 WizardController::default_controller()->SkipUpdateEnrollAfterEula(); |
675 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 674 EXPECT_CALL(*mock_enrollment_screen_->view(), |
676 SetParameters( | 675 SetParameters( |
677 mock_enrollment_screen_, | 676 mock_enrollment_screen_, |
678 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) | 677 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) |
679 .Times(1); | 678 .Times(1); |
680 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); | 679 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
681 OnExit(*mock_eula_screen_, BaseScreenDelegate::EULA_ACCEPTED); | 680 OnExit(*mock_eula_screen_, BaseScreenDelegate::EULA_ACCEPTED); |
682 content::RunAllPendingInMessageLoop(); | 681 content::RunAllPendingInMessageLoop(); |
683 | 682 |
684 CheckCurrentScreen(OobeScreen::SCREEN_AUTO_ENROLLMENT_CHECK); | 683 CheckCurrentScreen(OobeScreen::SCREEN_AUTO_ENROLLMENT_CHECK); |
685 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1); | 684 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1); |
(...skipping 22 matching lines...) Expand all Loading... |
708 EXPECT_CALL(*mock_network_screen_, Hide()).Times(0); // last transition | 707 EXPECT_CALL(*mock_network_screen_, Hide()).Times(0); // last transition |
709 OnExit(*mock_eula_screen_, BaseScreenDelegate::EULA_BACK); | 708 OnExit(*mock_eula_screen_, BaseScreenDelegate::EULA_BACK); |
710 | 709 |
711 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 710 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
712 } | 711 } |
713 | 712 |
714 IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, | 713 IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, |
715 ControlFlowEnrollmentCompleted) { | 714 ControlFlowEnrollmentCompleted) { |
716 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 715 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
717 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); | 716 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); |
718 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 717 EXPECT_CALL(*mock_enrollment_screen_->view(), |
719 SetParameters( | 718 SetParameters( |
720 mock_enrollment_screen_, | 719 mock_enrollment_screen_, |
721 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) | 720 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) |
722 .Times(1); | 721 .Times(1); |
723 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 722 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
724 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); | 723 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |
725 | 724 |
726 WizardController::default_controller()->AdvanceToScreen( | 725 WizardController::default_controller()->AdvanceToScreen( |
727 OobeScreen::SCREEN_OOBE_ENROLLMENT); | 726 OobeScreen::SCREEN_OOBE_ENROLLMENT); |
728 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); | 727 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
870 // The error screen shows up if there's no auto-enrollment decision. | 869 // The error screen shows up if there's no auto-enrollment decision. |
871 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); | 870 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); |
872 EXPECT_EQ(GetErrorScreen(), | 871 EXPECT_EQ(GetErrorScreen(), |
873 WizardController::default_controller()->current_screen()); | 872 WizardController::default_controller()->current_screen()); |
874 base::DictionaryValue device_state; | 873 base::DictionaryValue device_state; |
875 device_state.SetString(policy::kDeviceStateRestoreMode, | 874 device_state.SetString(policy::kDeviceStateRestoreMode, |
876 policy::kDeviceStateRestoreModeReEnrollmentEnforced); | 875 policy::kDeviceStateRestoreModeReEnrollmentEnforced); |
877 g_browser_process->local_state()->Set(prefs::kServerBackedDeviceState, | 876 g_browser_process->local_state()->Set(prefs::kServerBackedDeviceState, |
878 device_state); | 877 device_state); |
879 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 878 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
880 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 879 EXPECT_CALL(*mock_enrollment_screen_->view(), |
881 SetParameters(mock_enrollment_screen_, | 880 SetParameters(mock_enrollment_screen_, |
882 EnrollmentModeMatches( | 881 EnrollmentModeMatches( |
883 policy::EnrollmentConfig::MODE_SERVER_FORCED))) | 882 policy::EnrollmentConfig::MODE_SERVER_FORCED))) |
884 .Times(1); | 883 .Times(1); |
885 OnExit(*mock_auto_enrollment_check_screen_, | 884 OnExit(*mock_auto_enrollment_check_screen_, |
886 BaseScreenDelegate::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); | 885 BaseScreenDelegate::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
887 | 886 |
888 ResetAutoEnrollmentCheckScreen(); | 887 ResetAutoEnrollmentCheckScreen(); |
889 | 888 |
890 // Make sure enterprise enrollment page shows up. | 889 // Make sure enterprise enrollment page shows up. |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1105 switches::kAppOemManifestFile, | 1104 switches::kAppOemManifestFile, |
1106 test_data_dir.AppendASCII("kiosk_manifest.json")); | 1105 test_data_dir.AppendASCII("kiosk_manifest.json")); |
1107 } | 1106 } |
1108 | 1107 |
1109 private: | 1108 private: |
1110 DISALLOW_COPY_AND_ASSIGN(WizardControllerKioskFlowTest); | 1109 DISALLOW_COPY_AND_ASSIGN(WizardControllerKioskFlowTest); |
1111 }; | 1110 }; |
1112 | 1111 |
1113 IN_PROC_BROWSER_TEST_F(WizardControllerKioskFlowTest, | 1112 IN_PROC_BROWSER_TEST_F(WizardControllerKioskFlowTest, |
1114 ControlFlowKioskForcedEnrollment) { | 1113 ControlFlowKioskForcedEnrollment) { |
1115 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 1114 EXPECT_CALL(*mock_enrollment_screen_->view(), |
1116 SetParameters(mock_enrollment_screen_, | 1115 SetParameters(mock_enrollment_screen_, |
1117 EnrollmentModeMatches( | 1116 EnrollmentModeMatches( |
1118 policy::EnrollmentConfig::MODE_LOCAL_FORCED))) | 1117 policy::EnrollmentConfig::MODE_LOCAL_FORCED))) |
1119 .Times(1); | 1118 .Times(1); |
1120 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 1119 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
1121 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); | 1120 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |
1122 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); | 1121 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); |
1123 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); | 1122 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); |
1124 | 1123 |
1125 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_EULA); | 1124 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_EULA); |
(...skipping 21 matching lines...) Expand all Loading... |
1147 // Make sure enterprise enrollment page shows up right after update screen. | 1146 // Make sure enterprise enrollment page shows up right after update screen. |
1148 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); | 1147 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); |
1149 OnExit(*mock_enrollment_screen_, | 1148 OnExit(*mock_enrollment_screen_, |
1150 BaseScreenDelegate::ENTERPRISE_ENROLLMENT_COMPLETED); | 1149 BaseScreenDelegate::ENTERPRISE_ENROLLMENT_COMPLETED); |
1151 | 1150 |
1152 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); | 1151 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); |
1153 } | 1152 } |
1154 | 1153 |
1155 IN_PROC_BROWSER_TEST_F(WizardControllerKioskFlowTest, | 1154 IN_PROC_BROWSER_TEST_F(WizardControllerKioskFlowTest, |
1156 ControlFlowEnrollmentBack) { | 1155 ControlFlowEnrollmentBack) { |
1157 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 1156 EXPECT_CALL(*mock_enrollment_screen_->view(), |
1158 SetParameters(mock_enrollment_screen_, | 1157 SetParameters(mock_enrollment_screen_, |
1159 EnrollmentModeMatches( | 1158 EnrollmentModeMatches( |
1160 policy::EnrollmentConfig::MODE_LOCAL_FORCED))) | 1159 policy::EnrollmentConfig::MODE_LOCAL_FORCED))) |
1161 .Times(1); | 1160 .Times(1); |
1162 | 1161 |
1163 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 1162 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
1164 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); | 1163 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |
1165 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); | 1164 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); |
1166 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); | 1165 OnExit(*mock_network_screen_, BaseScreenDelegate::NETWORK_CONNECTED); |
1167 | 1166 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1276 DISALLOW_COPY_AND_ASSIGN(WizardControllerOobeResumeTest); | 1275 DISALLOW_COPY_AND_ASSIGN(WizardControllerOobeResumeTest); |
1277 }; | 1276 }; |
1278 | 1277 |
1279 IN_PROC_BROWSER_TEST_F(WizardControllerOobeResumeTest, | 1278 IN_PROC_BROWSER_TEST_F(WizardControllerOobeResumeTest, |
1280 PRE_ControlFlowResumeInterruptedOobe) { | 1279 PRE_ControlFlowResumeInterruptedOobe) { |
1281 // Switch to the initial screen. | 1280 // Switch to the initial screen. |
1282 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); | 1281 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); |
1283 WizardController::default_controller()->AdvanceToScreen( | 1282 WizardController::default_controller()->AdvanceToScreen( |
1284 OobeScreen::SCREEN_OOBE_NETWORK); | 1283 OobeScreen::SCREEN_OOBE_NETWORK); |
1285 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); | 1284 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_NETWORK); |
1286 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 1285 EXPECT_CALL(*mock_enrollment_screen_->view(), |
1287 SetParameters( | 1286 SetParameters( |
1288 mock_enrollment_screen_, | 1287 mock_enrollment_screen_, |
1289 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) | 1288 EnrollmentModeMatches(policy::EnrollmentConfig::MODE_MANUAL))) |
1290 .Times(1); | 1289 .Times(1); |
1291 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 1290 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
1292 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); | 1291 EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |
1293 | 1292 |
1294 WizardController::default_controller()->AdvanceToScreen( | 1293 WizardController::default_controller()->AdvanceToScreen( |
1295 OobeScreen::SCREEN_OOBE_ENROLLMENT); | 1294 OobeScreen::SCREEN_OOBE_ENROLLMENT); |
1296 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); | 1295 CheckCurrentScreen(OobeScreen::SCREEN_OOBE_ENROLLMENT); |
(...skipping 13 matching lines...) Expand all Loading... |
1310 | 1309 |
1311 // TODO(dzhioev): Add tests for controller/host pairing flow. | 1310 // TODO(dzhioev): Add tests for controller/host pairing flow. |
1312 // http://crbug.com/375191 | 1311 // http://crbug.com/375191 |
1313 | 1312 |
1314 // TODO(khmel): Add tests for ARC OptIn flow. | 1313 // TODO(khmel): Add tests for ARC OptIn flow. |
1315 // http://crbug.com/651144 | 1314 // http://crbug.com/651144 |
1316 static_assert(BaseScreenDelegate::EXIT_CODES_COUNT == 25, | 1315 static_assert(BaseScreenDelegate::EXIT_CODES_COUNT == 25, |
1317 "tests for new control flow are missing"); | 1316 "tests for new control flow are missing"); |
1318 | 1317 |
1319 } // namespace chromeos | 1318 } // namespace chromeos |
OLD | NEW |