58 #include "Mockdatabase.h"
72 TEST_FILE(
"debug_default.c")
75 #define FAKE_CELL_VOLTAGE_mV (BC_VOLTAGE_NOMINAL_mV)
77 #define FAKE_CELL_TEMPERATURE_ddegC ((BC_TEMPERATURE_MAX_CHARGE_MOL_ddegC + BC_TEMPERATURE_MIN_CHARGE_MOL_ddegC) / 2u)
83 TEST_ASSERT_EQUAL_UINT16_MESSAGE(
86 "The data structure changed, update tests: "
87 "1: Add tests for the added/changed data structure. "
88 "2: Update the data structure length.");
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(
101 TEST_ASSERT_EQUAL_MEMORY(
105 TEST_ASSERT_EQUAL_UINT16(pExpected->
timer, pActual->
timer);
125 OS_EnterTaskCritical_Expect();
126 OS_ExitTaskCritical_Expect();
131 TEST_ASSERT_EQUAL_UINT8(
false, reentrance);
133 OS_EnterTaskCritical_Expect();
134 OS_ExitTaskCritical_Expect();
137 TEST_ASSERT_EQUAL_UINT8(
true, reentrance);
141 OS_EnterTaskCritical_Expect();
142 OS_ExitTaskCritical_Expect();
143 DATA_Write2DataBlocks_IgnoreAndReturn(
STD_OK);
144 DATA_Write4DataBlocks_IgnoreAndReturn(
STD_OK);
159 .firstMeasurementFinished =
false,
167 .data.allGpioVoltages = &test_fake_allGpioVoltage,
168 .data.balancingControl = &test_fake_balancingControl,
169 .data.balancingFeedback = &test_fake_balancingFeedback,
170 .data.cellTemperature = &test_fake_cellTemperature,
171 .data.cellVoltage = &test_fake_cellVoltage,
172 .data.openWire = &test_fake_openWire,
173 .data.slaveControl = &test_fake_slaveControl,
191 .firstMeasurementFinished =
true,
199 .data.allGpioVoltages = &test_fake_allGpioVoltageCompare,
200 .data.balancingControl = &test_fake_balancingControlCompare,
201 .data.balancingFeedback = &test_fake_balancingFeedbackCompare,
202 .data.cellTemperature = &test_fake_cellTemperatureCompare,
203 .data.cellVoltage = &test_fake_cellVoltageCompare,
204 .data.openWire = &test_fake_openWireCompare,
205 .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.
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]
DATA_BLOCK_HEADER_s header
int32_t stringVoltage_mV[BS_NR_OF_STRINGS]
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)