logger_test.cxx 874 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // logger_test.cxx
  3. // logger
  4. //
  5. // Created by Sam Jaffe on 3/31/19.
  6. //
  7. #include "mock_logger.h"
  8. #include "logger/logger.h"
  9. using namespace logging;
  10. namespace {
  11. struct t_logger : public logger {
  12. t_logger(std::string const & name, std::shared_ptr<logger_impl> impl)
  13. : logger(name, impl) {}
  14. };
  15. }
  16. TEST_F(LoggerTest, LogsWithBraceFmtCode) {
  17. using testing::Field;
  18. EXPECT_CALL(*pimpl, write(Field(&logpacket::message, "5"))).Times(1);
  19. t_logger("", pimpl).log(LERROR, "{}", 5);
  20. }
  21. TEST_F(LoggerTest, DoesNotLogAboveLevel) {
  22. using testing::_;
  23. pimpl->SetLogLevel(LFATAL);
  24. EXPECT_CALL(*pimpl, write(_)).Times(0);
  25. t_logger("", pimpl).log(LERROR, "{}", 5);
  26. }
  27. TEST_F(LoggerTest, LogCurlyBraceLiteralByDoubling) {
  28. using testing::Field;
  29. EXPECT_CALL(*pimpl, write(Field(&logpacket::message, "{}"))).Times(1);
  30. t_logger("", pimpl).log(LERROR, "{{}}", 5);
  31. }