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

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 Deps for broken unittests 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/message_loop/message_loop.h"
9 #include "base/time/time.h" 10 #include "base/time/time.h"
11 #include "components/device_event_log/device_event_log.h"
10 12
11 namespace chromeos { 13 namespace chromeos {
14 namespace {
15
16 const int kDefaultBatteryLifeSpanSec = 6 * 3600; // 6 hours
Daniel Erat 2015/07/15 19:05:46 you don't really need this anymore
mozartalouis 2015/07/15 21:26:38 Done.
17
18 } // namespace
12 19
13 FakePowerManagerClient::FakePowerManagerClient() 20 FakePowerManagerClient::FakePowerManagerClient()
14 : num_request_restart_calls_(0), 21 : num_request_restart_calls_(0),
15 num_request_shutdown_calls_(0), 22 num_request_shutdown_calls_(0),
16 num_set_policy_calls_(0), 23 num_set_policy_calls_(0),
17 num_set_is_projecting_calls_(0), 24 num_set_is_projecting_calls_(0),
18 num_pending_suspend_readiness_callbacks_(0), 25 num_pending_suspend_readiness_callbacks_(0),
19 is_projecting_(false) { 26 is_projecting_(false),
27 weak_ptr_factory_(this) {
20 } 28 }
21 29
22 FakePowerManagerClient::~FakePowerManagerClient() { 30 FakePowerManagerClient::~FakePowerManagerClient() {
23 } 31 }
24 32
25 void FakePowerManagerClient::Init(dbus::Bus* bus) { 33 void FakePowerManagerClient::Init(dbus::Bus* bus) {
34 int remaining_battery_sec = 50 * kDefaultBatteryLifeSpanSec / 100;
Daniel Erat 2015/07/15 19:05:46 why compute this? seems like you can just do somet
mozartalouis 2015/07/15 21:26:38 Done.
35 props_.set_battery_percent(50);
36 props_.set_is_calculating_battery_time(false);
37 props_.set_battery_state(
38 power_manager::PowerSupplyProperties_BatteryState_DISCHARGING);
39 props_.set_external_power(
40 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED);
41 props_.set_battery_time_to_full_sec(0);
42 props_.set_battery_time_to_empty_sec(remaining_battery_sec);
43 NotifyObservers();
26 } 44 }
27 45
28 void FakePowerManagerClient::AddObserver(Observer* observer) { 46 void FakePowerManagerClient::AddObserver(Observer* observer) {
29 observers_.AddObserver(observer); 47 observers_.AddObserver(observer);
30 } 48 }
31 49
32 void FakePowerManagerClient::RemoveObserver(Observer* observer) { 50 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
33 observers_.RemoveObserver(observer); 51 observers_.RemoveObserver(observer);
34 } 52 }
35 53
36 bool FakePowerManagerClient::HasObserver(const Observer* observer) const { 54 bool FakePowerManagerClient::HasObserver(const Observer* observer) const {
37 return false; 55 return observers_.HasObserver(observer);
38 } 56 }
39 57
40 void FakePowerManagerClient::SetRenderProcessManagerDelegate( 58 void FakePowerManagerClient::SetRenderProcessManagerDelegate(
41 base::WeakPtr<RenderProcessManagerDelegate> delegate) { 59 base::WeakPtr<RenderProcessManagerDelegate> delegate) {
42 render_process_manager_delegate_ = delegate; 60 render_process_manager_delegate_ = delegate;
43 } 61 }
44 62
45 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) { 63 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
46 } 64 }
47 65
48 void FakePowerManagerClient::IncreaseScreenBrightness() { 66 void FakePowerManagerClient::IncreaseScreenBrightness() {
49 } 67 }
50 68
51 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent, 69 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
52 bool gradual) { 70 bool gradual) {
53 } 71 }
54 72
55 void FakePowerManagerClient::GetScreenBrightnessPercent( 73 void FakePowerManagerClient::GetScreenBrightnessPercent(
56 const GetScreenBrightnessPercentCallback& callback) { 74 const GetScreenBrightnessPercentCallback& callback) {
57 } 75 }
58 76
59 void FakePowerManagerClient::DecreaseKeyboardBrightness() { 77 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
60 } 78 }
61 79
62 void FakePowerManagerClient::IncreaseKeyboardBrightness() { 80 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
63 } 81 }
64 82
65 void FakePowerManagerClient::RequestStatusUpdate() { 83 void FakePowerManagerClient::RequestStatusUpdate() {
84 POWER_LOG(USER) << "Requested status update";
oshima 2015/07/15 18:46:50 do you need this log?
Daniel Erat 2015/07/15 19:05:46 i don't think so either. these exist to debug what
mozartalouis 2015/07/15 21:26:38 Done.
mozartalouis 2015/07/15 21:26:38 No. it was for my own debugging purposed. forgot t
85 base::MessageLoop::current()->PostTask(
86 FROM_HERE, base::Bind(&FakePowerManagerClient::NotifyObservers,
87 weak_ptr_factory_.GetWeakPtr()));
oshima 2015/07/15 18:46:50 Can you add comments why this has to be done in po
mozartalouis 2015/07/15 21:26:38 Done.
66 } 88 }
67
oshima 2015/07/15 18:46:50 keep new line
68 void FakePowerManagerClient::RequestSuspend() { 89 void FakePowerManagerClient::RequestSuspend() {
69 } 90 }
70 91
71 void FakePowerManagerClient::RequestRestart() { 92 void FakePowerManagerClient::RequestRestart() {
72 ++num_request_restart_calls_; 93 ++num_request_restart_calls_;
73 } 94 }
74 95
75 void FakePowerManagerClient::RequestShutdown() { 96 void FakePowerManagerClient::RequestShutdown() {
76 ++num_request_shutdown_calls_; 97 ++num_request_shutdown_calls_;
77 } 98 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 FOR_EACH_OBSERVER(Observer, observers_, DarkSuspendImminent()); 143 FOR_EACH_OBSERVER(Observer, observers_, DarkSuspendImminent());
123 } 144 }
124 145
125 void FakePowerManagerClient::SendPowerButtonEvent( 146 void FakePowerManagerClient::SendPowerButtonEvent(
126 bool down, 147 bool down,
127 const base::TimeTicks& timestamp) { 148 const base::TimeTicks& timestamp) {
128 FOR_EACH_OBSERVER(Observer, observers_, 149 FOR_EACH_OBSERVER(Observer, observers_,
129 PowerButtonEventReceived(down, timestamp)); 150 PowerButtonEventReceived(down, timestamp));
130 } 151 }
131 152
153 void FakePowerManagerClient::UpdatePowerProperties(
154 const power_manager::PowerSupplyProperties& power_props) {
155 props_ = power_props;
156 NotifyObservers();
157 }
158
159 void FakePowerManagerClient::NotifyObservers() {
160 FOR_EACH_OBSERVER(Observer, observers_, PowerChanged(props_));
161 }
162
132 void FakePowerManagerClient::HandleSuspendReadiness() { 163 void FakePowerManagerClient::HandleSuspendReadiness() {
133 CHECK(num_pending_suspend_readiness_callbacks_ > 0); 164 CHECK(num_pending_suspend_readiness_callbacks_ > 0);
134 165
135 --num_pending_suspend_readiness_callbacks_; 166 --num_pending_suspend_readiness_callbacks_;
136 } 167 }
137 168
138 } // namespace chromeos 169 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698