59 #include "Mockdatabase.h"
70 TEST_FILE(
"debug_default.c")
73 #define FAKE_CELL_VOLTAGE_mV (BC_VOLTAGE_NOMINAL_mV)
75 #define FAKE_CELL_TEMPERATURE_ddegC ((BC_TEMPERATURE_MAX_CHARGE_MOL_ddegC + BC_TEMPERATURE_MIN_CHARGE_MOL_ddegC) / 2u)
81 TEST_ASSERT_EQUAL_UINT16_MESSAGE(
84 "The data structure changed, update tests: "
85 "1: Add tests for the added/changed data structure. "
86 "2: Update the data structure length.");
89 TEST_ASSERT_EQUAL_MEMORY(
91 TEST_ASSERT_EQUAL_MEMORY(
93 TEST_ASSERT_EQUAL_MEMORY(
95 TEST_ASSERT_EQUAL_MEMORY(
97 TEST_ASSERT_EQUAL_MEMORY(
99 TEST_ASSERT_EQUAL_MEMORY(
103 TEST_ASSERT_EQUAL_UINT16(pExpected->
timer, pActual->
timer);
123 OS_EnterTaskCritical_Expect();
124 OS_ExitTaskCritical_Expect();
129 TEST_ASSERT_EQUAL_UINT8(
false, reentrance);
131 OS_EnterTaskCritical_Expect();
132 OS_ExitTaskCritical_Expect();
135 TEST_ASSERT_EQUAL_UINT8(
true, reentrance);
139 OS_EnterTaskCritical_Expect();
140 OS_ExitTaskCritical_Expect();
141 DATA_Write2DataBlocks_IgnoreAndReturn(
STD_OK);
142 DATA_Write4DataBlocks_IgnoreAndReturn(
STD_OK);
157 .firstMeasurementFinished =
false,
165 .data.allGpioVoltages = &test_fake_allGpioVoltage,
166 .data.balancingControl = &test_fake_balancingControl,
167 .data.balancingFeedback = &test_fake_balancingFeedback,
168 .data.cellTemperature = &test_fake_cellTemperature,
169 .data.cellVoltage = &test_fake_cellVoltage,
170 .data.openWire = &test_fake_openWire,
171 .data.slaveControl = &test_fake_slaveControl,
189 .firstMeasurementFinished =
true,
197 .data.allGpioVoltages = &test_fake_allGpioVoltageCompare,
198 .data.balancingControl = &test_fake_balancingControlCompare,
199 .data.balancingFeedback = &test_fake_balancingFeedbackCompare,
200 .data.cellTemperature = &test_fake_cellTemperatureCompare,
201 .data.cellVoltage = &test_fake_cellVoltageCompare,
202 .data.openWire = &test_fake_openWireCompare,
203 .data.slaveControl = &test_fake_slaveControlCompare,
Configuration of the battery cell (e.g., minimum and maximum cell voltage)
#define BS_NR_OF_STRINGS
Number of parallel strings in the battery pack.
#define BS_NR_OF_CELL_BLOCKS_PER_STRING
#define BS_NR_OF_TEMP_SENSORS_PER_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
Header for the configuration for the fake AFE.
General macros and definitions for the whole platform.
DATA_BLOCK_HEADER_s header
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_TEMP_SENSORS_PER_STRING]
int32_t packVoltage_mV[BS_NR_OF_STRINGS]
DATA_BLOCK_HEADER_s header
int16_t cellVoltage_mV[BS_NR_OF_STRINGS][BS_NR_OF_CELL_BLOCKS_PER_STRING]
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)