loglevel_test.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <gtest/gtest.h>
  2. #include <boost/log/trivial.hpp>
  3. #include "loglevel.hpp"
  4. TEST(LogLevelTest, Set)
  5. {
  6. EXPECT_EQ(LogLevel("trace").get_log_level(), boost::log::trivial::trace);
  7. EXPECT_EQ(LogLevel("debug").get_log_level(), boost::log::trivial::debug);
  8. EXPECT_EQ(LogLevel("info").get_log_level(), boost::log::trivial::info);
  9. EXPECT_EQ(LogLevel("warning").get_log_level(),
  10. boost::log::trivial::warning);
  11. EXPECT_EQ(LogLevel("error").get_log_level(), boost::log::trivial::error);
  12. EXPECT_EQ(LogLevel("fatal").get_log_level(), boost::log::trivial::fatal);
  13. try
  14. {
  15. const LogLevel test("test");
  16. FAIL();
  17. }
  18. catch (const std::exception& e)
  19. {
  20. SUCCEED();
  21. EXPECT_EQ(std::string(e.what()), "Unknown log level");
  22. }
  23. EXPECT_EQ(LogLevel(boost::log::trivial::trace).get_log_level(),
  24. boost::log::trivial::trace);
  25. EXPECT_EQ(LogLevel(boost::log::trivial::debug).get_log_level(),
  26. boost::log::trivial::debug);
  27. EXPECT_EQ(LogLevel(boost::log::trivial::info).get_log_level(),
  28. boost::log::trivial::info);
  29. EXPECT_EQ(LogLevel(boost::log::trivial::warning).get_log_level(),
  30. boost::log::trivial::warning);
  31. EXPECT_EQ(LogLevel(boost::log::trivial::error).get_log_level(),
  32. boost::log::trivial::error);
  33. EXPECT_EQ(LogLevel(boost::log::trivial::fatal).get_log_level(),
  34. boost::log::trivial::fatal);
  35. }