Index: chrome/browser/chromeos/login/update_screen_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/update_screen_browsertest.cc b/chrome/browser/chromeos/login/update_screen_browsertest.cc |
index d933e1cf84eb2c65da6891d011d15c6590133ede..97c3ccbe6f58838301a7816b2198ef7db7bc72d8 100644 |
--- a/chrome/browser/chromeos/login/update_screen_browsertest.cc |
+++ b/chrome/browser/chromeos/login/update_screen_browsertest.cc |
@@ -4,9 +4,9 @@ |
#include "base/message_loop.h" |
#include "chrome/browser/chromeos/cros/mock_network_library.h" |
-#include "chrome/browser/chromeos/cros/mock_update_library.h" |
#include "chrome/browser/chromeos/dbus/mock_dbus_thread_manager.h" |
#include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" |
+#include "chrome/browser/chromeos/dbus/mock_update_engine_client.h" |
#include "chrome/browser/chromeos/login/mock_screen_observer.h" |
#include "chrome/browser/chromeos/login/update_screen.h" |
#include "chrome/browser/chromeos/login/wizard_controller.h" |
@@ -20,15 +20,17 @@ using ::testing::AtLeast; |
using ::testing::Return; |
using ::testing::ReturnRef; |
using ::testing::Invoke; |
+using chromeos::UpdateEngineClient; |
-static void RequestUpdateCheckSuccess(UpdateCallback callback, void* userdata) { |
- callback(userdata, chromeos::UPDATE_RESULT_SUCCESS, NULL); |
+static void RequestUpdateCheckSuccess( |
+ UpdateEngineClient::UpdateCheckCallback callback) { |
+ callback.Run(UpdateEngineClient::UPDATE_RESULT_SUCCESS); |
} |
class UpdateScreenTest : public WizardInProcessBrowserTest { |
public: |
UpdateScreenTest() : WizardInProcessBrowserTest("update"), |
- mock_update_library_(NULL), |
+ mock_update_engine_client_(NULL), |
mock_network_library_(NULL) {} |
protected: |
@@ -45,17 +47,17 @@ class UpdateScreenTest : public WizardInProcessBrowserTest { |
EXPECT_CALL(*mock_session_manager_client, EmitLoginPromptReady()) |
.Times(1); |
- mock_update_library_ = new MockUpdateLibrary(); |
- cros_mock_->test_api()->SetUpdateLibrary(mock_update_library_, true); |
+ mock_update_engine_client_ |
+ = mock_dbus_thread_manager->mock_update_engine_client(); |
// UpdateScreen::StartUpdate() will be called by the WizardController |
// just after creating the update screen, so the expectations for that |
// should be set up here. |
- EXPECT_CALL(*mock_update_library_, AddObserver(_)) |
+ EXPECT_CALL(*mock_update_engine_client_, AddObserver(_)) |
.Times(AtLeast(1)); |
- EXPECT_CALL(*mock_update_library_, RemoveObserver(_)) |
+ EXPECT_CALL(*mock_update_engine_client_, RemoveObserver(_)) |
.Times(AtLeast(1)); |
- EXPECT_CALL(*mock_update_library_, RequestUpdateCheck(_,_)) |
+ EXPECT_CALL(*mock_update_engine_client_, RequestUpdateCheck(_)) |
.Times(1) |
.WillOnce(Invoke(RequestUpdateCheckSuccess)); |
@@ -84,12 +86,11 @@ class UpdateScreenTest : public WizardInProcessBrowserTest { |
virtual void TearDownInProcessBrowserTestFixture() { |
update_screen_->screen_observer_ = (controller()); |
- cros_mock_->test_api()->SetUpdateLibrary(NULL, true); |
WizardInProcessBrowserTest::TearDownInProcessBrowserTestFixture(); |
DBusThreadManager::Shutdown(); |
} |
- MockUpdateLibrary* mock_update_library_; |
+ MockUpdateEngineClient* mock_update_engine_client_; |
MockNetworkLibrary* mock_network_library_; |
scoped_ptr<MockScreenObserver> mock_screen_observer_; |
@@ -105,17 +106,17 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestBasic) { |
IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestNoUpdate) { |
update_screen_->SetIgnoreIdleStatus(true); |
- UpdateLibrary::Status status; |
- status.status = UPDATE_STATUS_IDLE; |
+ UpdateEngineClient::Status status; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_IDLE; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_CHECKING_FOR_UPDATE; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_CHECKING_FOR_UPDATE; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_IDLE; |
- // status() will be called via ExitUpdate() called from |
+ status.status = UpdateEngineClient::UPDATE_STATUS_IDLE; |
+ // GetLastStatus() will be called via ExitUpdate() called from |
// UpdateStatusChanged(). |
- EXPECT_CALL(*mock_update_library_, status()) |
+ EXPECT_CALL(*mock_update_engine_client_, GetLastStatus()) |
.Times(AtLeast(1)) |
- .WillRepeatedly(ReturnRef(status)); |
+ .WillRepeatedly(Return(status)); |
EXPECT_CALL(*mock_screen_observer_, OnExit(ScreenObserver::UPDATE_NOUPDATE)) |
.Times(1); |
update_screen_->UpdateStatusChanged(status); |
@@ -124,12 +125,12 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestNoUpdate) { |
IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestUpdateAvailable) { |
update_screen_->is_ignore_update_deadlines_ = true; |
- UpdateLibrary::Status status; |
- status.status = UPDATE_STATUS_UPDATE_AVAILABLE; |
+ UpdateEngineClient::Status status; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_UPDATE_AVAILABLE; |
status.new_version = "latest and greatest"; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_DOWNLOADING; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_DOWNLOADING; |
status.download_progress = 0.0; |
update_screen_->UpdateStatusChanged(status); |
@@ -139,20 +140,21 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestUpdateAvailable) { |
status.download_progress = 1.0; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_VERIFYING; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_VERIFYING; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_FINALIZING; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_FINALIZING; |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_UPDATED_NEED_REBOOT; |
- EXPECT_CALL(*mock_update_library_, RebootAfterUpdate()) |
+ status.status = UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT; |
+ EXPECT_CALL(*mock_update_engine_client_, RebootAfterUpdate()) |
.Times(1); |
update_screen_->UpdateStatusChanged(status); |
} |
-static void RequestUpdateCheckFail(UpdateCallback callback, void* userdata) { |
- callback(userdata, chromeos::UPDATE_RESULT_FAILED, NULL); |
+static void RequestUpdateCheckFail( |
+ UpdateEngineClient::UpdateCheckCallback callback) { |
+ callback.Run(chromeos::UpdateEngineClient::UPDATE_RESULT_FAILED); |
} |
IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { |
@@ -164,11 +166,11 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { |
// Run UpdateScreen::StartUpdate() again, but CheckForUpdate() will fail |
// issuing the update check this time. |
- EXPECT_CALL(*mock_update_library_, AddObserver(_)) |
+ EXPECT_CALL(*mock_update_engine_client_, AddObserver(_)) |
.Times(1); |
- EXPECT_CALL(*mock_update_library_, RemoveObserver(_)) |
+ EXPECT_CALL(*mock_update_engine_client_, RemoveObserver(_)) |
.Times(AtLeast(1)); |
- EXPECT_CALL(*mock_update_library_, RequestUpdateCheck(_,_)) |
+ EXPECT_CALL(*mock_update_engine_client_, RequestUpdateCheck(_)) |
.Times(1) |
.WillOnce(Invoke(RequestUpdateCheckFail)); |
EXPECT_CALL(*mock_screen_observer_, |
@@ -178,13 +180,13 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { |
} |
IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorCheckingForUpdate) { |
- UpdateLibrary::Status status; |
- status.status = UPDATE_STATUS_ERROR; |
- // status() will be called via ExitUpdate() called from |
+ UpdateEngineClient::Status status; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_ERROR; |
+ // GetLastStatus() will be called via ExitUpdate() called from |
// UpdateStatusChanged(). |
- EXPECT_CALL(*mock_update_library_, status()) |
+ EXPECT_CALL(*mock_update_engine_client_, GetLastStatus()) |
.Times(AtLeast(1)) |
- .WillRepeatedly(ReturnRef(status)); |
+ .WillRepeatedly(Return(status)); |
EXPECT_CALL(*mock_screen_observer_, |
OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE)) |
.Times(1); |
@@ -192,22 +194,22 @@ IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorCheckingForUpdate) { |
} |
IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorUpdating) { |
- UpdateLibrary::Status status; |
- status.status = UPDATE_STATUS_UPDATE_AVAILABLE; |
+ UpdateEngineClient::Status status; |
+ status.status = UpdateEngineClient::UPDATE_STATUS_UPDATE_AVAILABLE; |
status.new_version = "latest and greatest"; |
- // status() will be called via ExitUpdate() called from |
+ // GetLastStatus() will be called via ExitUpdate() called from |
// UpdateStatusChanged(). |
- EXPECT_CALL(*mock_update_library_, status()) |
+ EXPECT_CALL(*mock_update_engine_client_, GetLastStatus()) |
.Times(AtLeast(1)) |
- .WillRepeatedly(ReturnRef(status)); |
+ .WillRepeatedly(Return(status)); |
update_screen_->UpdateStatusChanged(status); |
- status.status = UPDATE_STATUS_ERROR; |
- // status() will be called via ExitUpdate() called from |
+ status.status = UpdateEngineClient::UPDATE_STATUS_ERROR; |
+ // GetLastStatus() will be called via ExitUpdate() called from |
// UpdateStatusChanged(). |
- EXPECT_CALL(*mock_update_library_, status()) |
+ EXPECT_CALL(*mock_update_engine_client_, GetLastStatus()) |
.Times(AtLeast(1)) |
- .WillRepeatedly(ReturnRef(status)); |
+ .WillRepeatedly(Return(status)); |
EXPECT_CALL(*mock_screen_observer_, |
OnExit(ScreenObserver::UPDATE_ERROR_UPDATING)) |
.Times(1); |