1 #pragma once
2 
3 #include <phosphor-logging/sdjournal.hpp>
4 
5 #include <cstdarg>
6 
7 #include <gmock/gmock.h>
8 
9 namespace phosphor
10 {
11 namespace logging
12 {
13 
14 class SdJournalMock : public SdJournalHandler
15 {
16   public:
17     virtual ~SdJournalMock() = default;
18 
19     /* Set your mock to catch this call. */
20     MOCK_METHOD1(journal_send_call, int(const char*));
21 
journal_send(const char * fmt,...)22     int journal_send(const char* fmt, ...) override
23         __attribute__((format(printf, 2, 0))) __attribute__((sentinel))
24     {
25         return journal_send_call(fmt);
26     }
27 };
28 
29 } // namespace logging
30 } // namespace phosphor
31