1 // Copyright (c) 2013 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_power_manager_client.h"
7 #include "base/time/time.h"
8 #include "chromeos/dbus/power_manager/policy.pb.h"
12 FakePowerManagerClient::FakePowerManagerClient()
13 : num_request_restart_calls_(0),
14 num_set_policy_calls_(0),
15 num_set_is_projecting_calls_(0),
16 is_projecting_(false) {
19 FakePowerManagerClient::~FakePowerManagerClient() {
22 void FakePowerManagerClient::Init(dbus::Bus* bus) {
25 void FakePowerManagerClient::AddObserver(Observer* observer) {
26 observers_.AddObserver(observer);
29 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
30 observers_.RemoveObserver(observer);
33 void FakePowerManagerClient::RequestStatusUpdate() {
36 void FakePowerManagerClient::SetPolicy(
37 const power_manager::PowerManagementPolicy& policy) {
39 ++num_set_policy_calls_;
42 void FakePowerManagerClient::RequestShutdown() {
45 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
48 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
52 void FakePowerManagerClient::GetScreenBrightnessPercent(
53 const GetScreenBrightnessPercentCallback& callback) {
56 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
57 return base::Closure();
60 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
64 bool FakePowerManagerClient::HasObserver(Observer* observer) {
68 void FakePowerManagerClient::RequestRestart() {
69 ++num_request_restart_calls_;
72 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
75 void FakePowerManagerClient::IncreaseScreenBrightness() {
78 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
81 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
84 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
85 ++num_set_is_projecting_calls_;
86 is_projecting_ = is_projecting;
89 void FakePowerManagerClient::NotifyUserActivity(
90 power_manager::UserActivityType type) {
93 void FakePowerManagerClient::SendSuspendImminent() {
94 FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
97 void FakePowerManagerClient::SendSuspendDone() {
98 FOR_EACH_OBSERVER(Observer, observers_, SuspendDone(base::TimeDelta()));
101 } // namespace chromeos