Upstream version 7.36.149.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/time/time.h"
8 #include "chromeos/dbus/power_manager/policy.pb.h"
9
10 namespace chromeos {
11
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) {
17 }
18
19 FakePowerManagerClient::~FakePowerManagerClient() {
20 }
21
22 void FakePowerManagerClient::Init(dbus::Bus* bus) {
23 }
24
25 void FakePowerManagerClient::AddObserver(Observer* observer) {
26   observers_.AddObserver(observer);
27 }
28
29 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
30   observers_.RemoveObserver(observer);
31 }
32
33 void FakePowerManagerClient::RequestStatusUpdate() {
34 }
35
36 void FakePowerManagerClient::SetPolicy(
37     const power_manager::PowerManagementPolicy& policy) {
38   policy_ = policy;
39   ++num_set_policy_calls_;
40 }
41
42 void FakePowerManagerClient::RequestShutdown() {
43 }
44
45 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
46 }
47
48 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
49                                                         bool gradual) {
50 }
51
52 void FakePowerManagerClient::GetScreenBrightnessPercent(
53     const GetScreenBrightnessPercentCallback& callback) {
54 }
55
56 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
57   return base::Closure();
58 }
59
60 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
61   return 0;
62 }
63
64 bool FakePowerManagerClient::HasObserver(Observer* observer) {
65   return false;
66 }
67
68 void FakePowerManagerClient::RequestRestart() {
69   ++num_request_restart_calls_;
70 }
71
72 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
73 }
74
75 void FakePowerManagerClient::IncreaseScreenBrightness() {
76 }
77
78 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
79 }
80
81 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
82 }
83
84 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
85   ++num_set_is_projecting_calls_;
86   is_projecting_ = is_projecting;
87 }
88
89 void FakePowerManagerClient::NotifyUserActivity(
90     power_manager::UserActivityType type) {
91 }
92
93 void FakePowerManagerClient::SendSuspendImminent() {
94   FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
95 }
96
97 void FakePowerManagerClient::SendSuspendDone() {
98   FOR_EACH_OBSERVER(Observer, observers_, SuspendDone(base::TimeDelta()));
99 }
100
101 } // namespace chromeos