c_logger_test.cxx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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, FmtLogHasNameInHeader) {
  24. using testing::_;
  25. using testing::HasSubstr;
  26. EXPECT_CALL(*pimpl, write(_, HasSubstr("TEST"))).Times(1);
  27. t_logger("TEST", pimpl).errorf("%d", 5);
  28. }
  29. TEST_F(CLoggerTest, FmtLogHasLevelInHeader) {
  30. using testing::_;
  31. using testing::HasSubstr;
  32. EXPECT_CALL(*pimpl, write(_, HasSubstr("[ERROR]"))).Times(1);
  33. t_logger("TEST", pimpl).errorf("%d", 5);
  34. }
  35. TEST_F(CLoggerTest, LogsRawData) {
  36. using testing::_;
  37. using testing::HasSubstr;
  38. EXPECT_CALL(*pimpl, write(_, "5")).Times(1);
  39. t_logger("", pimpl).error("5");
  40. }
  41. TEST_F(CLoggerTest, DoesNotLogAboveLevel) {
  42. using testing::_;
  43. pimpl->SetLogLevel(LFATAL);
  44. EXPECT_CALL(*pimpl, write(_)).Times(0);
  45. t_logger("", pimpl).errorf("%d", 5);
  46. }
  47. TEST_F(CLoggerTest, DoesNotRawLogAboveLevel) {
  48. using testing::_;
  49. pimpl->SetLogLevel(LFATAL);
  50. EXPECT_CALL(*pimpl, write(_)).Times(0);
  51. t_logger("", pimpl).error("5");
  52. }