1aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//
2aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Copyright (C) 2014 The Android Open Source Project
3aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//
4aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Licensed under the Apache License, Version 2.0 (the "License");
5aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// you may not use this file except in compliance with the License.
6aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// You may obtain a copy of the License at
7aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//
8aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//      http://www.apache.org/licenses/LICENSE-2.0
9aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//
10aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// Unless required by applicable law or agreed to in writing, software
11aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// distributed under the License is distributed on an "AS IS" BASIS,
12aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// See the License for the specific language governing permissions and
14aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo// limitations under the License.
15aea4c1cea20dda7ae7e85fc8924a2d784f70d806Alex Deymo//
16f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
1748415f1f6c6c356bfa9ac85b76d8ebcf053f7157Gilad Arnold#ifndef UPDATE_ENGINE_UPDATE_MANAGER_FAKE_CONFIG_PROVIDER_H_
1848415f1f6c6c356bfa9ac85b76d8ebcf053f7157Gilad Arnold#define UPDATE_ENGINE_UPDATE_MANAGER_FAKE_CONFIG_PROVIDER_H_
19f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
2063784a578dd26880454d70797519358a2326291bAlex Deymo#include "update_engine/update_manager/config_provider.h"
2163784a578dd26880454d70797519358a2326291bAlex Deymo#include "update_engine/update_manager/fake_variable.h"
22f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
2363784a578dd26880454d70797519358a2326291bAlex Deymonamespace chromeos_update_manager {
24f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
25f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo// Fake implementation of the ConfigProvider base class.
26f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymoclass FakeConfigProvider : public ConfigProvider {
27f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo public:
28f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo  FakeConfigProvider() {}
29f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
30157fe307f162d13f53e7f98f6e2da7c60c0ff001Alex Vakulenko  FakeVariable<bool>* var_is_oobe_enabled() override {
31f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo    return &var_is_oobe_enabled_;
32f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo  }
33f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
34f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo private:
35a1eabcdc93d118146639139257c2f5ccc3ffb061Gilad Arnold  FakeVariable<bool> var_is_oobe_enabled_{  // NOLINT(whitespace/braces)
36f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo      "is_oobe_enabled", kVariableModeConst};
37f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
38f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo  DISALLOW_COPY_AND_ASSIGN(FakeConfigProvider);
39f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo};
40f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
4163784a578dd26880454d70797519358a2326291bAlex Deymo}  // namespace chromeos_update_manager
42f9f1263f37b72c950ea443a162b3e71c33a05d0dAlex Deymo
4348415f1f6c6c356bfa9ac85b76d8ebcf053f7157Gilad Arnold#endif  // UPDATE_ENGINE_UPDATE_MANAGER_FAKE_CONFIG_PROVIDER_H_
44