| 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/prefs/pref_registry_simple.h" | 9 #include "base/prefs/pref_registry_simple.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| 11 #include "base/prefs/pref_service_factory.h" | 11 #include "base/prefs/pref_service_factory.h" |
| 12 #include "base/prefs/testing_pref_store.h" | 12 #include "base/prefs/testing_pref_store.h" |
| 13 #include "base/run_loop.h" | 13 #include "base/run_loop.h" |
| 14 #include "base/strings/string_util.h" | 14 #include "base/strings/string_util.h" |
| 15 #include "base/strings/utf_string_conversions.h" | 15 #include "base/strings/utf_string_conversions.h" |
| 16 #include "chrome/browser/browser_process.h" | 16 #include "chrome/browser/browser_process.h" |
| 17 #include "chrome/browser/browser_shutdown.h" | 17 #include "chrome/browser/browser_shutdown.h" |
| 18 #include "chrome/browser/chrome_notification_types.h" | 18 #include "chrome/browser/chrome_notification_types.h" |
| 19 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" | 19 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
| 20 #include "chrome/browser/chromeos/base/locale_util.h" | 20 #include "chrome/browser/chromeos/base/locale_util.h" |
| 21 #include "chrome/browser/chromeos/geolocation/simple_geolocation_provider.h" | 21 #include "chrome/browser/chromeos/geolocation/simple_geolocation_provider.h" |
| 22 #include "chrome/browser/chromeos/login/auth/key.h" | 22 #include "chrome/browser/chromeos/login/auth/key.h" |
| 23 #include "chrome/browser/chromeos/login/auth/mock_authenticator.h" | 23 #include "chrome/browser/chromeos/login/auth/mock_authenticator.h" |
| 24 #include "chrome/browser/chromeos/login/auth/mock_login_status_consumer.h" | 24 #include "chrome/browser/chromeos/login/auth/mock_login_status_consumer.h" |
| 25 #include "chrome/browser/chromeos/login/auth/user_context.h" | 25 #include "chrome/browser/chromeos/login/auth/user_context.h" |
| 26 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" | 26 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" |
| 27 #include "chrome/browser/chromeos/login/enrollment/mock_auto_enrollment_check_sc
reen.h" |
| 27 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h" | 28 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h" |
| 28 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 29 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
| 29 #include "chrome/browser/chromeos/login/screens/error_screen.h" | 30 #include "chrome/browser/chromeos/login/screens/error_screen.h" |
| 30 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" | 31 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
| 31 #include "chrome/browser/chromeos/login/screens/mock_eula_screen.h" | 32 #include "chrome/browser/chromeos/login/screens/mock_eula_screen.h" |
| 32 #include "chrome/browser/chromeos/login/screens/mock_network_screen.h" | 33 #include "chrome/browser/chromeos/login/screens/mock_network_screen.h" |
| 33 #include "chrome/browser/chromeos/login/screens/mock_update_screen.h" | 34 #include "chrome/browser/chromeos/login/screens/mock_update_screen.h" |
| 34 #include "chrome/browser/chromeos/login/screens/network_screen.h" | 35 #include "chrome/browser/chromeos/login/screens/network_screen.h" |
| 35 #include "chrome/browser/chromeos/login/screens/reset_screen.h" | 36 #include "chrome/browser/chromeos/login/screens/reset_screen.h" |
| 36 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" | 37 #include "chrome/browser/chromeos/login/screens/user_image_screen.h" |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 NetworkHandler::Get()->network_state_handler()->SetCheckPortalList(""); | 390 NetworkHandler::Get()->network_state_handler()->SetCheckPortalList(""); |
| 390 | 391 |
| 391 // Set up the mocks for all screens. | 392 // Set up the mocks for all screens. |
| 392 MOCK(mock_network_screen_, network_screen_, | 393 MOCK(mock_network_screen_, network_screen_, |
| 393 MockNetworkScreen, MockNetworkScreenActor); | 394 MockNetworkScreen, MockNetworkScreenActor); |
| 394 MOCK(mock_update_screen_, update_screen_, | 395 MOCK(mock_update_screen_, update_screen_, |
| 395 MockUpdateScreen, MockUpdateScreenActor); | 396 MockUpdateScreen, MockUpdateScreenActor); |
| 396 MOCK(mock_eula_screen_, eula_screen_, MockEulaScreen, MockEulaScreenActor); | 397 MOCK(mock_eula_screen_, eula_screen_, MockEulaScreen, MockEulaScreenActor); |
| 397 MOCK(mock_enrollment_screen_, enrollment_screen_, | 398 MOCK(mock_enrollment_screen_, enrollment_screen_, |
| 398 MockEnrollmentScreen, MockEnrollmentScreenActor); | 399 MockEnrollmentScreen, MockEnrollmentScreenActor); |
| 400 MOCK(mock_auto_enrollment_check_screen_, auto_enrollment_check_screen_, |
| 401 MockAutoEnrollmentCheckScreen, MockAutoEnrollmentCheckScreenActor); |
| 399 | 402 |
| 400 // Switch to the initial screen. | 403 // Switch to the initial screen. |
| 401 EXPECT_EQ(NULL, WizardController::default_controller()->current_screen()); | 404 EXPECT_EQ(NULL, WizardController::default_controller()->current_screen()); |
| 402 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); | 405 EXPECT_CALL(*mock_network_screen_, Show()).Times(1); |
| 403 WizardController::default_controller()->AdvanceToScreen( | 406 WizardController::default_controller()->AdvanceToScreen( |
| 404 WizardController::kNetworkScreenName); | 407 WizardController::kNetworkScreenName); |
| 405 } | 408 } |
| 406 | 409 |
| 407 virtual void TearDown() { | 410 virtual void TearDown() { |
| 408 if (fallback_fetcher_factory_) { | 411 if (fallback_fetcher_factory_) { |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 scoped_ptr<TimeZoneTestRunner> runner(new TimeZoneTestRunner); | 453 scoped_ptr<TimeZoneTestRunner> runner(new TimeZoneTestRunner); |
| 451 if (!WizardController::default_controller() | 454 if (!WizardController::default_controller() |
| 452 ->SetOnTimeZoneResolvedForTesting( | 455 ->SetOnTimeZoneResolvedForTesting( |
| 453 base::Bind(&TimeZoneTestRunner::OnResolved, | 456 base::Bind(&TimeZoneTestRunner::OnResolved, |
| 454 base::Unretained(runner.get())))) | 457 base::Unretained(runner.get())))) |
| 455 return; | 458 return; |
| 456 | 459 |
| 457 runner->Run(); | 460 runner->Run(); |
| 458 } | 461 } |
| 459 | 462 |
| 463 void ResetAutoEnrollmentCheckScreen() { |
| 464 WizardController::default_controller()-> |
| 465 auto_enrollment_check_screen_.reset(); |
| 466 } |
| 467 |
| 460 MockOutShowHide<MockNetworkScreen, MockNetworkScreenActor>* | 468 MockOutShowHide<MockNetworkScreen, MockNetworkScreenActor>* |
| 461 mock_network_screen_; | 469 mock_network_screen_; |
| 462 MockOutShowHide<MockUpdateScreen, MockUpdateScreenActor>* mock_update_screen_; | 470 MockOutShowHide<MockUpdateScreen, MockUpdateScreenActor>* mock_update_screen_; |
| 463 MockOutShowHide<MockEulaScreen, MockEulaScreenActor>* mock_eula_screen_; | 471 MockOutShowHide<MockEulaScreen, MockEulaScreenActor>* mock_eula_screen_; |
| 464 MockOutShowHide<MockEnrollmentScreen, | 472 MockOutShowHide<MockEnrollmentScreen, |
| 465 MockEnrollmentScreenActor>* mock_enrollment_screen_; | 473 MockEnrollmentScreenActor>* mock_enrollment_screen_; |
| 474 MockOutShowHide<MockAutoEnrollmentCheckScreen, |
| 475 MockAutoEnrollmentCheckScreenActor>* mock_auto_enrollment_check_screen_; |
| 466 | 476 |
| 467 private: | 477 private: |
| 468 NetworkPortalDetectorTestImpl* network_portal_detector_; | 478 NetworkPortalDetectorTestImpl* network_portal_detector_; |
| 469 | 479 |
| 470 // Use a test factory as a fallback so we don't have to deal with other | 480 // Use a test factory as a fallback so we don't have to deal with other |
| 471 // requests. | 481 // requests. |
| 472 scoped_ptr<WizardControllerTestURLFetcherFactory> fallback_fetcher_factory_; | 482 scoped_ptr<WizardControllerTestURLFetcherFactory> fallback_fetcher_factory_; |
| 473 scoped_ptr<net::FakeURLFetcherFactory> fetcher_factory_; | 483 scoped_ptr<net::FakeURLFetcherFactory> fetcher_factory_; |
| 474 | 484 |
| 475 DISALLOW_COPY_AND_ASSIGN(WizardControllerFlowTest); | 485 DISALLOW_COPY_AND_ASSIGN(WizardControllerFlowTest); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 500 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); | 510 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); |
| 501 // Enable TimeZone resolve | 511 // Enable TimeZone resolve |
| 502 InitTimezoneResolver(); | 512 InitTimezoneResolver(); |
| 503 OnExit(ScreenObserver::EULA_ACCEPTED); | 513 OnExit(ScreenObserver::EULA_ACCEPTED); |
| 504 EXPECT_TRUE(GetGeolocationProvider()); | 514 EXPECT_TRUE(GetGeolocationProvider()); |
| 505 // Let update screen smooth time process (time = 0ms). | 515 // Let update screen smooth time process (time = 0ms). |
| 506 content::RunAllPendingInMessageLoop(); | 516 content::RunAllPendingInMessageLoop(); |
| 507 | 517 |
| 508 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), | 518 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), |
| 509 WizardController::default_controller()->current_screen()); | 519 WizardController::default_controller()->current_screen()); |
| 510 EXPECT_CALL(*mock_update_screen_, Hide()).Times(0); | 520 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); |
| 521 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
| 522 OnExit(ScreenObserver::UPDATE_INSTALLED); |
| 523 |
| 524 EXPECT_EQ( |
| 525 WizardController::default_controller()->GetAutoEnrollmentCheckScreen(), |
| 526 WizardController::default_controller()->current_screen()); |
| 527 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(0); |
| 511 EXPECT_CALL(*mock_eula_screen_, Show()).Times(0); | 528 EXPECT_CALL(*mock_eula_screen_, Show()).Times(0); |
| 512 OnExit(ScreenObserver::UPDATE_INSTALLED); | 529 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
| 513 | 530 |
| 514 EXPECT_FALSE(ExistingUserController::current_controller() == NULL); | 531 EXPECT_FALSE(ExistingUserController::current_controller() == NULL); |
| 515 EXPECT_EQ("ethernet,wifi,cellular", | 532 EXPECT_EQ("ethernet,wifi,cellular", |
| 516 NetworkHandler::Get()->network_state_handler() | 533 NetworkHandler::Get()->network_state_handler() |
| 517 ->GetCheckPortalListForTest()); | 534 ->GetCheckPortalListForTest()); |
| 518 | 535 |
| 519 WaitUntilTimezoneResolved(); | 536 WaitUntilTimezoneResolved(); |
| 520 EXPECT_EQ("America/Anchorage", | 537 EXPECT_EQ("America/Anchorage", |
| 521 base::UTF16ToUTF8(chromeos::system::TimezoneSettings::GetInstance() | 538 base::UTF16ToUTF8(chromeos::system::TimezoneSettings::GetInstance() |
| 522 ->GetCurrentTimezoneID())); | 539 ->GetCurrentTimezoneID())); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 535 WizardController::default_controller()->current_screen()); | 552 WizardController::default_controller()->current_screen()); |
| 536 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); | 553 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); |
| 537 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); | 554 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); |
| 538 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); | 555 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); |
| 539 OnExit(ScreenObserver::EULA_ACCEPTED); | 556 OnExit(ScreenObserver::EULA_ACCEPTED); |
| 540 // Let update screen smooth time process (time = 0ms). | 557 // Let update screen smooth time process (time = 0ms). |
| 541 content::RunAllPendingInMessageLoop(); | 558 content::RunAllPendingInMessageLoop(); |
| 542 | 559 |
| 543 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), | 560 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), |
| 544 WizardController::default_controller()->current_screen()); | 561 WizardController::default_controller()->current_screen()); |
| 545 EXPECT_CALL(*mock_update_screen_, Hide()).Times(0); | 562 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); |
| 563 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
| 564 OnExit(ScreenObserver::UPDATE_ERROR_UPDATING); |
| 565 |
| 566 EXPECT_EQ( |
| 567 WizardController::default_controller()->GetAutoEnrollmentCheckScreen(), |
| 568 WizardController::default_controller()->current_screen()); |
| 569 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(0); |
| 546 EXPECT_CALL(*mock_eula_screen_, Show()).Times(0); | 570 EXPECT_CALL(*mock_eula_screen_, Show()).Times(0); |
| 547 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(0); // last transition | 571 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
| 548 OnExit(ScreenObserver::UPDATE_ERROR_UPDATING); | |
| 549 | 572 |
| 550 EXPECT_FALSE(ExistingUserController::current_controller() == NULL); | 573 EXPECT_FALSE(ExistingUserController::current_controller() == NULL); |
| 551 } | 574 } |
| 552 | 575 |
| 553 IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowSkipUpdateEnroll) { | 576 IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowSkipUpdateEnroll) { |
| 554 EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(), | 577 EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(), |
| 555 WizardController::default_controller()->current_screen()); | 578 WizardController::default_controller()->current_screen()); |
| 556 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); | 579 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0); |
| 557 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); | 580 EXPECT_CALL(*mock_eula_screen_, Show()).Times(1); |
| 558 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); | 581 EXPECT_CALL(*mock_update_screen_, Show()).Times(0); |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); | 736 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); |
| 714 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); | 737 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); |
| 715 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); | 738 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); |
| 716 OnExit(ScreenObserver::EULA_ACCEPTED); | 739 OnExit(ScreenObserver::EULA_ACCEPTED); |
| 717 // Let update screen smooth time process (time = 0ms). | 740 // Let update screen smooth time process (time = 0ms). |
| 718 content::RunAllPendingInMessageLoop(); | 741 content::RunAllPendingInMessageLoop(); |
| 719 | 742 |
| 720 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), | 743 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), |
| 721 WizardController::default_controller()->current_screen()); | 744 WizardController::default_controller()->current_screen()); |
| 722 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); | 745 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); |
| 746 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
| 723 OnExit(ScreenObserver::UPDATE_INSTALLED); | 747 OnExit(ScreenObserver::UPDATE_INSTALLED); |
| 724 | 748 |
| 749 AutoEnrollmentCheckScreen* screen = |
| 750 WizardController::default_controller()->GetAutoEnrollmentCheckScreen(); |
| 751 EXPECT_EQ(screen, |
| 752 WizardController::default_controller()->current_screen()); |
| 753 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1); |
| 754 screen->Start(); |
| 725 // Wait for auto-enrollment controller to encounter the connection error. | 755 // Wait for auto-enrollment controller to encounter the connection error. |
| 726 WaitForAutoEnrollmentState(policy::AUTO_ENROLLMENT_STATE_CONNECTION_ERROR); | 756 WaitForAutoEnrollmentState(policy::AUTO_ENROLLMENT_STATE_CONNECTION_ERROR); |
| 727 | 757 |
| 728 // The error screen shows up if there's no auto-enrollment decision. | 758 // The error screen shows up if there's no auto-enrollment decision. |
| 729 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); | 759 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); |
| 730 EXPECT_EQ(GetErrorScreen(), | 760 EXPECT_EQ(GetErrorScreen(), |
| 731 WizardController::default_controller()->current_screen()); | 761 WizardController::default_controller()->current_screen()); |
| 732 base::DictionaryValue device_state; | 762 base::DictionaryValue device_state; |
| 733 device_state.SetString(policy::kDeviceStateRestoreMode, | 763 device_state.SetString(policy::kDeviceStateRestoreMode, |
| 734 policy::kDeviceStateRestoreModeReEnrollmentEnforced); | 764 policy::kDeviceStateRestoreModeReEnrollmentEnforced); |
| 735 g_browser_process->local_state()->Set(prefs::kServerBackedDeviceState, | 765 g_browser_process->local_state()->Set(prefs::kServerBackedDeviceState, |
| 736 device_state); | 766 device_state); |
| 737 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 767 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
| 738 EXPECT_CALL(*mock_enrollment_screen_->actor(), | 768 EXPECT_CALL(*mock_enrollment_screen_->actor(), |
| 739 SetParameters(mock_enrollment_screen_, | 769 SetParameters(mock_enrollment_screen_, |
| 740 EnrollmentScreenActor::ENROLLMENT_MODE_FORCED, | 770 EnrollmentScreenActor::ENROLLMENT_MODE_FORCED, |
| 741 "")).Times(1); | 771 "")).Times(1); |
| 742 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); | 772 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
| 743 | 773 |
| 774 ResetAutoEnrollmentCheckScreen(); |
| 775 |
| 744 // Make sure enterprise enrollment page shows up. | 776 // Make sure enterprise enrollment page shows up. |
| 745 EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(), | 777 EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(), |
| 746 WizardController::default_controller()->current_screen()); | 778 WizardController::default_controller()->current_screen()); |
| 747 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED); | 779 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED); |
| 748 | 780 |
| 749 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); | 781 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); |
| 750 } | 782 } |
| 751 | 783 |
| 752 class WizardControllerBrokenLocalStateTest : public WizardControllerTest { | 784 class WizardControllerBrokenLocalStateTest : public WizardControllerTest { |
| 753 protected: | 785 protected: |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 908 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); | 940 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); |
| 909 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); | 941 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); |
| 910 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); | 942 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); |
| 911 OnExit(ScreenObserver::EULA_ACCEPTED); | 943 OnExit(ScreenObserver::EULA_ACCEPTED); |
| 912 // Let update screen smooth time process (time = 0ms). | 944 // Let update screen smooth time process (time = 0ms). |
| 913 content::RunAllPendingInMessageLoop(); | 945 content::RunAllPendingInMessageLoop(); |
| 914 | 946 |
| 915 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), | 947 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), |
| 916 WizardController::default_controller()->current_screen()); | 948 WizardController::default_controller()->current_screen()); |
| 917 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); | 949 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); |
| 950 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
| 951 OnExit(ScreenObserver::UPDATE_INSTALLED); |
| 952 |
| 953 EXPECT_EQ( |
| 954 WizardController::default_controller()->GetAutoEnrollmentCheckScreen(), |
| 955 WizardController::default_controller()->current_screen()); |
| 956 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1); |
| 918 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 957 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
| 919 OnExit(ScreenObserver::UPDATE_INSTALLED); | 958 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
| 959 |
| 920 | 960 |
| 921 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); | 961 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); |
| 922 | 962 |
| 923 // Make sure enterprise enrollment page shows up right after update screen. | 963 // Make sure enterprise enrollment page shows up right after update screen. |
| 924 EnrollmentScreen* screen = | 964 EnrollmentScreen* screen = |
| 925 WizardController::default_controller()->GetEnrollmentScreen(); | 965 WizardController::default_controller()->GetEnrollmentScreen(); |
| 926 EXPECT_EQ(screen, WizardController::default_controller()->current_screen()); | 966 EXPECT_EQ(screen, WizardController::default_controller()->current_screen()); |
| 927 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED); | 967 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED); |
| 928 | 968 |
| 929 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); | 969 EXPECT_TRUE(StartupUtils::IsOobeCompleted()); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 952 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); | 992 EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1); |
| 953 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); | 993 EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1); |
| 954 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); | 994 EXPECT_CALL(*mock_update_screen_, Show()).Times(1); |
| 955 OnExit(ScreenObserver::EULA_ACCEPTED); | 995 OnExit(ScreenObserver::EULA_ACCEPTED); |
| 956 // Let update screen smooth time process (time = 0ms). | 996 // Let update screen smooth time process (time = 0ms). |
| 957 content::RunAllPendingInMessageLoop(); | 997 content::RunAllPendingInMessageLoop(); |
| 958 | 998 |
| 959 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), | 999 EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(), |
| 960 WizardController::default_controller()->current_screen()); | 1000 WizardController::default_controller()->current_screen()); |
| 961 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); | 1001 EXPECT_CALL(*mock_update_screen_, Hide()).Times(1); |
| 1002 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1); |
| 1003 OnExit(ScreenObserver::UPDATE_INSTALLED); |
| 1004 |
| 1005 EXPECT_EQ( |
| 1006 WizardController::default_controller()->GetAutoEnrollmentCheckScreen(), |
| 1007 WizardController::default_controller()->current_screen()); |
| 1008 EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1); |
| 962 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); | 1009 EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1); |
| 963 EXPECT_CALL(*mock_enrollment_screen_, Hide()).Times(1); | 1010 EXPECT_CALL(*mock_enrollment_screen_, Hide()).Times(1); |
| 964 OnExit(ScreenObserver::UPDATE_INSTALLED); | 1011 OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED); |
| 965 | 1012 |
| 966 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); | 1013 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); |
| 967 | 1014 |
| 968 // Make sure enterprise enrollment page shows up right after update screen. | 1015 // Make sure enterprise enrollment page shows up right after update screen. |
| 969 EnrollmentScreen* screen = | 1016 EnrollmentScreen* screen = |
| 970 WizardController::default_controller()->GetEnrollmentScreen(); | 1017 WizardController::default_controller()->GetEnrollmentScreen(); |
| 971 EXPECT_EQ(screen, WizardController::default_controller()->current_screen()); | 1018 EXPECT_EQ(screen, WizardController::default_controller()->current_screen()); |
| 972 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_BACK); | 1019 OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_BACK); |
| 973 | 1020 |
| 974 EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(), | 1021 EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(), |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1044 | 1091 |
| 1045 // TODO(nkostylev): Add test for WebUI accelerators http://crosbug.com/22571 | 1092 // TODO(nkostylev): Add test for WebUI accelerators http://crosbug.com/22571 |
| 1046 | 1093 |
| 1047 // TODO(merkulova): Add tests for bluetooth HID detection screen variations when | 1094 // TODO(merkulova): Add tests for bluetooth HID detection screen variations when |
| 1048 // UI and logic is ready. http://crbug.com/127016 | 1095 // UI and logic is ready. http://crbug.com/127016 |
| 1049 | 1096 |
| 1050 COMPILE_ASSERT(ScreenObserver::EXIT_CODES_COUNT == 21, | 1097 COMPILE_ASSERT(ScreenObserver::EXIT_CODES_COUNT == 21, |
| 1051 add_tests_for_new_control_flow_you_just_introduced); | 1098 add_tests_for_new_control_flow_you_just_introduced); |
| 1052 | 1099 |
| 1053 } // namespace chromeos | 1100 } // namespace chromeos |
| OLD | NEW |