GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 80.0% 16 / 0 / 20
Functions: 71.4% 5 / 0 / 7
Branches: 50.0% 4 / 0 / 8

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