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