blob: 1cb723f6e72865c4e7048c1a784ab613fffe8bce [file] [log] [blame]
William A. Kennington III8f90e282018-07-17 14:40:14 -07001#pragma once
2
3#include <gmock/gmock.h>
William A. Kennington III27efe8f2018-07-17 14:40:14 -07004#include <sdeventplus/internal/sdevent.hpp>
William A. Kennington III8f90e282018-07-17 14:40:14 -07005#include <systemd/sd-event.h>
6
7namespace sdeventplus
8{
William A. Kennington III0a816c52018-07-17 14:40:14 -07009namespace test
10{
William A. Kennington III8f90e282018-07-17 14:40:14 -070011
William A. Kennington III0a816c52018-07-17 14:40:14 -070012class SdEventMock : public internal::SdEvent
William A. Kennington III8f90e282018-07-17 14:40:14 -070013{
14 public:
William A. Kennington III0a816c52018-07-17 14:40:14 -070015 MOCK_CONST_METHOD1(sd_event_default, int(sd_event**));
16 MOCK_CONST_METHOD1(sd_event_new, int(sd_event**));
17 MOCK_CONST_METHOD1(sd_event_ref, sd_event*(sd_event*));
18 MOCK_CONST_METHOD1(sd_event_unref, sd_event*(sd_event*));
William A. Kennington III8f90e282018-07-17 14:40:14 -070019
William A. Kennington III0a816c52018-07-17 14:40:14 -070020 MOCK_CONST_METHOD1(sd_event_loop, int(sd_event*));
21 MOCK_CONST_METHOD1(sd_event_get_watchdog, int(sd_event*));
22 MOCK_CONST_METHOD2(sd_event_set_watchdog, int(sd_event*, int b));
William A. Kennington IIIdcc08b62018-07-17 14:40:14 -070023
William A. Kennington III0a816c52018-07-17 14:40:14 -070024 MOCK_CONST_METHOD1(sd_event_source_ref, sd_event_source*(sd_event_source*));
William A. Kennington IIIdcc08b62018-07-17 14:40:14 -070025 MOCK_CONST_METHOD1(sd_event_source_unref,
William A. Kennington III0a816c52018-07-17 14:40:14 -070026 sd_event_source*(sd_event_source*));
William A. Kennington III65db8632018-07-17 14:40:14 -070027
28 MOCK_CONST_METHOD2(sd_event_source_get_description,
29 int(sd_event_source*, const char**));
30 MOCK_CONST_METHOD2(sd_event_source_set_description,
31 int(sd_event_source*, const char*));
32 MOCK_CONST_METHOD2(sd_event_source_set_prepare,
33 int(sd_event_source*, sd_event_handler_t));
34 MOCK_CONST_METHOD1(sd_event_source_get_pending, int(sd_event_source*));
35 MOCK_CONST_METHOD2(sd_event_source_get_priority,
36 int(sd_event_source*, int64_t*));
37 MOCK_CONST_METHOD2(sd_event_source_set_priority,
38 int(sd_event_source*, int64_t));
39 MOCK_CONST_METHOD2(sd_event_source_get_enabled,
40 int(sd_event_source*, int*));
41 MOCK_CONST_METHOD2(sd_event_source_set_enabled, int(sd_event_source*, int));
William A. Kennington III8f90e282018-07-17 14:40:14 -070042};
43
William A. Kennington III0a816c52018-07-17 14:40:14 -070044} // namespace test
William A. Kennington III8f90e282018-07-17 14:40:14 -070045} // namespace sdeventplus