GCC Code Coverage Report


Directory: ./
File: firmware/controllers/modules/configuration_wizard/strategies/vin_strategy.cpp
Date: 2025-11-16 14:52:24
Coverage Exec Excl Total
Lines: 100.0% 6 0 6
Functions: 100.0% 1 0 1
Branches: 100.0% 2 0 2
Decisions: 100.0% 2 - 2

Line Branch Decision Exec Source
1 /*
2 * @file vin_strategy.cpp
3 *
4 * @date: nov 11, 2025
5 * @author FDSoftware
6 */
7 #include <cstring>
8
9 #include "pch.h"
10 #include "../configuration_wizard.h"
11
12 #if EFI_TUNER_STUDIO
13 #include "tunerstudio.h"
14 #endif
15
16 /*
17 * here we need to track if the wizard is active (vin is empty) and trigger TS page refresh
18 */
19 595 void vinStrategy() {
20 595 bool isVinFilled = static_cast<bool>(strlen(engineConfiguration->vinNumber));
21
22 595 bool vinStateChanged = isVinFilled == engineConfiguration->vinIsEmpty;
23
24
2/2
✓ Branch 0 taken 592 times.
✓ Branch 1 taken 3 times.
2/2
✓ Decision 'true' taken 592 times.
✓ Decision 'false' taken 3 times.
595 if (vinStateChanged) {
25 592 engineConfiguration->vinIsEmpty = !isVinFilled;
26 // trigger page reset, see [tag:popular_vehicle]
27 #if EFI_TUNER_STUDIO && !EFI_UNIT_TEST
28 onApplyPreset();
29 #endif // EFI_TUNER_STUDIO
30 }
31
32 595 }
33