| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // logger_test.cxx
- // logger
- //
- // Created by Sam Jaffe on 3/31/19.
- //
- #include "mock_logger.h"
- #include "logger/logger.h"
- using namespace logging;
- namespace {
- struct t_logger : public logger {
- t_logger(std::string const & name, std::shared_ptr<logger_impl> impl)
- : logger(name, impl) {}
- };
- }
- TEST_F(LoggerTest, FlushesOnClose) {
- EXPECT_CALL(*appender, flush()).Times(1);
- t_logger("", pimpl);
- }
- TEST_F(LoggerTest, FlushesOnFlushCall) {
- EXPECT_CALL(*appender, flush()).Times(2);
- t_logger("", pimpl).flush();
- }
- TEST_F(LoggerTest, LogsWithBraceFmtCode) {
- using testing::_;
- EXPECT_CALL(*appender, write(MessageEq("5"))).Times(1);
- t_logger("", pimpl).log(level::error, "{}", 5);
- }
- TEST_F(LoggerTest, DoesNotLogAboveLevel) {
- using testing::_;
- pimpl->min_log_level = level::fatal;
- EXPECT_CALL(*appender, write(_)).Times(0);
- t_logger("", pimpl).log(level::error, "{}", 5);
- }
- TEST_F(LoggerTest, LogCurlyBraceLiteralByDoubling) {
- using testing::_;
- EXPECT_CALL(*appender, write(MessageEq("{}"))).Times(1);
- t_logger("", pimpl).log(level::error, "{{}}", 5);
- }
|