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