Chrysalis - Logging Test Coverage


logging/
File: logging/src/LevelFlagFormatter.cpp
Date: 2026-08-27 18:35:06
Lines:
9/9
100.0%
Functions:
2/2
100.0%
Branches:
4/8
50.0%
Decisions:
0/0
-%
Calls:
29/31
93.5%

Line Branch Decision Call Exec Source
1 #include "formatters/LevelFlagFormatter.h"
2
3 #include <ctime>
4 #include <cctype>
5 #include <string>
6 #include <memory>
7 #include <algorithm>
8
9 #include <spdlog/common.h>
10 #include <spdlog/details/log_msg.h>
11 #include <spdlog/pattern_formatter.h>
12
13 using namespace Logging;
14
15 81 void LevelFlagFormatter::format(const spdlog::details::log_msg& msg, const std::tm& tm_time, spdlog::memory_buf_t& dest) {
16 constexpr static short LOG_LEVEL_LENGTH = 8;
17
6/6
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
81 const auto logLevelView = spdlog::level::to_string_view(msg.level);
18
1/2
✓ Branch 5 taken 81 times.
✗ Branch 6 not taken.
6/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 7 invoked.
✗ Call 8 not invoked.
243 std::string logLevel(logLevelView.begin(), logLevelView.end());
19
1/2
✓ Branch 2 taken 81 times.
✗ Branch 3 not taken.
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
81 std::ranges::transform(logLevel, logLevel.begin(), ::toupper);
20
1/2
✓ Branch 2 taken 81 times.
✗ Branch 3 not taken.
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
81 logLevel.append(LOG_LEVEL_LENGTH - logLevel.size(), ' ');
21
1/2
✓ Branch 7 taken 81 times.
✗ Branch 8 not taken.
7/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
81 dest.append(logLevel.data(), logLevel.data() + logLevel.size());
22
1/2
✓ Call 0 invoked.
✗ Call 1 not invoked.
162 }
23
24 11 std::unique_ptr<spdlog::custom_flag_formatter> LevelFlagFormatter::clone() const {
25
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
11 return std::unique_ptr<custom_flag_formatter>(new LevelFlagFormatter(*this));
26 }
27