GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/trigger/test_real_k20.cpp
Date: 2025-10-03 00:57:22
Warnings: 1 unchecked decisions!
Coverage Exec Excl Total
Lines: 90.0% 18 0 20
Functions: 75.0% 3 0 4
Branches: 50.0% 24 0 48
Decisions: 66.7% 4 - 6

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 #include "logicdata_csv_reader.h"
4
5 static int getExhaustIndex() {
6 return getTriggerCentral()->vvtState[/*bankIndex*/0][/*camIndex*/1].currentCycle.current_index;
7 }
8
9 4 TEST(realk20, cranking) {
10
1/1
✓ Branch 2 taken 1 time.
1 CsvReader reader(/* triggerCount */ 1, /* vvtCount */ 2);
11
12
1/1
✓ Branch 1 taken 1 time.
1 reader.open("tests/trigger/resources/civic-K20-cranking.csv", NORMAL_ORDER, REVERSE_ORDER);
13 1 reader.twoBanksSingleCamMode = false;
14
15
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth (engine_type_e::HONDA_K);
16
17
3/3
✓ Branch 1 taken 1298 times.
✓ Branch 3 taken 1297 times.
✓ Branch 4 taken 1 time.
0/1
? Decision couldn't be analyzed.
1298 while (reader.haveMore()) {
18
1/1
✓ Branch 1 taken 1297 times.
1297 reader.processLine(&eth);
19
20
1/1
✓ Branch 1 taken 1297 times.
1297 float vvtI = engine->triggerCentral.getVVTPosition(/*bankIndex*/0, /*camIndex*/0);
21
2/2
✓ Branch 0 taken 1058 times.
✓ Branch 1 taken 239 times.
2/2
✓ Decision 'true' taken 1058 times.
✓ Decision 'false' taken 239 times.
1297 if (vvtI != 0) {
22
3/10
✓ Branch 2 taken 1058 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1058 times.
✗ Branch 5 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 1058 times.
✗ Branch 13 not taken.
✗ Branch 18 not taken.
✗ Branch 22 not taken.
✗ Branch 25 not taken.
1058 EXPECT_TRUE(vvtI > -10 && vvtI < 10);
23 }
24
25
1/1
✓ Branch 2 taken 1297 times.
1297 float vvtE = engine->triggerCentral.getVVTPosition(/*bankIndex*/0, /*camIndex*/1);
26
2/2
✓ Branch 0 taken 1157 times.
✓ Branch 1 taken 140 times.
2/2
✓ Decision 'true' taken 1157 times.
✓ Decision 'false' taken 140 times.
1297 if (vvtE != 0) {
27
3/11
✓ Branch 2 taken 1157 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1157 times.
✗ Branch 5 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 1157 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 25 not taken.
✗ Branch 28 not taken.
1157 EXPECT_TRUE(vvtE > -10 && vvtE < 10) << vvtE;
28 }
29
30 }
31
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(1182, round(Sensor::getOrZero(SensorType::Rpm)));
33
2/7
✓ Branch 3 taken 1 time.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 time.
✗ Branch 13 not taken.
✗ Branch 18 not taken.
✗ Branch 22 not taken.
✗ Branch 25 not taken.
1 EXPECT_TRUE(getTriggerCentral()->triggerState.hasSynchronizedPhase());
34 2 }
35