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