Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chromeos / dbus / fake_update_engine_client.cc
index a246c41..53314e2 100644 (file)
@@ -8,7 +8,11 @@ namespace chromeos {
 
 FakeUpdateEngineClient::FakeUpdateEngineClient()
     : update_check_result_(UpdateEngineClient::UPDATE_RESULT_SUCCESS),
-      reboot_after_update_call_count_(0) {
+      can_rollback_stub_result_(false),
+      reboot_after_update_call_count_(0),
+      request_update_check_call_count_(0),
+      rollback_call_count_(0),
+      can_rollback_call_count_(0) {
 }
 
 FakeUpdateEngineClient::~FakeUpdateEngineClient() {
@@ -18,20 +22,33 @@ void FakeUpdateEngineClient::Init(dbus::Bus* bus) {
 }
 
 void FakeUpdateEngineClient::AddObserver(Observer* observer) {
+  observers_.AddObserver(observer);
 }
 
 void FakeUpdateEngineClient::RemoveObserver(Observer* observer) {
+  observers_.RemoveObserver(observer);
 }
 
 bool FakeUpdateEngineClient::HasObserver(Observer* observer) {
-  return false;
+  return observers_.HasObserver(observer);
 }
 
 void FakeUpdateEngineClient::RequestUpdateCheck(
     const UpdateCheckCallback& callback) {
+  request_update_check_call_count_++;
   callback.Run(update_check_result_);
 }
 
+void FakeUpdateEngineClient::Rollback() {
+  rollback_call_count_++;
+}
+
+void FakeUpdateEngineClient::CanRollbackCheck(
+    const RollbackCheckCallback& callback) {
+  can_rollback_call_count_++;
+  callback.Run(can_rollback_stub_result_);
+}
+
 void FakeUpdateEngineClient::RebootAfterUpdate() {
   reboot_after_update_call_count_++;
 }
@@ -45,6 +62,11 @@ UpdateEngineClient::Status FakeUpdateEngineClient::GetLastStatus() {
   return last_status;
 }
 
+void FakeUpdateEngineClient::NotifyObserversThatStatusChanged(
+    const UpdateEngineClient::Status& status) {
+  FOR_EACH_OBSERVER(Observer, observers_, UpdateStatusChanged(status));
+}
+
 void FakeUpdateEngineClient::SetChannel(const std::string& target_channel,
                                         bool is_powerwash_allowed) {
 }