blob: 64f08a4f0c8245148db317fb72e55aea45aeb6c0 [file] [log] [blame]
Alex Deymo272d9492014-02-03 20:28:40 -08001// 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
Gilad Arnold2cbb3852014-03-07 12:40:50 -08005#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H_
Alex Deymo272d9492014-02-03 20:28:40 -08007
Alex Deymo6e97bb22014-02-05 16:46:16 -08008#include "update_engine/policy_manager/fake_variable.h"
9#include "update_engine/policy_manager/random_provider.h"
Alex Deymo272d9492014-02-03 20:28:40 -080010
11namespace chromeos_policy_manager {
12
13// Fake implementation of the RandomProvider base class.
14class FakeRandomProvider : public RandomProvider {
Alex Deymo2de23f52014-02-26 14:30:13 -080015 public:
16 FakeRandomProvider() {}
17
David Zeuthen21716e22014-04-23 15:42:05 -070018 virtual FakeVariable<uint64_t>* var_seed() override { return &var_seed_; }
Alex Deymo272d9492014-02-03 20:28:40 -080019
20 private:
David Zeuthen21716e22014-04-23 15:42:05 -070021 virtual bool DoInit() override { return true; }
22
23 FakeVariable<uint64_t> var_seed_{"seed", kVariableModePoll};
24
Alex Deymo272d9492014-02-03 20:28:40 -080025 DISALLOW_COPY_AND_ASSIGN(FakeRandomProvider);
26};
27
28} // namespace chromeos_policy_manager
29
Gilad Arnold2cbb3852014-03-07 12:40:50 -080030#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H_