test_stdout_api.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * This content is released under the MIT License as specified in
  3. * https://raw.githubusercontent.com/gabime/spdlog/master/LICENSE
  4. */
  5. #include "includes.h"
  6. #include "spdlog/sinks/stdout_sinks.h"
  7. #include "spdlog/sinks/stdout_color_sinks.h"
  8. TEST_CASE("stdout_st", "[stdout]") {
  9. auto l = spdlog::stdout_logger_st("test");
  10. l->set_pattern("%+");
  11. l->set_level(spdlog::level::trace);
  12. l->trace("Test stdout_st");
  13. spdlog::drop_all();
  14. }
  15. TEST_CASE("stdout_mt", "[stdout]") {
  16. auto l = spdlog::stdout_logger_mt("test");
  17. l->set_pattern("%+");
  18. l->set_level(spdlog::level::debug);
  19. l->debug("Test stdout_mt");
  20. spdlog::drop_all();
  21. }
  22. TEST_CASE("stderr_st", "[stderr]") {
  23. auto l = spdlog::stderr_logger_st("test");
  24. l->set_pattern("%+");
  25. l->info("Test stderr_st");
  26. spdlog::drop_all();
  27. }
  28. TEST_CASE("stderr_mt", "[stderr]") {
  29. auto l = spdlog::stderr_logger_mt("test");
  30. l->set_pattern("%+");
  31. l->info("Test stderr_mt");
  32. l->warn("Test stderr_mt");
  33. l->error("Test stderr_mt");
  34. l->critical("Test stderr_mt");
  35. spdlog::drop_all();
  36. }
  37. // color loggers
  38. TEST_CASE("stdout_color_st", "[stdout]") {
  39. auto l = spdlog::stdout_color_st("test");
  40. l->set_pattern("%+");
  41. l->info("Test stdout_color_st");
  42. spdlog::drop_all();
  43. }
  44. TEST_CASE("stdout_color_mt", "[stdout]") {
  45. auto l = spdlog::stdout_color_mt("test");
  46. l->set_pattern("%+");
  47. l->set_level(spdlog::level::trace);
  48. l->trace("Test stdout_color_mt");
  49. spdlog::drop_all();
  50. }
  51. TEST_CASE("stderr_color_st", "[stderr]") {
  52. auto l = spdlog::stderr_color_st("test");
  53. l->set_pattern("%+");
  54. l->set_level(spdlog::level::debug);
  55. l->debug("Test stderr_color_st");
  56. spdlog::drop_all();
  57. }
  58. TEST_CASE("stderr_color_mt", "[stderr]") {
  59. auto l = spdlog::stderr_color_mt("test");
  60. l->set_pattern("%+");
  61. l->info("Test stderr_color_mt");
  62. l->warn("Test stderr_color_mt");
  63. l->error("Test stderr_color_mt");
  64. l->critical("Test stderr_color_mt");
  65. spdlog::drop_all();
  66. }
  67. #ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT
  68. TEST_CASE("wchar_api", "[stdout]") {
  69. auto l = spdlog::stdout_logger_st("wchar_logger");
  70. l->set_pattern("%+");
  71. l->set_level(spdlog::level::trace);
  72. l->trace(L"Test wchar_api");
  73. l->trace(L"Test wchar_api {}", L"param");
  74. l->trace(L"Test wchar_api {}", 1);
  75. l->trace(L"Test wchar_api {}", std::wstring{L"wstring param"});
  76. l->trace(std::wstring{L"Test wchar_api wstring"});
  77. SPDLOG_LOGGER_DEBUG(l, L"Test SPDLOG_LOGGER_DEBUG {}", L"param");
  78. spdlog::drop_all();
  79. }
  80. #endif