GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/trigger/test_2jz_vvt.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 19 0 19
Functions: 100.0% 3 0 3
Branches: 53.8% 28 0 52
Decisions: 100.0% 2 - 2

Line Branch Decision Exec Source
1 /*
2 * @file test_2jz_vvt.cpp
3 *
4 * Created on: May 10, 2020
5 * @author Andrey Belomutskiy, (c) 2012-2020
6 */
7
8 #include "pch.h"
9
10 4 TEST(sensors, test2jz) {
11
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TOYOTA_2JZ_GTE_VVTi);
12 1 engineConfiguration->isFasterEngineSpinUpEnabled = false;
13
14
1/1
✓ Branch 1 taken 1 time.
1 eth.setTriggerType(trigger_type_e::TT_HALF_MOON);
15
16
4/10
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
✗ Branch 24 not taken.
✗ Branch 27 not taken.
✓ Branch 34 taken 1 time.
✗ Branch 35 not taken.
1 ASSERT_EQ( 0, Sensor::getOrZero(SensorType::Rpm)) << "test2jz RPM";
17
2/2
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 1 time.
2/2
✓ Decision 'true' taken 2 times.
✓ Decision 'false' taken 1 time.
3 for (int i = 0; i < 2;i++) {
18
1/1
✓ Branch 1 taken 2 times.
2 eth.fireRise(12.5);
19
1/1
✓ Branch 1 taken 2 times.
2 eth.fireFall(12.5);
20
4/11
✓ Branch 3 taken 2 times.
✓ Branch 7 taken 2 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 2 times.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
✗ Branch 27 not taken.
✗ Branch 30 not taken.
✓ Branch 37 taken 2 times.
✗ Branch 38 not taken.
2 ASSERT_EQ( 0, Sensor::getOrZero(SensorType::Rpm)) << "test2jz RPM at " << i;
21 }
22
1/1
✓ Branch 1 taken 1 time.
1 eth.fireRise(12.5);
23
1/1
✓ Branch 1 taken 1 time.
1 eth.fireFall(12.5);
24 // first time we have RPM
25
4/10
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
✗ Branch 24 not taken.
✗ Branch 27 not taken.
✓ Branch 34 taken 1 time.
✗ Branch 35 not taken.
1 ASSERT_EQ(2400, Sensor::getOrZero(SensorType::Rpm)) << "test2jz RPM";
26
27
28
1/1
✓ Branch 1 taken 1 time.
1 eth.moveTimeForwardUs(MS2US(3)); // shifting VVT phase a few angles
29
30
2/2
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
1 hwHandleVvtCamSignal(TriggerValue::FALL, getTimeNowNt(), 0);
31
2/2
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
1 hwHandleVvtCamSignal(TriggerValue::RISE, getTimeNowNt(), 0);
32
33 // Expected angle is 12.5ms + 3ms of a 25ms revolution = 15.5/25 = 223.2 degrees from the sync point
34 // Minus 155 degree trigger offset = 68.2
35
3/8
✓ Branch 2 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 time.
✗ Branch 9 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✓ Branch 24 taken 1 time.
✗ Branch 25 not taken.
1 ASSERT_NEAR(68.2f, engine->triggerCentral.currentVVTEventPosition[0][0], EPS3D);
36 1 }
37