GCC Code Coverage Report


Directory: src/gate/
File: src/gate/io/tests/gateio_cpp_test/test_logging.cpp
Date: 2026-02-03 22:06:38
Exec Total Coverage
Lines: 47 47 100.0%
Functions: 10 10 100.0%
Branches: 75 187 40.1%

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.
4 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
18
1/2
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
4 Logger l2(l);
19
20
2/4
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
4 Logger l3(l, "Other Origin");
21
22
5/14
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 2 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 2 times.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
2 GATEXX_TEST_CHECK(l3.isEnabled(LogProvider::Type_Error));
23
24
1/2
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
4 LoggerStream strm(p, testOrigin, LogProvider::Type_Debug, results::Failed, 0);
25
4/14
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(strm.setNativeCode(1));
26
4/14
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(strm.setResultCode(results::CriticalError));
27
4/14
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 2 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(LoggerStream cpy(strm));
28 2 }
29
30
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)
31 {
32
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogProvider p = GlobalLogProvider::get();
33
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 test_log_provider(p);
34
35
1/2
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
2 GlobalLogProvider::start(String(), LogProvider::Type_Debug);
36
37
2/4
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
2 p = GlobalLogProvider::get();
38
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_CHECK(p.c_impl() != NULL);
39
5/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
2 GATEXX_TEST_CHECK(p.isEnabled(LogProvider::Type_Warning));
40
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogProvider p2 = p;
41
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 p2 = p;
42
43
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 test_log_provider(p);
44
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 GlobalLogProvider::stop();
45 2 }
46
47
48
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(LogEntry)
49 {
50
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogEntry entry;
51
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getLogType();
52
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getMessage();
53
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getNativeCode();
54
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getOrigin();
55
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getProcessId();
56
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getRecordTime();
57
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getResultType();
58
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 entry.getThreadId();
59
60
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogEntry cpy(entry);
61
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 cpy = entry;
62 2 }
63
64
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(SysLog)
65 {
66
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SysLogProvider::start();
67
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 LogProvider p = SysLogProvider::get();
68
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SysLogProvider::stop();
69 2 }
70