GCC Code Coverage Report


Directory: src/gate/
File: src/gate/tests/gatecore_cpp_test/test_runnables.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 23 23 100.0%
Functions: 8 8 100.0%
Branches: 17 48 35.4%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/runnables.hpp"
3
4 using namespace gate;
5
6
7 class RunnableCodeSamples
8 {
9 public:
10 1 void run1(int a, int b, int* ptr_c)
11 {
12 1 *ptr_c = a + b;
13 1 }
14
15 1 void task1(int a, int b, int& c)
16 {
17 1 c = a + b;
18 1 }
19 };
20
21
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(Runnable)
22 {
23 RunnableCodeSamples sample;
24 2 int a = 15;
25 2 int b = 8;
26 2 int c = 0;
27 2 int* ptr_c = &c;
28
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 Runnable r1 = RunnableBuilder::createMethod(&RunnableCodeSamples::run1, &sample, a, b, ptr_c);
29
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 r1.run();
30
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
2 GATEXX_TEST_CHECK_EQUAL(c, (a + b));
31 2 }
32
33
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(Task)
34 {
35 RunnableCodeSamples sample;
36 2 int a = 15;
37 2 int b = 8;
38
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 TypedTask<int> t1 = TaskBuilder::createMethod(&RunnableCodeSamples::task1, &sample, a, b);
39
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 t1.run();
40
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 int c = t1.getResult();
41
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
2 GATEXX_TEST_CHECK_EQUAL(c, (a + b));
42
43 2 }
44