GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/shift_torque_reduction/flat_shift_condition_test_base.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 25 0 25
Functions: 100.0% 4 0 4
Branches: 50.0% 10 0 20
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 //
2 // Created by kifir on 11/4/24.
3 //
4
5 #include "pch.h"
6
7 #include "flat_shift_condition_test_base.h"
8
9 2 FlatShiftConditionTestBase::FlatShiftConditionTestBase(
10 const int8_t torqueReductionIgnitionCut,
11 const float torqueReductionIgnitionRetard
12 4 ) : m_torqueReductionIgnitionCut(torqueReductionIgnitionCut),
13 2 m_torqueReductionIgnitionRetard(torqueReductionIgnitionRetard) {
14 2 }
15
16 2 void FlatShiftConditionTestBase::SetUp() {
17 2 TestBase::SetUp();
18
19
1/1
✓ Branch 2 taken 2 times.
6 setUpEngineConfiguration(EngineConfig()
20
1/1
✓ Branch 6 taken 2 times.
6 .setTorqueReductionEnabled(true)
21
1/1
✓ Branch 5 taken 2 times.
8 .setTorqueReductionActivationMode(torqueReductionActivationMode_e::TORQUE_REDUCTION_BUTTON)
22
1/1
✓ Branch 4 taken 2 times.
8 .setTorqueReductionTriggerPin(TEST_TORQUE_REDUCTION_BUTTON_PIN)
23
1/1
✓ Branch 5 taken 2 times.
8 .setLimitTorqueReductionTime(false)
24
1/1
✓ Branch 4 taken 2 times.
8 .setTorqueReductionIgnitionCut(m_torqueReductionIgnitionCut)
25
1/1
✓ Branch 4 taken 2 times.
8 .setTorqueReductionIgnitionRetard(m_torqueReductionIgnitionRetard)
26 );
27 2 }
28
29 2 void FlatShiftConditionTestBase::satisfyFlatShiftCondition() {
30 2 setMockState(TEST_TORQUE_REDUCTION_BUTTON_PIN, true);
31
1/1
✓ Branch 3 taken 2 times.
2 updateApp(TEST_TORQUE_REDUCTION_ARMING_APP);
32
33 2 periodicFastCallback();
34
35
1/6
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✗ Branch 9 not taken.
✗ Branch 14 not taken.
✗ Branch 18 not taken.
✗ Branch 21 not taken.
2 EXPECT_TRUE(engine->shiftTorqueReductionController.isFlatShiftConditionSatisfied);
36 2 }
37
38 2 void FlatShiftConditionTestBase::unsatisfyFlatShiftCondition() {
39 2 setMockState(TEST_TORQUE_REDUCTION_BUTTON_PIN, false);
40
41 2 periodicFastCallback();
42
43
1/6
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✗ Branch 9 not taken.
✗ Branch 14 not taken.
✗ Branch 18 not taken.
✗ Branch 21 not taken.
2 EXPECT_FALSE(engine->shiftTorqueReductionController.isFlatShiftConditionSatisfied);
44 2 }
45