58 #include "Mockdatabase.h"
70 TEST_SOURCE_FILE(
"debug_default.c")
72 TEST_INCLUDE_PATH("../../src/app/driver/afe/api")
73 TEST_INCLUDE_PATH("../../src/app/driver/afe/debug/default")
74 TEST_INCLUDE_PATH("../../src/app/engine/
diag")
77 #define FAKE_CELL_VOLTAGE_mV (BC_VOLTAGE_NOMINAL_mV)
79 #define FAKE_CELL_TEMPERATURE_ddegC ((BC_TEMPERATURE_MAX_CHARGE_MOL_ddegC + BC_TEMPERATURE_MIN_CHARGE_MOL_ddegC) / 2u)
85 TEST_ASSERT_EQUAL_UINT16_MESSAGE(
88 "The data structure changed, update tests: "
89 "1: Add tests for the added/changed data structure. "
90 "2: Update the data structure length.");
93 TEST_ASSERT_EQUAL_MEMORY(
95 TEST_ASSERT_EQUAL_MEMORY(
97 TEST_ASSERT_EQUAL_MEMORY(
99 TEST_ASSERT_EQUAL_MEMORY(
101 TEST_ASSERT_EQUAL_MEMORY(
103 TEST_ASSERT_EQUAL_MEMORY(
107 TEST_ASSERT_EQUAL_UINT16(pExpected->
timer, pActual->
timer);
127 OS_EnterTaskCritical_Expect();
128 OS_ExitTaskCritical_Expect();
133 TEST_ASSERT_EQUAL_UINT8(
false, reentrance);
135 OS_EnterTaskCritical_Expect();
136 OS_ExitTaskCritical_Expect();
139 TEST_ASSERT_EQUAL_UINT8(
true, reentrance);
143 OS_EnterTaskCritical_Expect();
144 OS_ExitTaskCritical_Expect();
145 DATA_Write2DataBlocks_IgnoreAndReturn(
STD_OK);
146 DATA_Write4DataBlocks_IgnoreAndReturn(
STD_OK);
161 .firstMeasurementFinished =
false,
169 .data.allGpioVoltages = &test_fake_allGpioVoltage,
170 .data.balancingControl = &test_fake_balancingControl,
171 .data.balancingFeedback = &test_fake_balancingFeedback,
172 .data.cellTemperature = &test_fake_cellTemperature,
173 .data.cellVoltage = &test_fake_cellVoltage,
174 .data.openWire = &test_fake_openWire,
175 .data.slaveControl = &test_fake_slaveControl,
193 .firstMeasurementFinished =
true,
201 .data.allGpioVoltages = &test_fake_allGpioVoltageCompare,
202 .data.balancingControl = &test_fake_balancingControlCompare,
203 .data.balancingFeedback = &test_fake_balancingFeedbackCompare,
204 .data.cellTemperature = &test_fake_cellTemperatureCompare,
205 .data.cellVoltage = &test_fake_cellVoltageCompare,
206 .data.openWire = &test_fake_openWireCompare,
207 .data.slaveControl = &test_fake_slaveControlCompare,
Configuration of the battery cell (e.g., minimum and maximum cell voltage)
#define BS_NR_OF_CELL_BLOCKS_PER_MODULE
number of cells per module
#define BS_NR_OF_STRINGS
Number of parallel strings in the battery pack.
#define BS_NR_OF_TEMP_SENSORS_PER_MODULE
number of temperature sensors per battery module
#define BS_NR_OF_CELL_BLOCKS_PER_STRING
#define BS_NR_OF_MODULES_PER_STRING
number of modules in a string
@ DATA_BLOCK_ID_BALANCING_CONTROL
@ DATA_BLOCK_ID_CELL_TEMPERATURE_BASE
@ DATA_BLOCK_ID_OPEN_WIRE_BASE
@ DATA_BLOCK_ID_SLAVE_CONTROL
@ DATA_BLOCK_ID_CELL_VOLTAGE_BASE
@ DATA_BLOCK_ID_ALL_GPIO_VOLTAGES_BASE
@ DATA_BLOCK_ID_BALANCING_FEEDBACK_BASE
STD_RETURN_TYPE_e FAKE_Initialize(void)
initialize driver
void TEST_FAKE_SetFirstMeasurementCycleFinished(FAKE_STATE_s *pFakeState)
bool TEST_FAKE_CheckMultipleCalls(FAKE_STATE_s *pFakeState)
Header for the driver of the fake AFE driver.
@ FAKE_FSM_SUBSTATE_DUMMY
@ FAKE_FSM_STATE_HAS_NEVER_RUN
static DIAG_DIAGNOSIS_STATE_s diag
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
DATA_BLOCK_HEADER_s header
int16_t cellTemperature_ddegC[BS_NR_OF_STRINGS][BS_NR_OF_MODULES_PER_STRING][BS_NR_OF_TEMP_SENSORS_PER_MODULE]
DATA_BLOCK_HEADER_s header
int16_t cellVoltage_mV[BS_NR_OF_STRINGS][BS_NR_OF_MODULES_PER_STRING][BS_NR_OF_CELL_BLOCKS_PER_MODULE]
DATA_BLOCK_HEADER_s header
int32_t stringVoltage_mV[BS_NR_OF_STRINGS]
DATA_BLOCK_HEADER_s header
uint32_t eepromWriteAddressToUse
uint32_t eepromWriteAddressLastUsed
uint32_t eepromReadAddressToUse
uint32_t eepromReadAddressLastUsed
DATA_BLOCK_HEADER_s header
DATA_BLOCK_BALANCING_CONTROL_s * balancingControl
DATA_BLOCK_SLAVE_CONTROL_s * slaveControl
DATA_BLOCK_OPEN_WIRE_s * openWire
DATA_BLOCK_CELL_VOLTAGE_s * cellVoltage
DATA_BLOCK_BALANCING_FEEDBACK_s * balancingFeedback
DATA_BLOCK_CELL_TEMPERATURE_s * cellTemperature
DATA_BLOCK_ALL_GPIO_VOLTAGES_s * allGpioVoltages
FAKE_FSM_SUBSTATES_e nextSubstate
FAKE_FSM_STATES_e currentState
FAKE_FSM_SUBSTATES_e previousSubstate
FAKE_FSM_STATES_e previousState
FAKE_DATABASE_ENTRIES_s data
FAKE_FSM_SUBSTATES_e currentSubstate
bool firstMeasurementFinished
void testFAKE_Initialize(void)
void testTEST_FAKE_CheckMultipleCalls(void)
#define FAKE_CELL_TEMPERATURE_ddegC
#define FAKE_CELL_VOLTAGE_mV
static void TEST_assertEqualFakeState(FAKE_STATE_s *pExpected, FAKE_STATE_s *pActual)
void testFAKE_SetFirstMeasurementCycleFinished(void)
void testFAKE_TriggerAfe(void)
void testFAKE_IsFirstMeasurementCycleFinished(void)