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