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" |
7 | TEST_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 | |
16 | TEST_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 | |
25 | TEST_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 | |
33 | TEST_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 |
45 | TEST_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 | |
53 | TEST_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 | |
62 | TEST_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 | |
71 | TEST_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 | |
84 | TEST_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 | |