GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/actuators/boost/boost_test_base.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 19 0 19
Functions: 100.0% 6 0 6
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 //
2 // Created by kifir on 7/31/24.
3 //
4
5 #include "pch.h"
6
7 #include "boost_test_base.h"
8
9 20 const BoostTestBase::ValueByIndexRetriever BoostTestBase::emptyValue = [](const int) -> std::optional<float> {
10 20 return {};
11 };
12
13 16 void BoostTestBase::SetUp() {
14 16 TestBase::SetUp();
15
16 16 initBoostCtrl();
17
18 16 Sensor::resetAllMocks();
19 16 }
20
21 16 void BoostTestBase::TearDown() {
22 16 TestBase::TearDown();
23 16 }
24
25 20 void BoostTestBase::initTestBoostCurve(
26 const float (&testBins)[BOOST_CURVE_SIZE],
27 float (&dstBins)[BOOST_CURVE_SIZE],
28 const float (&testValues)[BOOST_CURVE_SIZE],
29 float (&dstValues)[BOOST_CURVE_SIZE]
30 ) {
31 20 initBoostCurveArray(testBins, dstBins);
32 20 initBoostCurveArray(testValues, dstValues);
33 20 }
34
35 67 BoostController& BoostTestBase::getBoostController() const {
36 67 return engine->module<BoostController>().unmock();
37 }
38
39 40 void BoostTestBase::initBoostCurveArray(const float (&src)[BOOST_CURVE_SIZE], float (&dst)[BOOST_CURVE_SIZE]) {
40 120 std::copy(std::begin(src), std::end(src), std::begin(dst));
41 40 }
42