GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/controllers/algo/test_engine_cylinder.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: 38.6% 22 0 57
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /*
2 * @file test_engine_cylinder.cpp
3 *
4 * @date: may 26, 2025
5 * @author FDSoftware
6 */
7
8 #include "pch.h"
9
10 4 TEST(EngineCylinders, updateCylinders){
11
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TEST_ENGINE);
12 // this will call EngineCylinders::updateCylinders
13
1/1
✓ Branch 1 taken 1 time.
1 commonInitEngineController();
14
1/6
✗ Branch 6 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 10 not taken.
✗ Branch 15 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
1 EXPECT_TRUE(engine->cylinders[0].getIsValid());
15
1/6
✗ Branch 6 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 10 not taken.
✗ Branch 15 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
1 EXPECT_TRUE(engine->cylinders[1].getIsValid());
16
1/6
✗ Branch 6 not taken.
✓ Branch 7 taken 1 time.
✗ Branch 10 not taken.
✗ Branch 15 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
1 EXPECT_FALSE(engine->cylinders[5].getIsValid());
17
18 2 }
19
20 4 TEST(EngineCylinders, getAngleOffset){
21
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TEST_ENGINE);
22
1/1
✓ Branch 1 taken 1 time.
1 EngineCylinders::updateCylinders();
23
24 // valid with firing order: 1-3-4-2
25
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, engine->cylinders[0].getAngleOffset());
26
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(540, engine->cylinders[1].getAngleOffset());
27
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(180, engine->cylinders[2].getAngleOffset());
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(360, engine->cylinders[3].getAngleOffset());
29
30 // invalid cylinder for current configuration (4cyl)
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(0, engine->cylinders[5].getAngleOffset());
32 2 }
33