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