blob: 262b246f18423c9fa2224395d243c588357c6ea6 [file] [log] [blame]
Alex Deymoc705cc82014-02-19 11:15:00 -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
Alex Deymo63784a52014-05-28 10:46:14 -07005#ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UPDATE_MANAGER_MOCK_POLICY_H_
6#define CHROMEOS_PLATFORM_UPDATE_ENGINE_UPDATE_MANAGER_MOCK_POLICY_H_
Alex Deymoc705cc82014-02-19 11:15:00 -08007
8#include <gmock/gmock.h>
9
Alex Deymo63784a52014-05-28 10:46:14 -070010#include "update_engine/update_manager/policy.h"
Alex Deymoc705cc82014-02-19 11:15:00 -080011
Alex Deymo63784a52014-05-28 10:46:14 -070012namespace chromeos_update_manager {
Alex Deymoc705cc82014-02-19 11:15:00 -080013
14// A mocked implementation of Policy.
15class MockPolicy : public Policy {
Alex Deymo0d11c602014-04-23 20:12:20 -070016 public:
Alex Deymoc705cc82014-02-19 11:15:00 -080017 MockPolicy() {}
18 virtual ~MockPolicy() {}
19
20 // Policy overrides.
Alex Deymo2de23f52014-02-26 14:30:13 -080021 MOCK_CONST_METHOD4(UpdateCheckAllowed,
22 EvalStatus(EvaluationContext*, State*, std::string*,
Alex Deymo0d11c602014-04-23 20:12:20 -070023 UpdateCheckParams*));
Alex Deymoc705cc82014-02-19 11:15:00 -080024
Gilad Arnoldf62a4b82014-05-01 07:41:07 -070025 MOCK_CONST_METHOD6(UpdateCanStart,
Gilad Arnoldaf2f6ae2014-04-28 14:14:52 -070026 EvalStatus(EvaluationContext*, State*, std::string*,
Gilad Arnoldf62a4b82014-05-01 07:41:07 -070027 UpdateCanStartResult*,
28 const bool, const UpdateState&));
Gilad Arnoldaf2f6ae2014-04-28 14:14:52 -070029
Gilad Arnold0adbc942014-05-12 10:35:43 -070030 MOCK_CONST_METHOD4(UpdateCanStart,
31 EvalStatus(EvaluationContext*, State*, std::string*,
32 bool*));
33
Alex Deymo0d11c602014-04-23 20:12:20 -070034 private:
Alex Deymoc705cc82014-02-19 11:15:00 -080035 DISALLOW_COPY_AND_ASSIGN(MockPolicy);
36};
37
Alex Deymo63784a52014-05-28 10:46:14 -070038} // namespace chromeos_update_manager
Alex Deymoc705cc82014-02-19 11:15:00 -080039
Alex Deymo63784a52014-05-28 10:46:14 -070040#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_UPDATE_MANAGER_MOCK_POLICY_H_