GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/trigger/test_2_stroke.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 20 0 20
Functions: 100.0% 6 0 6
Branches: 58.3% 14 0 24
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 4 TEST(trigger, twoStrokeSingleToothAsSkippedWheel) {
4
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TEST_CRANK_ENGINE);
5 1 engineConfiguration->twoStroke = true;
6
7 1 engineConfiguration->trigger.customTotalToothCount = 1;
8 1 engineConfiguration->trigger.customSkippedToothCount = 0;
9
1/1
✓ Branch 1 taken 1 time.
1 eth.setTriggerType(trigger_type_e::TT_TOOTHED_WHEEL);
10
11
1/1
✓ Branch 1 taken 1 time.
1 eth.smartFireTriggerEvents2(/*count*/20, /*delay*/ 40);
12
4/9
✓ 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.
✓ Branch 31 taken 1 time.
✗ Branch 32 not taken.
1 ASSERT_EQ(750, Sensor::getOrZero(SensorType::Rpm));
13 1 }
14
15 4 TEST(trigger, twoStrokeSingleToothTrigger) {
16
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TEST_CRANK_ENGINE);
17 1 engineConfiguration->twoStroke = true;
18
19
1/1
✓ Branch 1 taken 1 time.
1 eth.setTriggerType(trigger_type_e::TT_HALF_MOON);
20
21
1/1
✓ Branch 1 taken 1 time.
1 eth.smartFireTriggerEvents2(/*count*/20, /*delay*/ 40);
22
4/9
✓ 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.
✓ Branch 31 taken 1 time.
✗ Branch 32 not taken.
1 ASSERT_EQ(750, Sensor::getOrZero(SensorType::Rpm));
23 1 }
24