GCC Code Coverage Report


Directory: ./
File: src/iguana/services/Object.cc
Date: 2025-11-25 17:57:04
Coverage Exec Excl Total
Lines: 80.0% 16 0 20
Functions: 71.4% 5 0 7
Branches: 50.0% 4 0 8

Line Branch Exec Source
1 #include "Object.h"
2
3 namespace iguana {
4
5 240 Object::Object(std::string_view name, Logger::Level lev)
6 240 : m_name(name)
7
1/2
✓ Branch 3 → 4 taken 240 times.
✗ Branch 3 → 5 not taken.
240 , m_log(std::make_unique<Logger>(m_name, lev))
8 240 {}
9
10 std::unique_ptr<Logger>& Object::Log()
11 {
12 return m_log;
13 }
14
15 126 void Object::SetName(std::string_view name)
16 {
17
1/2
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 126 times.
126 m_name = name;
18
1/2
✗ Branch 5 → 6 not taken.
✓ Branch 5 → 7 taken 126 times.
126 m_log->m_name = name;
19 126 }
20
21
1/2
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 99 times.
99 std::string Object::GetName() const
22 {
23 99 return m_name;
24 }
25
26 9 void Object::SetLogLevel(std::string_view lev)
27 {
28 9 m_log->SetLevel(lev);
29 9 }
30
31 47 void Object::SetLogLevel(Logger::Level const lev)
32 {
33 47 m_log->SetLevel(lev);
34 47 }
35
36 std::unique_ptr<Logger>& Object::GetLog()
37 {
38 return m_log;
39 }
40 }
41