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"
6 #include "chromeos/dbus/power_manager/policy.pb.h"
10 FakePowerManagerClient::FakePowerManagerClient()
11 : num_request_restart_calls_(0),
12 num_set_policy_calls_(0),
13 num_set_is_projecting_calls_(0),
14 is_projecting_(false) {
17 FakePowerManagerClient::~FakePowerManagerClient() {
20 void FakePowerManagerClient::Init(dbus::Bus* bus) {
23 void FakePowerManagerClient::AddObserver(Observer* observer) {
24 observers_.AddObserver(observer);
27 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
28 observers_.RemoveObserver(observer);
31 void FakePowerManagerClient::RequestStatusUpdate() {
34 void FakePowerManagerClient::SetPolicy(
35 const power_manager::PowerManagementPolicy& policy) {
37 ++num_set_policy_calls_;
40 void FakePowerManagerClient::RequestShutdown() {
43 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
46 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
50 void FakePowerManagerClient::GetScreenBrightnessPercent(
51 const GetScreenBrightnessPercentCallback& callback) {
54 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
55 return base::Closure();
58 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
62 bool FakePowerManagerClient::HasObserver(Observer* observer) {
66 void FakePowerManagerClient::RequestRestart() {
67 ++num_request_restart_calls_;
70 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
73 void FakePowerManagerClient::IncreaseScreenBrightness() {
76 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
79 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
82 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
83 ++num_set_is_projecting_calls_;
84 is_projecting_ = is_projecting;
87 void FakePowerManagerClient::NotifyUserActivity(
88 power_manager::UserActivityType type) {
91 void FakePowerManagerClient::SendSuspendImminent() {
92 FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
95 void FakePowerManagerClient::SendSuspendStateChanged(
96 const power_manager::SuspendState& suspend_state) {
97 base::Time wall_time =
98 base::Time::FromInternalValue(suspend_state.wall_time());
99 switch (suspend_state.type()) {
100 case power_manager::SuspendState_Type_SUSPEND_TO_MEMORY:
101 last_suspend_wall_time_ = wall_time;
103 case power_manager::SuspendState_Type_RESUME:
104 FOR_EACH_OBSERVER(Observer, observers_,
105 SystemResumed(wall_time - last_suspend_wall_time_));
110 } // namespace chromeos