fake_system_state.cc revision 42c30c376cb7b0b459ff0cbf3ac23fe87ea64f4d
1// Copyright (c) 2012 The Chromium OS Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "update_engine/fake_system_state.h" 6#include "update_engine/policy_manager/fake_state.h" 7 8using chromeos_policy_manager::FakeState; 9 10namespace chromeos_update_engine { 11 12// Mock the SystemStateInterface so that we could lie that 13// OOBE is completed even when there's no such marker file, etc. 14FakeSystemState::FakeSystemState() 15 : mock_connection_manager_(this), 16 mock_update_attempter_(this, &dbus_), 17 default_request_params_(this), 18 fake_policy_manager_(&fake_clock_), 19 clock_(&fake_clock_), 20 connection_manager_(&mock_connection_manager_), 21 hardware_(&fake_hardware_), 22 metrics_lib_(&mock_metrics_lib_), 23 prefs_(&mock_prefs_), 24 powerwash_safe_prefs_(&mock_powerwash_safe_prefs_), 25 payload_state_(&mock_payload_state_), 26 gpio_handler_(&mock_gpio_handler_), 27 update_attempter_(&mock_update_attempter_), 28 request_params_(&default_request_params_), 29 p2p_manager_(&mock_p2p_manager_), 30 policy_manager_(&fake_policy_manager_), 31 device_policy_(nullptr), 32 fake_system_rebooted_(false) { 33 mock_payload_state_.Initialize(this); 34 mock_update_attempter_.Init(); 35 fake_policy_manager_.Init(new FakeState()); 36} 37 38} // namespace chromeos_update_engine 39