xref: /aosp_15_r20/external/libbrillo/policy/mock_libpolicy.h (revision 1a96fba65179ea7d3f56207137718607415c5953)
1*1a96fba6SXin Li // Copyright 2014 The Chromium OS Authors. All rights reserved.
2*1a96fba6SXin Li // Use of this source code is governed by a BSD-style license that can be
3*1a96fba6SXin Li // found in the LICENSE file.
4*1a96fba6SXin Li 
5*1a96fba6SXin Li #ifndef LIBBRILLO_POLICY_MOCK_LIBPOLICY_H_
6*1a96fba6SXin Li #define LIBBRILLO_POLICY_MOCK_LIBPOLICY_H_
7*1a96fba6SXin Li 
8*1a96fba6SXin Li #include <gmock/gmock.h>
9*1a96fba6SXin Li #include <set>
10*1a96fba6SXin Li 
11*1a96fba6SXin Li #include "policy/libpolicy.h"
12*1a96fba6SXin Li 
13*1a96fba6SXin Li #pragma GCC visibility push(default)
14*1a96fba6SXin Li 
15*1a96fba6SXin Li namespace policy {
16*1a96fba6SXin Li 
17*1a96fba6SXin Li // This is a generic mock of the PolicyProvider class.
18*1a96fba6SXin Li class MockPolicyProvider : public PolicyProvider {
19*1a96fba6SXin Li  public:
20*1a96fba6SXin Li   MockPolicyProvider() = default;
21*1a96fba6SXin Li   ~MockPolicyProvider() override = default;
22*1a96fba6SXin Li 
23*1a96fba6SXin Li   MOCK_METHOD(bool, Reload, (), (override));
24*1a96fba6SXin Li   MOCK_METHOD(bool, device_policy_is_loaded, (), (const, override));
25*1a96fba6SXin Li   MOCK_METHOD(const DevicePolicy&, GetDevicePolicy, (), (const, override));
26*1a96fba6SXin Li   MOCK_METHOD(bool, IsConsumerDevice, (), (const, override));
27*1a96fba6SXin Li 
28*1a96fba6SXin Li  private:
29*1a96fba6SXin Li   DISALLOW_COPY_AND_ASSIGN(MockPolicyProvider);
30*1a96fba6SXin Li };
31*1a96fba6SXin Li 
32*1a96fba6SXin Li }  // namespace policy
33*1a96fba6SXin Li 
34*1a96fba6SXin Li #pragma GCC visibility pop
35*1a96fba6SXin Li 
36*1a96fba6SXin Li #endif  // LIBBRILLO_POLICY_MOCK_LIBPOLICY_H_
37