William A. Kennington III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | #include <gmock/gmock.h> |
William A. Kennington III | 27efe8f | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 4 | #include <sdeventplus/internal/sdevent.hpp> |
William A. Kennington III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 5 | #include <systemd/sd-event.h> |
| 6 | |
| 7 | namespace sdeventplus |
| 8 | { |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 9 | namespace test |
| 10 | { |
William A. Kennington III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 11 | |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 12 | class SdEventMock : public internal::SdEvent |
William A. Kennington III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 13 | { |
| 14 | public: |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 15 | 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 III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 19 | |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 20 | 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 III | dcc08b6 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 23 | |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 24 | MOCK_CONST_METHOD1(sd_event_source_ref, sd_event_source*(sd_event_source*)); |
William A. Kennington III | dcc08b6 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 25 | MOCK_CONST_METHOD1(sd_event_source_unref, |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 26 | sd_event_source*(sd_event_source*)); |
William A. Kennington III | 65db863 | 2018-07-17 14:40:14 -0700 | [diff] [blame^] | 27 | |
| 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 III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 42 | }; |
| 43 | |
William A. Kennington III | 0a816c5 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 44 | } // namespace test |
William A. Kennington III | 8f90e28 | 2018-07-17 14:40:14 -0700 | [diff] [blame] | 45 | } // namespace sdeventplus |