Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: chromeos/dbus/fake_power_manager_client.cc

Issue 2768543002: chromeos: Add PowerManagerClient::GetSwitchStates(). (Closed)
Patch Set: document that callbacks aren't run on error Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chromeos/dbus/fake_power_manager_client.h ('k') | chromeos/dbus/power_manager_client.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromeos/dbus/fake_power_manager_client.h" 5 #include "chromeos/dbus/fake_power_manager_client.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/location.h" 9 #include "base/location.h"
10 #include "base/threading/thread_task_runner_handle.h" 10 #include "base/threading/thread_task_runner_handle.h"
11 #include "base/time/time.h" 11 #include "base/time/time.h"
12 12
13 namespace chromeos { 13 namespace chromeos {
14 14
15 namespace { 15 namespace {
16 // Minimum power for a USB power source to be classified as AC. 16 // Minimum power for a USB power source to be classified as AC.
17 constexpr double kUsbMinAcWatts = 24; 17 constexpr double kUsbMinAcWatts = 24;
18 } 18 }
19 19
20 FakePowerManagerClient::FakePowerManagerClient() 20 FakePowerManagerClient::FakePowerManagerClient() : weak_ptr_factory_(this) {}
21 : num_request_restart_calls_(0),
22 num_request_shutdown_calls_(0),
23 num_set_policy_calls_(0),
24 num_set_is_projecting_calls_(0),
25 num_set_backlights_forced_off_calls_(0),
26 num_pending_suspend_readiness_callbacks_(0),
27 is_projecting_(false),
28 backlights_forced_off_(false),
29 weak_ptr_factory_(this) {}
30 21
31 FakePowerManagerClient::~FakePowerManagerClient() { 22 FakePowerManagerClient::~FakePowerManagerClient() = default;
32 }
33 23
34 void FakePowerManagerClient::Init(dbus::Bus* bus) { 24 void FakePowerManagerClient::Init(dbus::Bus* bus) {
35 props_.set_battery_percent(50); 25 props_.set_battery_percent(50);
36 props_.set_is_calculating_battery_time(false); 26 props_.set_is_calculating_battery_time(false);
37 props_.set_battery_state( 27 props_.set_battery_state(
38 power_manager::PowerSupplyProperties_BatteryState_DISCHARGING); 28 power_manager::PowerSupplyProperties_BatteryState_DISCHARGING);
39 props_.set_external_power( 29 props_.set_external_power(
40 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED); 30 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED);
41 props_.set_battery_time_to_full_sec(0); 31 props_.set_battery_time_to_full_sec(0);
42 props_.set_battery_time_to_empty_sec(18000); 32 props_.set_battery_time_to_empty_sec(18000);
43 } 33 }
44 34
45 void FakePowerManagerClient::AddObserver(Observer* observer) { 35 void FakePowerManagerClient::AddObserver(Observer* observer) {
46 observers_.AddObserver(observer); 36 observers_.AddObserver(observer);
47 } 37 }
48 38
49 void FakePowerManagerClient::RemoveObserver(Observer* observer) { 39 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
50 observers_.RemoveObserver(observer); 40 observers_.RemoveObserver(observer);
51 } 41 }
52 42
53 bool FakePowerManagerClient::HasObserver(const Observer* observer) const { 43 bool FakePowerManagerClient::HasObserver(const Observer* observer) const {
54 return observers_.HasObserver(observer); 44 return observers_.HasObserver(observer);
55 } 45 }
56 46
57 void FakePowerManagerClient::SetRenderProcessManagerDelegate( 47 void FakePowerManagerClient::SetRenderProcessManagerDelegate(
58 base::WeakPtr<RenderProcessManagerDelegate> delegate) { 48 base::WeakPtr<RenderProcessManagerDelegate> delegate) {
59 render_process_manager_delegate_ = delegate; 49 render_process_manager_delegate_ = delegate;
60 } 50 }
61 51
62 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) { 52 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {}
63 }
64 53
65 void FakePowerManagerClient::IncreaseScreenBrightness() { 54 void FakePowerManagerClient::IncreaseScreenBrightness() {}
66 }
67 55
68 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent, 56 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
69 bool gradual) { 57 bool gradual) {}
70 }
71 58
72 void FakePowerManagerClient::GetScreenBrightnessPercent( 59 void FakePowerManagerClient::GetScreenBrightnessPercent(
73 const GetScreenBrightnessPercentCallback& callback) { 60 const GetScreenBrightnessPercentCallback& callback) {}
74 }
75 61
76 void FakePowerManagerClient::DecreaseKeyboardBrightness() { 62 void FakePowerManagerClient::DecreaseKeyboardBrightness() {}
77 }
78 63
79 void FakePowerManagerClient::IncreaseKeyboardBrightness() { 64 void FakePowerManagerClient::IncreaseKeyboardBrightness() {}
80 }
81 65
82 void FakePowerManagerClient::RequestStatusUpdate() { 66 void FakePowerManagerClient::RequestStatusUpdate() {
83 // RequestStatusUpdate() calls and notifies the observers 67 // RequestStatusUpdate() calls and notifies the observers
84 // asynchronously on a real device. On the fake implementation, we call 68 // asynchronously on a real device. On the fake implementation, we call
85 // observers in a posted task to emulate the same behavior. 69 // observers in a posted task to emulate the same behavior.
86 base::ThreadTaskRunnerHandle::Get()->PostTask( 70 base::ThreadTaskRunnerHandle::Get()->PostTask(
87 FROM_HERE, base::Bind(&FakePowerManagerClient::NotifyObservers, 71 FROM_HERE, base::Bind(&FakePowerManagerClient::NotifyObservers,
88 weak_ptr_factory_.GetWeakPtr())); 72 weak_ptr_factory_.GetWeakPtr()));
89 } 73 }
90 74
91 void FakePowerManagerClient::RequestSuspend() { 75 void FakePowerManagerClient::RequestSuspend() {}
92 }
93 76
94 void FakePowerManagerClient::RequestRestart() { 77 void FakePowerManagerClient::RequestRestart() {
95 ++num_request_restart_calls_; 78 ++num_request_restart_calls_;
96 } 79 }
97 80
98 void FakePowerManagerClient::RequestShutdown() { 81 void FakePowerManagerClient::RequestShutdown() {
99 ++num_request_shutdown_calls_; 82 ++num_request_shutdown_calls_;
100 } 83 }
101 84
102 void FakePowerManagerClient::NotifyUserActivity( 85 void FakePowerManagerClient::NotifyUserActivity(
103 power_manager::UserActivityType type) { 86 power_manager::UserActivityType type) {}
104 }
105 87
106 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) { 88 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
107 video_activity_reports_.push_back(is_fullscreen); 89 video_activity_reports_.push_back(is_fullscreen);
108 } 90 }
109 91
110 void FakePowerManagerClient::SetPolicy( 92 void FakePowerManagerClient::SetPolicy(
111 const power_manager::PowerManagementPolicy& policy) { 93 const power_manager::PowerManagementPolicy& policy) {
112 policy_ = policy; 94 policy_ = policy;
113 ++num_set_policy_calls_; 95 ++num_set_policy_calls_;
114 } 96 }
(...skipping 24 matching lines...) Expand all
139 backlights_forced_off_ = forced_off; 121 backlights_forced_off_ = forced_off;
140 ++num_set_backlights_forced_off_calls_; 122 ++num_set_backlights_forced_off_calls_;
141 } 123 }
142 124
143 void FakePowerManagerClient::GetBacklightsForcedOff( 125 void FakePowerManagerClient::GetBacklightsForcedOff(
144 const GetBacklightsForcedOffCallback& callback) { 126 const GetBacklightsForcedOffCallback& callback) {
145 base::ThreadTaskRunnerHandle::Get()->PostTask( 127 base::ThreadTaskRunnerHandle::Get()->PostTask(
146 FROM_HERE, base::Bind(callback, backlights_forced_off_)); 128 FROM_HERE, base::Bind(callback, backlights_forced_off_));
147 } 129 }
148 130
131 void FakePowerManagerClient::GetSwitchStates(
132 const GetSwitchStatesCallback& callback) {
133 base::ThreadTaskRunnerHandle::Get()->PostTask(
134 FROM_HERE, base::Bind(callback, lid_state_, tablet_mode_));
135 }
136
149 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() { 137 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
150 ++num_pending_suspend_readiness_callbacks_; 138 ++num_pending_suspend_readiness_callbacks_;
151 139
152 return base::Bind(&FakePowerManagerClient::HandleSuspendReadiness, 140 return base::Bind(&FakePowerManagerClient::HandleSuspendReadiness,
153 base::Unretained(this)); 141 base::Unretained(this));
154 } 142 }
155 143
156 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() { 144 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
157 return num_pending_suspend_readiness_callbacks_; 145 return num_pending_suspend_readiness_callbacks_;
158 } 146 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 observer.PowerChanged(props_); 196 observer.PowerChanged(props_);
209 } 197 }
210 198
211 void FakePowerManagerClient::HandleSuspendReadiness() { 199 void FakePowerManagerClient::HandleSuspendReadiness() {
212 CHECK(num_pending_suspend_readiness_callbacks_ > 0); 200 CHECK(num_pending_suspend_readiness_callbacks_ > 0);
213 201
214 --num_pending_suspend_readiness_callbacks_; 202 --num_pending_suspend_readiness_callbacks_;
215 } 203 }
216 204
217 } // namespace chromeos 205 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/fake_power_manager_client.h ('k') | chromeos/dbus/power_manager_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698