• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4 
5 #include "chromeos/dbus/fake_power_manager_client.h"
6 
7 #include "base/bind.h"
8 #include "base/bind_helpers.h"
9 #include "base/time/time.h"
10 #include "chromeos/dbus/power_manager/policy.pb.h"
11 
12 namespace chromeos {
13 
FakePowerManagerClient()14 FakePowerManagerClient::FakePowerManagerClient()
15     : num_request_restart_calls_(0),
16       num_request_shutdown_calls_(0),
17       num_set_policy_calls_(0),
18       num_set_is_projecting_calls_(0),
19       num_pending_suspend_readiness_callbacks_(0),
20       is_projecting_(false) {
21 }
22 
~FakePowerManagerClient()23 FakePowerManagerClient::~FakePowerManagerClient() {
24 }
25 
Init(dbus::Bus * bus)26 void FakePowerManagerClient::Init(dbus::Bus* bus) {
27 }
28 
AddObserver(Observer * observer)29 void FakePowerManagerClient::AddObserver(Observer* observer) {
30   observers_.AddObserver(observer);
31 }
32 
RemoveObserver(Observer * observer)33 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
34   observers_.RemoveObserver(observer);
35 }
36 
HasObserver(Observer * observer)37 bool FakePowerManagerClient::HasObserver(Observer* observer) {
38   return false;
39 }
40 
DecreaseScreenBrightness(bool allow_off)41 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
42 }
43 
IncreaseScreenBrightness()44 void FakePowerManagerClient::IncreaseScreenBrightness() {
45 }
46 
SetScreenBrightnessPercent(double percent,bool gradual)47 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
48                                                         bool gradual) {
49 }
50 
GetScreenBrightnessPercent(const GetScreenBrightnessPercentCallback & callback)51 void FakePowerManagerClient::GetScreenBrightnessPercent(
52     const GetScreenBrightnessPercentCallback& callback) {
53 }
54 
DecreaseKeyboardBrightness()55 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
56 }
57 
IncreaseKeyboardBrightness()58 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
59 }
60 
RequestStatusUpdate()61 void FakePowerManagerClient::RequestStatusUpdate() {
62 }
63 
RequestSuspend()64 void FakePowerManagerClient::RequestSuspend() {
65 }
66 
RequestRestart()67 void FakePowerManagerClient::RequestRestart() {
68   ++num_request_restart_calls_;
69 }
70 
RequestShutdown()71 void FakePowerManagerClient::RequestShutdown() {
72   ++num_request_shutdown_calls_;
73 }
74 
NotifyUserActivity(power_manager::UserActivityType type)75 void FakePowerManagerClient::NotifyUserActivity(
76     power_manager::UserActivityType type) {
77 }
78 
NotifyVideoActivity(bool is_fullscreen)79 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
80 }
81 
SetPolicy(const power_manager::PowerManagementPolicy & policy)82 void FakePowerManagerClient::SetPolicy(
83     const power_manager::PowerManagementPolicy& policy) {
84   policy_ = policy;
85   ++num_set_policy_calls_;
86 }
87 
SetIsProjecting(bool is_projecting)88 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
89   ++num_set_is_projecting_calls_;
90   is_projecting_ = is_projecting;
91 }
92 
GetSuspendReadinessCallback()93 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
94   ++num_pending_suspend_readiness_callbacks_;
95 
96   return base::Bind(&FakePowerManagerClient::HandleSuspendReadiness,
97                     base::Unretained(this));
98 }
99 
GetNumPendingSuspendReadinessCallbacks()100 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
101   return num_pending_suspend_readiness_callbacks_;
102 }
103 
SendSuspendImminent()104 void FakePowerManagerClient::SendSuspendImminent() {
105   FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
106 }
107 
SendSuspendDone()108 void FakePowerManagerClient::SendSuspendDone() {
109   FOR_EACH_OBSERVER(Observer, observers_, SuspendDone(base::TimeDelta()));
110 }
111 
SendDarkSuspendImminent()112 void FakePowerManagerClient::SendDarkSuspendImminent() {
113   FOR_EACH_OBSERVER(Observer, observers_, DarkSuspendImminent());
114 }
115 
SendPowerButtonEvent(bool down,const base::TimeTicks & timestamp)116 void FakePowerManagerClient::SendPowerButtonEvent(
117     bool down,
118     const base::TimeTicks& timestamp) {
119   FOR_EACH_OBSERVER(Observer, observers_,
120                     PowerButtonEventReceived(down, timestamp));
121 }
122 
HandleSuspendReadiness()123 void FakePowerManagerClient::HandleSuspendReadiness() {
124   CHECK(num_pending_suspend_readiness_callbacks_ > 0);
125 
126   --num_pending_suspend_readiness_callbacks_;
127 }
128 
129 } // namespace chromeos
130