c_logger_test.cxx 717 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // c_logger_test.cxx
  3. // logger_test
  4. //
  5. // Created by Sam Jaffe on 4/2/19.
  6. //
  7. #include "mock_logger.h"
  8. #include "logger/c_logger.h"
  9. using namespace logging;
  10. namespace {
  11. struct t_logger : public c_logger {
  12. t_logger(std::string const & name, std::shared_ptr<logger_impl> impl)
  13. : c_logger(name, impl) {}
  14. };
  15. }
  16. using CLoggerTest = LoggerTest;
  17. TEST_F(CLoggerTest, LogsWithFmtCode) {
  18. using testing::_;
  19. using testing::HasSubstr;
  20. EXPECT_CALL(*pimpl, write(_, HasSubstr("5"))).Times(1);
  21. t_logger("", pimpl).errorf("%d", 5);
  22. }
  23. TEST_F(CLoggerTest, DoesNotLogAboveLevel) {
  24. using testing::_;
  25. pimpl->SetLogLevel(LFATAL);
  26. EXPECT_CALL(*pimpl, write(_)).Times(0);
  27. t_logger("", pimpl).errorf("%d", 5);
  28. }