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 : request_restart_call_count_(0) {
14 FakePowerManagerClient::~FakePowerManagerClient() {
17 void FakePowerManagerClient::Init(dbus::Bus* bus) {
20 void FakePowerManagerClient::AddObserver(Observer* observer) {
21 observers_.AddObserver(observer);
24 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
25 observers_.RemoveObserver(observer);
28 void FakePowerManagerClient::RequestStatusUpdate() {
31 void FakePowerManagerClient::SetPolicy(
32 const power_manager::PowerManagementPolicy& policy) {
36 void FakePowerManagerClient::RequestShutdown() {
39 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
42 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
46 void FakePowerManagerClient::GetScreenBrightnessPercent(
47 const GetScreenBrightnessPercentCallback& callback) {
50 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
51 return base::Closure();
54 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
58 bool FakePowerManagerClient::HasObserver(Observer* observer) {
62 void FakePowerManagerClient::RequestRestart() {
63 ++request_restart_call_count_;
66 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
69 void FakePowerManagerClient::IncreaseScreenBrightness() {
72 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
75 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
78 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
81 void FakePowerManagerClient::NotifyUserActivity(
82 power_manager::UserActivityType type) {
85 void FakePowerManagerClient::SendSuspendImminent() {
86 FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
89 void FakePowerManagerClient::SendSuspendStateChanged(
90 const power_manager::SuspendState& suspend_state) {
91 base::Time wall_time =
92 base::Time::FromInternalValue(suspend_state.wall_time());
93 switch (suspend_state.type()) {
94 case power_manager::SuspendState_Type_SUSPEND_TO_MEMORY:
95 last_suspend_wall_time_ = wall_time;
97 case power_manager::SuspendState_Type_RESUME:
98 FOR_EACH_OBSERVER(Observer, observers_,
99 SystemResumed(wall_time - last_suspend_wall_time_));
104 } // namespace chromeos