| 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/screens/update_screen.h" | 5 #include "chrome/browser/chromeos/login/screens/update_screen.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 | 37 |
| 38 namespace { | 38 namespace { |
| 39 | 39 |
| 40 const char kStubEthernetGuid[] = "eth0"; | 40 const char kStubEthernetGuid[] = "eth0"; |
| 41 const char kStubWifiGuid[] = "wlan0"; | 41 const char kStubWifiGuid[] = "wlan0"; |
| 42 | 42 |
| 43 } // namespace | 43 } // namespace |
| 44 | 44 |
| 45 class UpdateScreenTest : public WizardInProcessBrowserTest { | 45 class UpdateScreenTest : public WizardInProcessBrowserTest { |
| 46 public: | 46 public: |
| 47 UpdateScreenTest() : WizardInProcessBrowserTest("update"), | 47 UpdateScreenTest() |
| 48 fake_update_engine_client_(NULL), | 48 : WizardInProcessBrowserTest(OobeScreen::SCREEN_OOBE_UPDATE), |
| 49 network_portal_detector_(NULL) { | 49 fake_update_engine_client_(nullptr), |
| 50 } | 50 network_portal_detector_(nullptr) {} |
| 51 | 51 |
| 52 protected: | 52 protected: |
| 53 void SetUpInProcessBrowserTestFixture() override { | 53 void SetUpInProcessBrowserTestFixture() override { |
| 54 fake_update_engine_client_ = new FakeUpdateEngineClient; | 54 fake_update_engine_client_ = new FakeUpdateEngineClient; |
| 55 chromeos::DBusThreadManager::GetSetterForTesting()->SetUpdateEngineClient( | 55 chromeos::DBusThreadManager::GetSetterForTesting()->SetUpdateEngineClient( |
| 56 std::unique_ptr<UpdateEngineClient>(fake_update_engine_client_)); | 56 std::unique_ptr<UpdateEngineClient>(fake_update_engine_client_)); |
| 57 | 57 |
| 58 WizardInProcessBrowserTest::SetUpInProcessBrowserTestFixture(); | 58 WizardInProcessBrowserTest::SetUpInProcessBrowserTestFixture(); |
| 59 | 59 |
| 60 // Setup network portal detector to return online state for both | 60 // Setup network portal detector to return online state for both |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 status.status = UpdateEngineClient::UPDATE_STATUS_FINALIZING; | 175 status.status = UpdateEngineClient::UPDATE_STATUS_FINALIZING; |
| 176 update_screen_->UpdateStatusChanged(status); | 176 update_screen_->UpdateStatusChanged(status); |
| 177 | 177 |
| 178 status.status = UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT; | 178 status.status = UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT; |
| 179 update_screen_->UpdateStatusChanged(status); | 179 update_screen_->UpdateStatusChanged(status); |
| 180 // UpdateStatusChanged(status) calls RebootAfterUpdate(). | 180 // UpdateStatusChanged(status) calls RebootAfterUpdate(). |
| 181 EXPECT_EQ(1, fake_update_engine_client_->reboot_after_update_call_count()); | 181 EXPECT_EQ(1, fake_update_engine_client_->reboot_after_update_call_count()); |
| 182 // Check that OOBE will resume back at this screen. | 182 // Check that OOBE will resume back at this screen. |
| 183 base::RunLoop().RunUntilIdle(); | 183 base::RunLoop().RunUntilIdle(); |
| 184 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); | 184 EXPECT_FALSE(StartupUtils::IsOobeCompleted()); |
| 185 EXPECT_EQ( | 185 EXPECT_EQ(update_screen_->screen_id(), |
| 186 update_screen_->screen_id(), | 186 GetOobeScreenFromName(g_browser_process->local_state()->GetString( |
| 187 g_browser_process->local_state()->GetString(prefs::kOobeScreenPending)); | 187 prefs::kOobeScreenPending))); |
| 188 } | 188 } |
| 189 | 189 |
| 190 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { | 190 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { |
| 191 // First, cancel the update that is already in progress. | 191 // First, cancel the update that is already in progress. |
| 192 EXPECT_CALL(*mock_base_screen_delegate_, | 192 EXPECT_CALL(*mock_base_screen_delegate_, |
| 193 OnExit(_, BaseScreenDelegate::UPDATE_NOUPDATE, _)).Times(1); | 193 OnExit(_, BaseScreenDelegate::UPDATE_NOUPDATE, _)).Times(1); |
| 194 update_screen_->CancelUpdate(); | 194 update_screen_->CancelUpdate(); |
| 195 | 195 |
| 196 fake_update_engine_client_->set_update_check_result( | 196 fake_update_engine_client_->set_update_check_result( |
| 197 chromeos::UpdateEngineClient::UPDATE_RESULT_FAILED); | 197 chromeos::UpdateEngineClient::UPDATE_RESULT_FAILED); |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 402 chromeos::UpdateEngineClient::UPDATE_RESULT_FAILED); | 402 chromeos::UpdateEngineClient::UPDATE_RESULT_FAILED); |
| 403 EXPECT_CALL(*mock_base_screen_delegate_, | 403 EXPECT_CALL(*mock_base_screen_delegate_, |
| 404 OnExit(_, BaseScreenDelegate::UPDATE_ERROR_CHECKING_FOR_UPDATE, | 404 OnExit(_, BaseScreenDelegate::UPDATE_ERROR_CHECKING_FOR_UPDATE, |
| 405 _)).Times(1); | 405 _)).Times(1); |
| 406 | 406 |
| 407 update_screen_->OnConnectRequested(); | 407 update_screen_->OnConnectRequested(); |
| 408 base::RunLoop().RunUntilIdle(); | 408 base::RunLoop().RunUntilIdle(); |
| 409 } | 409 } |
| 410 | 410 |
| 411 } // namespace chromeos | 411 } // namespace chromeos |
| OLD | NEW |