GCC Code Coverage Report


Directory: src/gate/
File: src/gate/io/tests/gateio_cpp_test/test_logging.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 17 17 100.0%
Functions: 4 4 100.0%
Branches: 23 47 48.9%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/io/logging.hpp"
3
4 using namespace gate;
5 using namespace gate::io;
6
7 2 static void test_log_provider(LogProvider& p)
8 {
9
3/4
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
2 static StaticString testOrigin = "TestOrigin";
10
1/2
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
2 Logger l(p, testOrigin);
11
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.debug() << "Debug Log Entry";
12
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.info() << "Info Log Entry";
13
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.status() << "Status Log Entry";
14
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.warn() << "Warning Log Entry";
15
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.error() << "Error Log Entry";
16
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
2 l.fatal() << "Fatal Log Entry";
17 2 }
18
19
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(Logging)
20 {
21
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogProvider p = GlobalLogProvider::get();
22
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 test_log_provider(p);
23
24
1/2
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
2 GlobalLogProvider::start(String(), LogProvider::Type_Debug);
25
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 test_log_provider(p);
26
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 GlobalLogProvider::stop();
27 2 }
28