diff options
author | haruki@chromium.org <haruki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-15 08:42:04 +0000 |
---|---|---|
committer | haruki@chromium.org <haruki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-15 08:42:04 +0000 |
commit | e658b64fcc870ef4b05209e911b47a244de5b416 (patch) | |
tree | e922d7eff0cfa4b5a93f2d7be299f7378ae6e187 /chromeos/dbus/fake_update_engine_client.h | |
parent | 82d4a016365cb01fa84d53b07f8f210500c86d2c (diff) | |
download | chromium_src-e658b64fcc870ef4b05209e911b47a244de5b416.zip chromium_src-e658b64fcc870ef4b05209e911b47a244de5b416.tar.gz chromium_src-e658b64fcc870ef4b05209e911b47a244de5b416.tar.bz2 |
Use MockDBusThreadManagerWithoutGMock for GetUpdateStatusApiTest
Adding a queue to emulate the changing status in FakeUpdateEngineClient.
BUG=239333
TEST=trybots
R=bartfab@chromium.org, hashimoto@chromium.org, kalman@chromium.org, nkostylev@chromium.org, satorux@chromium.org
Review URL: https://codereview.chromium.org/14589017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200201 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/fake_update_engine_client.h')
-rw-r--r-- | chromeos/dbus/fake_update_engine_client.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/chromeos/dbus/fake_update_engine_client.h b/chromeos/dbus/fake_update_engine_client.h index ccf2504..46bbd5e 100644 --- a/chromeos/dbus/fake_update_engine_client.h +++ b/chromeos/dbus/fake_update_engine_client.h @@ -5,6 +5,7 @@ #ifndef CHROMEOS_DBUS_FAKE_UPDATE_ENGINE_CLIENT_H_ #define CHROMEOS_DBUS_FAKE_UPDATE_ENGINE_CLIENT_H_ +#include <queue> #include <string> #include "chromeos/dbus/update_engine_client.h" @@ -31,8 +32,16 @@ class FakeUpdateEngineClient : public UpdateEngineClient { OVERRIDE; virtual Status GetLastStatus() OVERRIDE; - void set_update_engine_client_status( - const UpdateEngineClient::Status& status); + // Pushes UpdateEngineClient::Status in the queue to test changing status. + // GetLastStatus() returns the status set by this method in FIFO order. + // See set_default_status(). + void PushLastStatus(const UpdateEngineClient::Status& status) { + status_queue_.push(status); + } + + // Sets the default UpdateEngineClient::Status. GetLastStatus() returns the + // value set here if |status_queue_| is empty. + void set_default_status(const UpdateEngineClient::Status& status); // Sets a value returned by RequestUpdateCheck(). void set_update_check_result( @@ -44,7 +53,8 @@ class FakeUpdateEngineClient : public UpdateEngineClient { } private: - UpdateEngineClient::Status update_engine_client_status_; + std::queue<UpdateEngineClient::Status> status_queue_; + UpdateEngineClient::Status default_status_; UpdateEngineClient::UpdateCheckResult update_check_result_; int reboot_after_update_call_count_; }; |