Chrysalis - Logging Test Coverage


logging/
File: logging/include/LoggerFormatter.h
Date: 2026-08-27 18:35:06
Lines:
7/7
100.0%
Functions:
2/2
100.0%
Branches:
6/12
50.0%
Decisions:
0/0
-%
Calls:
39/45
86.7%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_LOGGERFORMATTER_H
2 #define CHRYSALIS_LOGGERFORMATTER_H
3
4 #include <spdlog/sinks/sink.h>
5 #include <spdlog/pattern_formatter.h>
6
7 namespace Logging {
8 template<typename NameFormatter, typename LevelFormatter>
9 class LoggerFormatter {
10 public:
11 16 static void apply(const std::shared_ptr<spdlog::sinks::sink>& sink) {
12 static constexpr auto PATTERN = "%Y-%m-%d %H:%M:%S.%e [%*] [%&] %v";
13
14
1/2
✓ Branch 2 taken 14 times.
✗ Branch 3 not taken.
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
16 auto formatter = std::make_unique<spdlog::pattern_formatter>();
15
1/2
✓ Branch 5 taken 14 times.
✗ Branch 6 not taken.
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
16 formatter->add_flag<NameFormatter>('&');
16
1/2
✓ Branch 5 taken 14 times.
✗ Branch 6 not taken.
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
16 formatter->add_flag<LevelFormatter>('*');
17
2/4
✓ Branch 7 taken 14 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 14 times.
✗ Branch 11 not taken.
11/14
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 9 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✗ Call 15 not invoked.
✗ Call 16 not invoked.
✗ Call 17 not invoked.
48 formatter->set_pattern(PATTERN);
18
19
1/2
✓ Branch 13 taken 14 times.
✗ Branch 14 not taken.
15/17
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✗ Call 17 not invoked.
✗ Call 18 not invoked.
16 sink->set_formatter(std::move(formatter));
20
1/2
✓ Call 0 invoked.
✗ Call 1 not invoked.
32 }
21 };
22 }
23
24 #endif //CHRYSALIS_LOGGERFORMATTER_H
25