blob: 10c6cb7e54f83102e50bc3a2dafd08b08c527ab1 [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
5#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H
7
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 {
15 protected:
16 virtual bool DoInit() {
17 seed_.reset(new FakeVariable<uint64_t>("random_seed"));
18 return true;
19 }
20
21 private:
22 DISALLOW_COPY_AND_ASSIGN(FakeRandomProvider);
23};
24
25} // namespace chromeos_policy_manager
26
27#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_POLICY_MANAGER_FAKE_RANDOM_PROVIDER_H