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.
5 #include "chromeos/dbus/fake_update_engine_client.h"
9 FakeUpdateEngineClient::FakeUpdateEngineClient()
10 : update_check_result_(UpdateEngineClient::UPDATE_RESULT_SUCCESS
),
11 can_rollback_stub_result_(false),
12 reboot_after_update_call_count_(0),
13 request_update_check_call_count_(0),
14 rollback_call_count_(0),
15 can_rollback_call_count_(0) {
18 FakeUpdateEngineClient::~FakeUpdateEngineClient() {
21 void FakeUpdateEngineClient::Init(dbus::Bus
* bus
) {
24 void FakeUpdateEngineClient::AddObserver(Observer
* observer
) {
25 observers_
.AddObserver(observer
);
28 void FakeUpdateEngineClient::RemoveObserver(Observer
* observer
) {
29 observers_
.RemoveObserver(observer
);
32 bool FakeUpdateEngineClient::HasObserver(const Observer
* observer
) const {
33 return observers_
.HasObserver(observer
);
36 void FakeUpdateEngineClient::RequestUpdateCheck(
37 const UpdateCheckCallback
& callback
) {
38 request_update_check_call_count_
++;
39 callback
.Run(update_check_result_
);
42 void FakeUpdateEngineClient::Rollback() {
43 rollback_call_count_
++;
46 void FakeUpdateEngineClient::CanRollbackCheck(
47 const RollbackCheckCallback
& callback
) {
48 can_rollback_call_count_
++;
49 callback
.Run(can_rollback_stub_result_
);
52 void FakeUpdateEngineClient::RebootAfterUpdate() {
53 reboot_after_update_call_count_
++;
56 UpdateEngineClient::Status
FakeUpdateEngineClient::GetLastStatus() {
57 if (status_queue_
.empty())
58 return default_status_
;
60 UpdateEngineClient::Status last_status
= status_queue_
.front();
65 void FakeUpdateEngineClient::NotifyObserversThatStatusChanged(
66 const UpdateEngineClient::Status
& status
) {
67 FOR_EACH_OBSERVER(Observer
, observers_
, UpdateStatusChanged(status
));
70 void FakeUpdateEngineClient::SetChannel(const std::string
& target_channel
,
71 bool is_powerwash_allowed
) {
74 void FakeUpdateEngineClient::GetChannel(bool get_current_channel
,
75 const GetChannelCallback
& callback
) {
78 void FakeUpdateEngineClient::set_default_status(
79 const UpdateEngineClient::Status
& status
) {
80 default_status_
= status
;
83 void FakeUpdateEngineClient::set_update_check_result(
84 const UpdateEngineClient::UpdateCheckResult
& result
) {
85 update_check_result_
= result
;
88 } // namespace chromeos