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

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

Issue 1206733002: ChromeOs Power Emulation Impl (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated unittest Created 5 years, 5 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
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/logging.h"
9 #include "base/time/time.h" 10 #include "base/time/time.h"
10 11
11 namespace chromeos { 12 namespace chromeos {
13 namespace {
14
15 const int kDefaultBatteryLifeSpanSec = 6 * 3600; // 6 hours
16
17 } // namespace
12 18
13 FakePowerManagerClient::FakePowerManagerClient() 19 FakePowerManagerClient::FakePowerManagerClient()
14 : num_request_restart_calls_(0), 20 : num_request_restart_calls_(0),
15 num_request_shutdown_calls_(0), 21 num_request_shutdown_calls_(0),
16 num_set_policy_calls_(0), 22 num_set_policy_calls_(0),
17 num_set_is_projecting_calls_(0), 23 num_set_is_projecting_calls_(0),
18 num_pending_suspend_readiness_callbacks_(0), 24 num_pending_suspend_readiness_callbacks_(0),
19 is_projecting_(false) { 25 is_projecting_(false) {
20 } 26 }
21 27
22 FakePowerManagerClient::~FakePowerManagerClient() { 28 FakePowerManagerClient::~FakePowerManagerClient() {
23 } 29 }
24 30
25 void FakePowerManagerClient::Init(dbus::Bus* bus) { 31 void FakePowerManagerClient::Init(dbus::Bus* bus) {
32 int remaining_battery_sec = 50 * kDefaultBatteryLifeSpanSec / 100;
33 props_.set_battery_percent(50);
34 props_.set_is_calculating_battery_time(false);
35 props_.set_battery_state(
36 power_manager::PowerSupplyProperties_BatteryState_DISCHARGING);
37 props_.set_external_power(
38 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED);
39 props_.set_battery_time_to_full_sec(0);
40 props_.set_battery_time_to_empty_sec(remaining_battery_sec);
41 NotifyObservers();
oshima 2015/07/10 22:39:40 I'm not sure if these are necessary/useful. I'll l
26 } 42 }
27 43
28 void FakePowerManagerClient::AddObserver(Observer* observer) { 44 void FakePowerManagerClient::AddObserver(Observer* observer) {
29 observers_.AddObserver(observer); 45 observers_.AddObserver(observer);
30 } 46 }
31 47
32 void FakePowerManagerClient::RemoveObserver(Observer* observer) { 48 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
33 observers_.RemoveObserver(observer); 49 observers_.RemoveObserver(observer);
34 } 50 }
35 51
36 bool FakePowerManagerClient::HasObserver(const Observer* observer) const { 52 bool FakePowerManagerClient::HasObserver(const Observer* observer) const {
37 return false; 53 return observers_.HasObserver(observer);
38 } 54 }
39 55
40 void FakePowerManagerClient::SetRenderProcessManagerDelegate( 56 void FakePowerManagerClient::SetRenderProcessManagerDelegate(
41 base::WeakPtr<RenderProcessManagerDelegate> delegate) { 57 base::WeakPtr<RenderProcessManagerDelegate> delegate) {
42 render_process_manager_delegate_ = delegate; 58 render_process_manager_delegate_ = delegate;
43 } 59 }
44 60
45 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) { 61 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
46 } 62 }
47 63
48 void FakePowerManagerClient::IncreaseScreenBrightness() { 64 void FakePowerManagerClient::IncreaseScreenBrightness() {
49 } 65 }
50 66
51 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent, 67 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
52 bool gradual) { 68 bool gradual) {
53 } 69 }
54 70
55 void FakePowerManagerClient::GetScreenBrightnessPercent( 71 void FakePowerManagerClient::GetScreenBrightnessPercent(
56 const GetScreenBrightnessPercentCallback& callback) { 72 const GetScreenBrightnessPercentCallback& callback) {
57 } 73 }
58 74
59 void FakePowerManagerClient::DecreaseKeyboardBrightness() { 75 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
60 } 76 }
61 77
62 void FakePowerManagerClient::IncreaseKeyboardBrightness() { 78 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
63 } 79 }
64 80
65 void FakePowerManagerClient::RequestStatusUpdate() { 81 void FakePowerManagerClient::RequestStatusUpdate() {
82 NotifyObservers();
66 } 83 }
67 84
68 void FakePowerManagerClient::RequestSuspend() { 85 void FakePowerManagerClient::RequestSuspend() {
69 } 86 }
70 87
71 void FakePowerManagerClient::RequestRestart() { 88 void FakePowerManagerClient::RequestRestart() {
72 ++num_request_restart_calls_; 89 ++num_request_restart_calls_;
73 } 90 }
74 91
75 void FakePowerManagerClient::RequestShutdown() { 92 void FakePowerManagerClient::RequestShutdown() {
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 FOR_EACH_OBSERVER(Observer, observers_, DarkSuspendImminent()); 139 FOR_EACH_OBSERVER(Observer, observers_, DarkSuspendImminent());
123 } 140 }
124 141
125 void FakePowerManagerClient::SendPowerButtonEvent( 142 void FakePowerManagerClient::SendPowerButtonEvent(
126 bool down, 143 bool down,
127 const base::TimeTicks& timestamp) { 144 const base::TimeTicks& timestamp) {
128 FOR_EACH_OBSERVER(Observer, observers_, 145 FOR_EACH_OBSERVER(Observer, observers_,
129 PowerButtonEventReceived(down, timestamp)); 146 PowerButtonEventReceived(down, timestamp));
130 } 147 }
131 148
149 void FakePowerManagerClient::UpdatePowerProperties(
150 const power_manager::PowerSupplyProperties& proto) {
151 props_.Clear();
oshima 2015/07/10 22:39:40 you don't need to call Clear(). The following line
mozartalouis 2015/07/14 20:01:28 Done.
152 props_ = proto;
153 NotifyObservers();
154 }
155
156 void FakePowerManagerClient::NotifyObservers() {
157 FOR_EACH_OBSERVER(Observer, observers_, PowerChanged(props_));
158 }
159
132 void FakePowerManagerClient::HandleSuspendReadiness() { 160 void FakePowerManagerClient::HandleSuspendReadiness() {
133 CHECK(num_pending_suspend_readiness_callbacks_ > 0); 161 CHECK(num_pending_suspend_readiness_callbacks_ > 0);
134 162
135 --num_pending_suspend_readiness_callbacks_; 163 --num_pending_suspend_readiness_callbacks_;
136 } 164 }
137 165
138 } // namespace chromeos 166 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698