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 | 39910dc | 2015-11-09 17:04:30 -0800 | [diff] [blame] | 27 | #include "update_engine/common/fake_boot_control.h" |
| 28 | #include "update_engine/common/fake_clock.h" |
| 29 | #include "update_engine/common/fake_hardware.h" |
| 30 | #include "update_engine/common/mock_prefs.h" |
David Zeuthen | 1cac5aa | 2014-04-02 10:18:00 -0700 | [diff] [blame] | 31 | #include "update_engine/mock_connection_manager.h" |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 32 | #include "update_engine/mock_omaha_request_params.h" |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 33 | #include "update_engine/mock_p2p_manager.h" |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 34 | #include "update_engine/mock_payload_state.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 Deymo | f7ead81 | 2015-10-23 17:37:27 -0700 | [diff] [blame^] | 88 | inline WeaveServiceInterface* weave_service() override { return nullptr; } |
| 89 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 90 | inline OmahaRequestParams* request_params() override { |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 91 | return request_params_; |
| 92 | } |
| 93 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 94 | inline P2PManager* p2p_manager() override { return p2p_manager_; } |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 95 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 96 | inline chromeos_update_manager::UpdateManager* update_manager() override { |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 97 | return update_manager_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 98 | } |
| 99 | |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 100 | inline org::chromium::PowerManagerProxyInterface* power_manager_proxy() |
| 101 | override { |
| 102 | return power_manager_proxy_; |
| 103 | } |
| 104 | |
Alex Vakulenko | 157fe30 | 2014-08-11 15:59:58 -0700 | [diff] [blame] | 105 | inline bool system_rebooted() override { return fake_system_rebooted_; } |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 106 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 107 | // Setters for the various members, can be used for overriding the default |
| 108 | // implementations. For convenience, setting to a null pointer will restore |
| 109 | // the default implementation. |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 110 | |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 111 | void set_boot_control(BootControlInterface* boot_control) { |
| 112 | boot_control_ = boot_control ? boot_control : &fake_boot_control_; |
| 113 | } |
| 114 | |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 115 | inline void set_clock(ClockInterface* clock) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 116 | clock_ = clock ? clock : &fake_clock_; |
| 117 | } |
| 118 | |
Alex Deymo | f6ee016 | 2015-07-31 12:35:22 -0700 | [diff] [blame] | 119 | inline void set_connection_manager( |
| 120 | ConnectionManagerInterface* connection_manager) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 121 | connection_manager_ = (connection_manager ? connection_manager : |
| 122 | &mock_connection_manager_); |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 123 | } |
| 124 | |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 125 | inline void set_hardware(HardwareInterface* hardware) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 126 | hardware_ = hardware ? hardware : &fake_hardware_; |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 127 | } |
| 128 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 129 | inline void set_metrics_lib(MetricsLibraryInterface* metrics_lib) { |
| 130 | metrics_lib_ = metrics_lib ? metrics_lib : &mock_metrics_lib_; |
J. Richard Barnette | 4da2cc1 | 2013-10-28 16:11:10 -0700 | [diff] [blame] | 131 | } |
| 132 | |
Gilad Arnold | bf7919b | 2013-01-08 13:07:37 -0800 | [diff] [blame] | 133 | inline void set_prefs(PrefsInterface* prefs) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 134 | prefs_ = prefs ? prefs : &mock_prefs_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 135 | } |
| 136 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 137 | inline void set_powerwash_safe_prefs(PrefsInterface* powerwash_safe_prefs) { |
| 138 | powerwash_safe_prefs_ = (powerwash_safe_prefs ? powerwash_safe_prefs : |
| 139 | &mock_powerwash_safe_prefs_); |
Chris Sosa | aa18e16 | 2013-06-20 13:20:30 -0700 | [diff] [blame] | 140 | } |
| 141 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 142 | inline void set_payload_state(PayloadStateInterface *payload_state) { |
| 143 | payload_state_ = payload_state ? payload_state : &mock_payload_state_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 144 | } |
| 145 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 146 | inline void set_update_attempter(UpdateAttempter* update_attempter) { |
| 147 | update_attempter_ = (update_attempter ? update_attempter : |
| 148 | &mock_update_attempter_); |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 149 | } |
Jay Srinivasan | f057205 | 2012-10-23 18:12:56 -0700 | [diff] [blame] | 150 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 151 | inline void set_request_params(OmahaRequestParams* request_params) { |
| 152 | request_params_ = (request_params ? request_params : |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 153 | &mock_request_params_); |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 154 | } |
| 155 | |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 156 | inline void set_p2p_manager(P2PManager *p2p_manager) { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 157 | p2p_manager_ = p2p_manager ? p2p_manager : &mock_p2p_manager_; |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 158 | } |
| 159 | |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 160 | inline void set_update_manager( |
| 161 | chromeos_update_manager::UpdateManager *update_manager) { |
| 162 | update_manager_ = update_manager ? update_manager : &fake_update_manager_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 163 | } |
| 164 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 165 | inline void set_system_rebooted(bool system_rebooted) { |
| 166 | fake_system_rebooted_ = system_rebooted; |
| 167 | } |
| 168 | |
| 169 | // Getters for the built-in default implementations. These return the actual |
| 170 | // concrete type of each implementation. For additional safety, they will fail |
| 171 | // whenever the requested default was overridden by a different |
| 172 | // implementation. |
| 173 | |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 174 | inline FakeBootControl* fake_boot_control() { |
| 175 | CHECK(boot_control_ == &fake_boot_control_); |
| 176 | return &fake_boot_control_; |
| 177 | } |
| 178 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 179 | inline FakeClock* fake_clock() { |
| 180 | CHECK(clock_ == &fake_clock_); |
| 181 | return &fake_clock_; |
| 182 | } |
| 183 | |
| 184 | inline testing::NiceMock<MockConnectionManager>* mock_connection_manager() { |
| 185 | CHECK(connection_manager_ == &mock_connection_manager_); |
| 186 | return &mock_connection_manager_; |
| 187 | } |
| 188 | |
| 189 | inline FakeHardware* fake_hardware() { |
| 190 | CHECK(hardware_ == &fake_hardware_); |
| 191 | return &fake_hardware_; |
| 192 | } |
| 193 | |
| 194 | inline testing::NiceMock<MetricsLibraryMock>* mock_metrics_lib() { |
| 195 | CHECK(metrics_lib_ == &mock_metrics_lib_); |
| 196 | return &mock_metrics_lib_; |
| 197 | } |
| 198 | |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 199 | inline testing::NiceMock<MockPrefs> *mock_prefs() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 200 | CHECK(prefs_ == &mock_prefs_); |
| 201 | return &mock_prefs_; |
| 202 | } |
| 203 | |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 204 | inline testing::NiceMock<MockPrefs> *mock_powerwash_safe_prefs() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 205 | CHECK(powerwash_safe_prefs_ == &mock_powerwash_safe_prefs_); |
| 206 | return &mock_powerwash_safe_prefs_; |
| 207 | } |
| 208 | |
| 209 | inline testing::NiceMock<MockPayloadState>* mock_payload_state() { |
| 210 | CHECK(payload_state_ == &mock_payload_state_); |
| 211 | return &mock_payload_state_; |
| 212 | } |
| 213 | |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 214 | inline testing::NiceMock<MockUpdateAttempter>* mock_update_attempter() { |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 215 | CHECK(update_attempter_ == &mock_update_attempter_); |
| 216 | return &mock_update_attempter_; |
| 217 | } |
| 218 | |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 219 | inline testing::NiceMock<MockOmahaRequestParams>* mock_request_params() { |
| 220 | CHECK(request_params_ == &mock_request_params_); |
| 221 | return &mock_request_params_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 222 | } |
| 223 | |
| 224 | inline testing::NiceMock<MockP2PManager>* mock_p2p_manager() { |
| 225 | CHECK(p2p_manager_ == &mock_p2p_manager_); |
| 226 | return &mock_p2p_manager_; |
| 227 | } |
| 228 | |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 229 | inline chromeos_update_manager::FakeUpdateManager* fake_update_manager() { |
| 230 | CHECK(update_manager_ == &fake_update_manager_); |
| 231 | return &fake_update_manager_; |
David Zeuthen | 526cb58 | 2013-08-06 12:26:18 -0700 | [diff] [blame] | 232 | } |
| 233 | |
Jay Srinivasan | 4348879 | 2012-06-19 00:25:31 -0700 | [diff] [blame] | 234 | private: |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 235 | // Default mock/fake implementations (owned). |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 236 | FakeBootControl fake_boot_control_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 237 | FakeClock fake_clock_; |
| 238 | testing::NiceMock<MockConnectionManager> mock_connection_manager_; |
| 239 | FakeHardware fake_hardware_; |
Jay Srinivasan | 55f50c2 | 2013-01-10 19:24:35 -0800 | [diff] [blame] | 240 | testing::NiceMock<MetricsLibraryMock> mock_metrics_lib_; |
Alex Deymo | 8427b4a | 2014-11-05 14:00:32 -0800 | [diff] [blame] | 241 | testing::NiceMock<MockPrefs> mock_prefs_; |
| 242 | testing::NiceMock<MockPrefs> mock_powerwash_safe_prefs_; |
Jay Srinivasan | 2b5a0f0 | 2012-12-19 17:25:56 -0800 | [diff] [blame] | 243 | testing::NiceMock<MockPayloadState> mock_payload_state_; |
Alex Deymo | 560ae1d | 2014-10-28 02:17:54 -0700 | [diff] [blame] | 244 | testing::NiceMock<MockUpdateAttempter> mock_update_attempter_; |
| 245 | testing::NiceMock<MockOmahaRequestParams> mock_request_params_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 246 | testing::NiceMock<MockP2PManager> mock_p2p_manager_; |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 247 | chromeos_update_manager::FakeUpdateManager fake_update_manager_; |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 248 | org::chromium::PowerManagerProxyMock mock_power_manager_; |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 249 | |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 250 | // Pointers to objects that client code can override. They are initialized to |
| 251 | // the default implementations above. |
Alex Deymo | 763e7db | 2015-08-27 21:08:08 -0700 | [diff] [blame] | 252 | BootControlInterface* boot_control_{&fake_boot_control_}; |
David Zeuthen | f413fe5 | 2013-04-22 14:04:39 -0700 | [diff] [blame] | 253 | ClockInterface* clock_; |
Alex Deymo | f6ee016 | 2015-07-31 12:35:22 -0700 | [diff] [blame] | 254 | ConnectionManagerInterface* connection_manager_; |
Alex Deymo | 4243291 | 2013-07-12 20:21:15 -0700 | [diff] [blame] | 255 | HardwareInterface* hardware_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 256 | MetricsLibraryInterface* metrics_lib_; |
Jay Srinivasan | 6f6ea00 | 2012-12-14 11:26:28 -0800 | [diff] [blame] | 257 | PrefsInterface* prefs_; |
Chris Sosa | aa18e16 | 2013-06-20 13:20:30 -0700 | [diff] [blame] | 258 | PrefsInterface* powerwash_safe_prefs_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 259 | PayloadStateInterface* payload_state_; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 260 | UpdateAttempter* update_attempter_; |
Jay Srinivasan | ae4697c | 2013-03-18 17:08:08 -0700 | [diff] [blame] | 261 | OmahaRequestParams* request_params_; |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 262 | P2PManager* p2p_manager_; |
Alex Deymo | 63784a5 | 2014-05-28 10:46:14 -0700 | [diff] [blame] | 263 | chromeos_update_manager::UpdateManager* update_manager_; |
Alex Deymo | 3053450 | 2015-07-20 15:06:33 -0700 | [diff] [blame] | 264 | org::chromium::PowerManagerProxyInterface* power_manager_proxy_{ |
| 265 | &mock_power_manager_}; |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 266 | |
| 267 | // Other object pointers (not preinitialized). |
| 268 | const policy::DevicePolicy* device_policy_; |
| 269 | |
| 270 | // Other data members. |
Gilad Arnold | 1f84723 | 2014-04-07 12:07:49 -0700 | [diff] [blame] | 271 | bool fake_system_rebooted_; |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 272 | }; |
| 273 | |
Alex Deymo | 94c0616 | 2014-03-21 20:34:46 -0700 | [diff] [blame] | 274 | } // namespace chromeos_update_engine |
Jay Srinivasan | 08fce04 | 2012-06-07 16:31:01 -0700 | [diff] [blame] | 275 | |
Gilad Arnold | cf175a0 | 2014-07-10 16:48:47 -0700 | [diff] [blame] | 276 | #endif // UPDATE_ENGINE_FAKE_SYSTEM_STATE_H_ |