| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // 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, LogsWithBraceFmtCode) {
- using testing::Field;
- EXPECT_CALL(*pimpl, write(Field(&logpacket::message, "5"))).Times(1);
- t_logger("", pimpl).log(LERROR, "{}", 5);
- }
- TEST_F(LoggerTest, DoesNotLogAboveLevel) {
- using testing::_;
- pimpl->SetLogLevel(LFATAL);
- EXPECT_CALL(*pimpl, write(_)).Times(0);
- t_logger("", pimpl).log(LERROR, "{}", 5);
- }
- TEST_F(LoggerTest, LogCurlyBraceLiteralByDoubling) {
- using testing::Field;
- EXPECT_CALL(*pimpl, write(Field(&logpacket::message, "{}"))).Times(1);
- t_logger("", pimpl).log(LERROR, "{{}}", 5);
- }
|