blob: 8e6b92a440aa380baced26bfc32eb2fa27957c81 [file] [log] [blame]
Alex Deymobd04b142014-03-18 15:00:05 -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_SYSTEM_PROVIDER_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_SYSTEM_PROVIDER_H_
7
8#include "update_engine/policy_manager/fake_variable.h"
9#include "update_engine/policy_manager/system_provider.h"
10
11namespace chromeos_policy_manager {
12
13// Fake implementation of the SystemProvider base class.
14class FakeSystemProvider : public SystemProvider {
15 public:
16 FakeSystemProvider() {}
17
18 protected:
19 virtual bool DoInit() {
20 set_var_is_normal_boot_mode(
21 new FakeVariable<bool>("is_normal_boot_mode", kVariableModeConst));
22 set_var_is_official_build(
23 new FakeVariable<bool>("is_official_build", kVariableModeConst));
24 return true;
25 }
26
27 private:
28 DISALLOW_COPY_AND_ASSIGN(FakeSystemProvider);
29};
30
31} // namespace chromeos_policy_manager
32
33#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_SYSTEM_PROVIDER_H_