17 #ifndef MOCK_APPENDER_H
18 #define MOCK_APPENDER_H
20 #include <gmock/gmock.h>
25 #include "log4cxx/appenderskeleton.h"
26 #include "log4cxx/level.h"
49 void append(
const log4cxx::spi::LoggingEventPtr& a, log4cxx::helpers::Pool& b)
override
51 internal_append(a, b);
54 MOCK_METHOD2(internal_append,
void(
const log4cxx::spi::LoggingEventPtr&, log4cxx::helpers::Pool&));
56 log4cxx::LogString
getName()
const override
58 return "MockAppender";
73 #define GENERATE_LOGMESSAGE_MATCHER_P(level) \
74 MATCHER_P(Is##level, msg, std::string(#level " \"") + msg + "\"") \
76 return arg->getLevel()->toInt() == log4cxx::Level::level##_INT && std::string(msg) == arg->getMessage(); \
85 #define EXPECT_LOG(logger, level, msg) \
86 EXPECT_EQ((logger).getName(), "MockAppender"); \
87 EXPECT_CALL(logger, internal_append(Is##level(msg), ::testing::_))
96 void PrintTo(
const LoggingEventPtr& logging_event, std::ostream* os)
98 *os << logging_event->getLevel()->toString() <<
" \"" << logging_event->getMessage() <<
"\"";
104 #endif // MOCK_APPENDER_H