Alex Deymo | aea4c1c | 2015-08-19 20:24:43 -0700 | [diff] [blame] | 1 | // |
| 2 | // Copyright (C) 2012 The Android Open Source Project |
| 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | // |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 16 | |
Gilad Arnold | cf175a0 | 2014-07-10 16:48:47 -0700 | [diff] [blame] | 17 | #ifndef UPDATE_ENGINE_FAKE_SYSTEM_STATE_H_ |
| 18 | #define UPDATE_ENGINE_FAKE_SYSTEM_STATE_H_ |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 19 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 20 | #include <base/logging.h> |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 21 | #include <gmock/gmock.h> |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 22 | #include <policy/mock_device_policy.h> |
Alex Deymo | d6deb1d | 2015-08-28 15:54:37 -0700 | [diff] [blame^] | 23 | #include <power_manager/dbus-proxies.h> |
| 24 | #include <power_manager/dbus-proxy-mocks.h> |
Jay Srinivasan | f057205 | 2012-10-23 18:12:56 -0700 | [diff] [blame] | 25 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 26 | #include "metrics/metrics_library_mock.h" |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 27 | #include "update_engine/fake_boot_control.h" |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 28 | #include "update_engine/fake_clock.h" |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 29 | #include "update_engine/fake_hardware.h" |
David Zeuthen | 1cac5aa | 2014-04-02 10:18:00 -0700 | [diff] [blame] | 30 | #include "update_engine/mock_connection_manager.h" |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 31 | #include "update_engine/mock_omaha_request_params.h" |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 32 | #include "update_engine/mock_p2p_manager.h" |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 33 | #include "update_engine/mock_payload_state.h" |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 34 | #include "update_engine/mock_prefs.h" |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 35 | #include "update_engine/mock_update_attempter.h" |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 36 | #include "update_engine/system_state.h" |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 37 | #include "update_engine/update_manager/fake_update_manager.h" |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 38 | |
| 39 | namespace chromeos_update_engine { |
| 40 | |
| 41 | // Mock the SystemStateInterface so that we could lie that |
| 42 | // OOBE is completed even when there's no such marker file, etc. |
Gilad Arnold | 5bb4c90 | 2014-04-10 12:32:13 -0700 | [diff] [blame] | 43 | class FakeSystemState : public SystemState { |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 44 | public: |
Gilad Arnold | 5bb4c90 | 2014-04-10 12:32:13 -0700 | [diff] [blame] | 45 | FakeSystemState(); |
Jay Srinivasan | 55f50c2 | 2013-01-10 19:24:35 -0800 | [diff] [blame] | 46 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 47 | // Base class overrides. All getters return the current implementation of |
| 48 | // various members, either the default (fake/mock) or the one set to override |
| 49 | // it by client code. |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 50 | |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 51 | BootControlInterface* boot_control() override { return boot_control_; } |
| 52 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 53 | inline ClockInterface* clock() override { return clock_; } |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 54 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 55 | inline void set_device_policy( |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 56 | const policy::DevicePolicy* device_policy) override { |
| 57 | device_policy_ = device_policy; |
| 58 | } |
| 59 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 60 | inline const policy::DevicePolicy* device_policy() override { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 61 | return device_policy_; |
| 62 | } |
| 63 | |
Alex Deymo | f6ee016 | 2015-07-31 12:35:22 -0700 | [diff] [blame] | 64 | inline ConnectionManagerInterface* connection_manager() override { |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 65 | return connection_manager_; |
| 66 | } |
| 67 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 68 | inline HardwareInterface* hardware() override { return hardware_; } |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 69 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 70 | inline MetricsLibraryInterface* metrics_lib() override { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 71 | return metrics_lib_; |
Jay Srinivasan | f057205 | 2012-10-23 18:12:56 -0700 | [diff] [blame] | 72 | } |
| 73 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 74 | inline PrefsInterface* prefs() override { return prefs_; } |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 75 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 76 | inline PrefsInterface* powerwash_safe_prefs() override { |
Chris Sosa | aa18e16 | 2013-06-20 13:20:30 -0700 | [diff] [blame] | 77 | return powerwash_safe_prefs_; |
| 78 | } |
| 79 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 80 | inline PayloadStateInterface* payload_state() override { |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 81 | return payload_state_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 82 | } |
| 83 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 84 | inline UpdateAttempter* update_attempter() override { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 85 | return update_attempter_; |
Gilad Arnold | 76b2b48 | 2014-04-01 13:32:43 -0700 | [diff] [blame] | 86 | } |
Jay Srinivasan | 55f50c2 | 2013-01-10 19:24:35 -0800 | [diff] [blame] | 87 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 88 | inline OmahaRequestParams* request_params() override { |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 89 | return request_params_; |
| 90 | } |
| 91 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 92 | inline P2PManager* p2p_manager() override { return p2p_manager_; } |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 93 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 94 | inline chromeos_update_manager::UpdateManager* update_manager() override { |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 95 | return update_manager_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 96 | } |
| 97 | |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 98 | inline org::chromium::PowerManagerProxyInterface* power_manager_proxy() |
| 99 | override { |
| 100 | return power_manager_proxy_; |
| 101 | } |
| 102 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 103 | inline bool system_rebooted() override { return fake_system_rebooted_; } |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 104 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 105 | // Setters for the various members, can be used for overriding the default |
| 106 | // implementations. For convenience, setting to a null pointer will restore |
| 107 | // the default implementation. |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 108 | |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 109 | void set_boot_control(BootControlInterface* boot_control) { |
| 110 | boot_control_ = boot_control ? boot_control : &fake_boot_control_; |
| 111 | } |
| 112 | |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 113 | inline void set_clock(ClockInterface* clock) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 114 | clock_ = clock ? clock : &fake_clock_; |
| 115 | } |
| 116 | |
Alex Deymo | f6ee016 | 2015-07-31 12:35:22 -0700 | [diff] [blame] | 117 | inline void set_connection_manager( |
| 118 | ConnectionManagerInterface* connection_manager) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 119 | connection_manager_ = (connection_manager ? connection_manager : |
| 120 | &mock_connection_manager_); |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 121 | } |
| 122 | |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 123 | inline void set_hardware(HardwareInterface* hardware) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 124 | hardware_ = hardware ? hardware : &fake_hardware_; |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 125 | } |
| 126 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 127 | inline void set_metrics_lib(MetricsLibraryInterface* metrics_lib) { |
| 128 | metrics_lib_ = metrics_lib ? metrics_lib : &mock_metrics_lib_; |
J. Richard Barnette | 4da2cc1 | 2013-10-28 16:11:10 -0700 | [diff] [blame] | 129 | } |
| 130 | |
Gilad Arnold | bf7919b | 2013-01-08 13:07:37 -0800 | [diff] [blame] | 131 | inline void set_prefs(PrefsInterface* prefs) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 132 | prefs_ = prefs ? prefs : &mock_prefs_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 133 | } |
| 134 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 135 | inline void set_powerwash_safe_prefs(PrefsInterface* powerwash_safe_prefs) { |
| 136 | powerwash_safe_prefs_ = (powerwash_safe_prefs ? powerwash_safe_prefs : |
| 137 | &mock_powerwash_safe_prefs_); |
Chris Sosa | aa18e16 | 2013-06-20 13:20:30 -0700 | [diff] [blame] | 138 | } |
| 139 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 140 | inline void set_payload_state(PayloadStateInterface *payload_state) { |
| 141 | payload_state_ = payload_state ? payload_state : &mock_payload_state_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 142 | } |
| 143 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 144 | inline void set_update_attempter(UpdateAttempter* update_attempter) { |
| 145 | update_attempter_ = (update_attempter ? update_attempter : |
| 146 | &mock_update_attempter_); |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 147 | } |
Jay Srinivasan | f057205 | 2012-10-23 18:12:56 -0700 | [diff] [blame] | 148 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 149 | inline void set_request_params(OmahaRequestParams* request_params) { |
| 150 | request_params_ = (request_params ? request_params : |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 151 | &mock_request_params_); |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 152 | } |
| 153 | |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 154 | inline void set_p2p_manager(P2PManager *p2p_manager) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 155 | p2p_manager_ = p2p_manager ? p2p_manager : &mock_p2p_manager_; |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 156 | } |
| 157 | |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 158 | inline void set_update_manager( |
| 159 | chromeos_update_manager::UpdateManager *update_manager) { |
| 160 | update_manager_ = update_manager ? update_manager : &fake_update_manager_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 161 | } |
| 162 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 163 | inline void set_system_rebooted(bool system_rebooted) { |
| 164 | fake_system_rebooted_ = system_rebooted; |
| 165 | } |
| 166 | |
| 167 | // Getters for the built-in default implementations. These return the actual |
| 168 | // concrete type of each implementation. For additional safety, they will fail |
| 169 | // whenever the requested default was overridden by a different |
| 170 | // implementation. |
| 171 | |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 172 | inline FakeBootControl* fake_boot_control() { |
| 173 | CHECK(boot_control_ == &fake_boot_control_); |
| 174 | return &fake_boot_control_; |
| 175 | } |
| 176 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 177 | inline FakeClock* fake_clock() { |
| 178 | CHECK(clock_ == &fake_clock_); |
| 179 | return &fake_clock_; |
| 180 | } |
| 181 | |
| 182 | inline testing::NiceMock<MockConnectionManager>* mock_connection_manager() { |
| 183 | CHECK(connection_manager_ == &mock_connection_manager_); |
| 184 | return &mock_connection_manager_; |
| 185 | } |
| 186 | |
| 187 | inline FakeHardware* fake_hardware() { |
| 188 | CHECK(hardware_ == &fake_hardware_); |
| 189 | return &fake_hardware_; |
| 190 | } |
| 191 | |
| 192 | inline testing::NiceMock<MetricsLibraryMock>* mock_metrics_lib() { |
| 193 | CHECK(metrics_lib_ == &mock_metrics_lib_); |
| 194 | return &mock_metrics_lib_; |
| 195 | } |
| 196 | |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 197 | inline testing::NiceMock<MockPrefs> *mock_prefs() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 198 | CHECK(prefs_ == &mock_prefs_); |
| 199 | return &mock_prefs_; |
| 200 | } |
| 201 | |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 202 | inline testing::NiceMock<MockPrefs> *mock_powerwash_safe_prefs() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 203 | CHECK(powerwash_safe_prefs_ == &mock_powerwash_safe_prefs_); |
| 204 | return &mock_powerwash_safe_prefs_; |
| 205 | } |
| 206 | |
| 207 | inline testing::NiceMock<MockPayloadState>* mock_payload_state() { |
| 208 | CHECK(payload_state_ == &mock_payload_state_); |
| 209 | return &mock_payload_state_; |
| 210 | } |
| 211 | |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 212 | inline testing::NiceMock<MockUpdateAttempter>* mock_update_attempter() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 213 | CHECK(update_attempter_ == &mock_update_attempter_); |
| 214 | return &mock_update_attempter_; |
| 215 | } |
| 216 | |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 217 | inline testing::NiceMock<MockOmahaRequestParams>* mock_request_params() { |
| 218 | CHECK(request_params_ == &mock_request_params_); |
| 219 | return &mock_request_params_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 220 | } |
| 221 | |
| 222 | inline testing::NiceMock<MockP2PManager>* mock_p2p_manager() { |
| 223 | CHECK(p2p_manager_ == &mock_p2p_manager_); |
| 224 | return &mock_p2p_manager_; |
| 225 | } |
| 226 | |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 227 | inline chromeos_update_manager::FakeUpdateManager* fake_update_manager() { |
| 228 | CHECK(update_manager_ == &fake_update_manager_); |
| 229 | return &fake_update_manager_; |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 230 | } |
| 231 | |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 232 | private: |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 233 | // Default mock/fake implementations (owned). |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 234 | FakeBootControl fake_boot_control_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 235 | FakeClock fake_clock_; |
| 236 | testing::NiceMock<MockConnectionManager> mock_connection_manager_; |
| 237 | FakeHardware fake_hardware_; |
Jay Srinivasan | 55f50c2 | 2013-01-10 19:24:35 -0800 | [diff] [blame] | 238 | testing::NiceMock<MetricsLibraryMock> mock_metrics_lib_; |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 239 | testing::NiceMock<MockPrefs> mock_prefs_; |
| 240 | testing::NiceMock<MockPrefs> mock_powerwash_safe_prefs_; |
Jay Srinivasan | 2b5a0f0 | 2012-12-19 17:25:56 -0800 | [diff] [blame] | 241 | testing::NiceMock<MockPayloadState> mock_payload_state_; |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 242 | testing::NiceMock<MockUpdateAttempter> mock_update_attempter_; |
| 243 | testing::NiceMock<MockOmahaRequestParams> mock_request_params_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 244 | testing::NiceMock<MockP2PManager> mock_p2p_manager_; |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 245 | chromeos_update_manager::FakeUpdateManager fake_update_manager_; |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 246 | org::chromium::PowerManagerProxyMock mock_power_manager_; |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 247 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 248 | // Pointers to objects that client code can override. They are initialized to |
| 249 | // the default implementations above. |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 250 | BootControlInterface* boot_control_{&fake_boot_control_}; |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 251 | ClockInterface* clock_; |
Alex Deymo | f6ee016 | 2015-07-31 12:35:22 -0700 | [diff] [blame] | 252 | ConnectionManagerInterface* connection_manager_; |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 253 | HardwareInterface* hardware_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 254 | MetricsLibraryInterface* metrics_lib_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 255 | PrefsInterface* prefs_; |
Chris Sosa | aa18e16 | 2013-06-20 13:20:30 -0700 | [diff] [blame] | 256 | PrefsInterface* powerwash_safe_prefs_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 257 | PayloadStateInterface* payload_state_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 258 | UpdateAttempter* update_attempter_; |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 259 | OmahaRequestParams* request_params_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 260 | P2PManager* p2p_manager_; |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 261 | chromeos_update_manager::UpdateManager* update_manager_; |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 262 | org::chromium::PowerManagerProxyInterface* power_manager_proxy_{ |
| 263 | &mock_power_manager_}; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 264 | |
| 265 | // Other object pointers (not preinitialized). |
| 266 | const policy::DevicePolicy* device_policy_; |
| 267 | |
| 268 | // Other data members. |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 269 | bool fake_system_rebooted_; |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 270 | }; |
| 271 | |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 272 | } // namespace chromeos_update_engine |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 273 | |
Gilad Arnold | cf175a0 | 2014-07-10 16:48:47 -0700 | [diff] [blame] | 274 | #endif // UPDATE_ENGINE_FAKE_SYSTEM_STATE_H_ |