GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/test_ion.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 15 0 15
Functions: 100.0% 3 0 3
Branches: 48.9% 23 0 47
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /*
2 * @file test_ion.cpp
3 *
4 * @date Jan 4, 2019
5 * @author Andrey Belomutskiy, (c) 2012-2020
6 */
7
8 #include "gtest/gtest.h"
9 #include "cdm_ion_sense.h"
10
11 4 TEST(ion, signalCounter) {
12
1/1
✓ Branch 2 taken 1 time.
1 CdmState state;
13
14
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0, state.getValue(0));
15
16
1/1
✓ Branch 1 taken 1 time.
1 state.onNewSignal(/* currentRevolution= */ 2);
17
1/1
✓ Branch 1 taken 1 time.
1 state.onNewSignal(/* currentRevolution= */ 2);
18
1/1
✓ Branch 1 taken 1 time.
1 state.onNewSignal(/* currentRevolution= */ 2);
19
20 // value is still '0' until we signal end of engine cycle
21
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0, state.getValue(/* currentRevolution= */2));
22
23 // this invocation would flush current accumulation
24
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(3, state.getValue(/* currentRevolution= */3));
25
26
1/1
✓ Branch 1 taken 1 time.
1 state.onNewSignal(/* currentRevolution= */3);
27 // returning previous full cycle value
28
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(3, state.getValue(3));
29
30
31
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(1, state.getValue(/* currentRevolution= */4));
32
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0, state.getValue(/* currentRevolution= */5));
33 1 }
34
35