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 bool requiresLayout() const override
Mocked version of a log4cxx::Appender to be used by gtest.
#define GENERATE_LOGMESSAGE_MATCHER_P(level)
MOCK_METHOD2(internal_append, void(const log4cxx::spi::LoggingEventPtr &, log4cxx::helpers::Pool &))
void PrintTo(const XmlRpcClientForTest::ClientConnectionState &state, ::std::ostream *os)
log4cxx::LogString getName() const override
void append(const log4cxx::spi::LoggingEventPtr &a, log4cxx::helpers::Pool &b) override