59 #include "MockHL_het.h"
60 #include "Mockdatabase.h"
62 #include "Mockfassert.h"
83 .ErrRequestCounter = 0,
101 OS_EnterTaskCritical_Expect();
102 OS_ExitTaskCritical_Expect();
108 OS_EnterTaskCritical_Expect();
109 OS_ExitTaskCritical_Expect();
116 OS_EnterTaskCritical_Expect();
117 OS_ExitTaskCritical_Expect();
123 IO_SetPinDirectionToOutput_Ignore();
124 IO_SetPinDirectionToInput_Ignore();
125 IO_PinReset_Ignore();
126 OS_EnterTaskCritical_Expect();
127 OS_ExitTaskCritical_Expect();
129 OS_EnterTaskCritical_Expect();
130 OS_ExitTaskCritical_Expect();
136 OS_EnterTaskCritical_Expect();
137 OS_ExitTaskCritical_Expect();
142 OS_EnterTaskCritical_Expect();
143 OS_ExitTaskCritical_Expect();
146 OS_EnterTaskCritical_Expect();
147 OS_ExitTaskCritical_Expect();
150 IO_SetPinDirectionToOutput_Ignore();
151 IO_SetPinDirectionToInput_Ignore();
152 IO_PinReset_Ignore();
158 OS_EnterTaskCritical_Expect();
159 OS_ExitTaskCritical_Expect();
165 OS_EnterTaskCritical_Expect();
166 OS_ExitTaskCritical_Expect();
169 OS_EnterTaskCritical_Expect();
170 OS_ExitTaskCritical_Expect();
182 OS_EnterTaskCritical_Ignore();
183 OS_ExitTaskCritical_Ignore();
184 IO_SetPinDirectionToOutput_Ignore();
185 IO_SetPinDirectionToInput_Ignore();
186 IO_PinReset_Ignore();
188 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
189 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
190 DIAG_CheckEvent_IgnoreAndReturn(
STD_OK);
197 for (uint8_t i = 0u; i < 10; i++) {
207 OS_EnterTaskCritical_Expect();
208 OS_ExitTaskCritical_Expect();
212 OS_EnterTaskCritical_Expect();
213 OS_ExitTaskCritical_Expect();
216 OS_EnterTaskCritical_Expect();
217 OS_ExitTaskCritical_Expect();
228 OS_EnterTaskCritical_Ignore();
229 OS_ExitTaskCritical_Ignore();
233 IO_PinReset_Ignore();
236 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
237 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
245 OS_EnterTaskCritical_Ignore();
246 OS_ExitTaskCritical_Ignore();
249 IO_PinReset_Ignore();
253 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
254 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
General macros and definitions for the whole platform.
void TEST_ILCK_SetStateStruct(ILCK_STATE_s state)
static ILCK_STATE_s ilck_state
ILCK_RETURN_TYPE_e ILCK_SetStateRequest(ILCK_STATE_REQUEST_e statereq)
sets the current state request of the state variable ilck_state.
void ILCK_Trigger(void)
trigger function for the ILCK driver state machine.
ILCK_ELECTRICAL_STATE_TYPE_e TEST_ILCK_GetInterlockFeedback(void)
ILCK_STATEMACH_e ILCK_GetState(void)
gets the current state.
Headers for the driver for the interlock.
@ ILCK_STATEMACHINE_UNINITIALIZED
@ ILCK_STATEMACHINE_INITIALIZED
@ ILCK_ALREADY_INITIALIZED
@ ILCK_STATE_INITIALIZATION_REQUEST
Header for the configuration for the driver for the interlock.
#define ILCK_INTERLOCK_FEEDBACK_PIN_IL_STATE
void testInitializeStatemachine(void)
void testILCK_GetState(void)
void testILCK_GetInterlockFeedbackFeedbackOff(void)
void testILCK_SetStateRequestLegalValuesILCK_STATE_INIT_REQUEST(void)
void testILCK_SetStateRequestLegalValuesILCK_STATE_NO_REQUEST(void)
void testILCK_SetStateRequestIllegalValue(void)
void testILCK_SetStateRequestIllegalValueAndThenRunStatemachine(void)
void testILCK_SetStateRequestDoubleInitialization(void)
void testRunStatemachineWithoutRequest(void)
void testILCK_SetStateRequestDoubleInitializationWithoutStatemachine(void)
void testILCK_GetInterlockFeedbackFeedbackOn(void)