blob: c9fbdc63b588ea6b5a088d1accbd44edc61ad305 [file] [log] [blame]
Gilad Arnoldae47a9a2014-03-26 12:16:47 -07001// Copyright (c) 2014 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#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_UPDATER_PROVIDER_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_UPDATER_PROVIDER_H_
7
Alex Deymoc7ab6162014-04-25 18:32:50 -07008#include <string>
9
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070010#include "update_engine/policy_manager/fake_variable.h"
11#include "update_engine/policy_manager/updater_provider.h"
12
13namespace chromeos_policy_manager {
14
15// Fake implementation of the UpdaterProvider base class.
16class FakeUpdaterProvider : public UpdaterProvider {
17 public:
18 FakeUpdaterProvider() {}
19
Alex Deymoc7ab6162014-04-25 18:32:50 -070020 virtual FakeVariable<base::Time>* var_updater_started_time() override {
21 return &var_updater_started_time_;
22 }
23
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070024 virtual FakeVariable<base::Time>* var_last_checked_time() override {
25 return &var_last_checked_time_;
26 }
27
28 virtual FakeVariable<base::Time>* var_update_completed_time() override {
29 return &var_update_completed_time_;
30 }
31
32 virtual FakeVariable<double>* var_progress() override {
33 return &var_progress_;
34 }
35
36 virtual FakeVariable<Stage>* var_stage() override {
37 return &var_stage_;
38 }
39
40 virtual FakeVariable<std::string>* var_new_version() override {
41 return &var_new_version_;
42 }
43
44 virtual FakeVariable<size_t>* var_payload_size() override {
45 return &var_payload_size_;
46 }
47
48 virtual FakeVariable<std::string>* var_curr_channel() override {
49 return &var_curr_channel_;
50 }
51
52 virtual FakeVariable<std::string>* var_new_channel() override {
53 return &var_new_channel_;
54 }
55
56 virtual FakeVariable<bool>* var_p2p_enabled() override {
57 return &var_p2p_enabled_;
58 }
59
60 virtual FakeVariable<bool>* var_cellular_enabled() override {
61 return &var_cellular_enabled_;
62 }
63
Gilad Arnolda6dab942014-04-25 11:46:03 -070064 virtual FakeVariable<unsigned int>*
65 var_consecutive_failed_update_checks() override {
66 return &var_consecutive_failed_update_checks_;
67 }
68
David Zeuthen21716e22014-04-23 15:42:05 -070069 private:
Alex Deymoc7ab6162014-04-25 18:32:50 -070070 FakeVariable<base::Time> var_updater_started_time_{
71 "updater_started_time", kVariableModePoll};
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070072 FakeVariable<base::Time> var_last_checked_time_{
Gilad Arnolda6dab942014-04-25 11:46:03 -070073 "last_checked_time", kVariableModePoll};
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070074 FakeVariable<base::Time> var_update_completed_time_{
Gilad Arnolda6dab942014-04-25 11:46:03 -070075 "update_completed_time", kVariableModePoll};
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070076 FakeVariable<double> var_progress_{"progress", kVariableModePoll};
77 FakeVariable<Stage> var_stage_{"stage", kVariableModePoll};
78 FakeVariable<std::string> var_new_version_{"new_version", kVariableModePoll};
79 FakeVariable<size_t> var_payload_size_{"payload_size", kVariableModePoll};
80 FakeVariable<std::string> var_curr_channel_{
Gilad Arnolda6dab942014-04-25 11:46:03 -070081 "curr_channel", kVariableModePoll};
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070082 FakeVariable<std::string> var_new_channel_{"new_channel", kVariableModePoll};
83 FakeVariable<bool> var_p2p_enabled_{"p2p_enabled", kVariableModePoll};
84 FakeVariable<bool> var_cellular_enabled_{
Gilad Arnolda6dab942014-04-25 11:46:03 -070085 "cellular_enabled", kVariableModePoll};
86 FakeVariable<unsigned int> var_consecutive_failed_update_checks_{
87 "consecutive_failed_update_checks", kVariableModePoll};
Gilad Arnoldae47a9a2014-03-26 12:16:47 -070088
89 DISALLOW_COPY_AND_ASSIGN(FakeUpdaterProvider);
90};
91
92} // namespace chromeos_policy_manager
93
94#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_UPDATER_PROVIDER_H_