Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(467)

Side by Side Diff: chrome/browser/chromeos/login/wizard_controller_browsertest.cc

Issue 2700303002: cros: Unify oobe View/Actor naming to just View. (Closed)
Patch Set: Rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698