Home | History | Annotate | Download | only in dbus
      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