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