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 3 // found in the LICENSE file. 4 5 #include "chromeos/dbus/fake_update_engine_client.h" 6 7 namespace chromeos { 8 9 FakeUpdateEngineClient::FakeUpdateEngineClient() 10 : update_check_result_(UpdateEngineClient::UPDATE_RESULT_SUCCESS), 11 reboot_after_update_call_count_(0) { 12 } 13 14 FakeUpdateEngineClient::~FakeUpdateEngineClient() { 15 } 16 17 void FakeUpdateEngineClient::AddObserver(Observer* observer) { 18 } 19 20 void FakeUpdateEngineClient::RemoveObserver(Observer* observer) { 21 } 22 23 bool FakeUpdateEngineClient::HasObserver(Observer* observer) { 24 return false; 25 } 26 27 void FakeUpdateEngineClient::RequestUpdateCheck( 28 const UpdateCheckCallback& callback) { 29 callback.Run(update_check_result_); 30 } 31 32 void FakeUpdateEngineClient::RebootAfterUpdate() { 33 reboot_after_update_call_count_++; 34 } 35 36 UpdateEngineClient::Status FakeUpdateEngineClient::GetLastStatus() { 37 if (status_queue_.empty()) 38 return default_status_; 39 40 UpdateEngineClient::Status last_status = status_queue_.front(); 41 status_queue_.pop(); 42 return last_status; 43 } 44 45 void FakeUpdateEngineClient::SetChannel(const std::string& target_channel, 46 bool is_powerwash_allowed) { 47 } 48 49 void FakeUpdateEngineClient::GetChannel(bool get_current_channel, 50 const GetChannelCallback& callback) { 51 } 52 53 void FakeUpdateEngineClient::set_default_status( 54 const UpdateEngineClient::Status& status) { 55 default_status_ = status; 56 } 57 58 void FakeUpdateEngineClient::set_update_check_result( 59 const UpdateEngineClient::UpdateCheckResult& result) { 60 update_check_result_ = result; 61 } 62 63 } // namespace chromeos 64