58 #include "MockHL_het.h"
59 #include "Mockdatabase.h"
61 #include "Mockfassert.h"
70 TEST_INCLUDE_PATH(
"../../src/app/driver/config")
71 TEST_INCLUDE_PATH("../../src/app/driver/interlock")
72 TEST_INCLUDE_PATH("../../src/app/driver/io")
73 TEST_INCLUDE_PATH("../../src/app/engine/
diag")
88 .ErrRequestCounter = 0,
106 OS_EnterTaskCritical_Expect();
107 OS_ExitTaskCritical_Expect();
113 OS_EnterTaskCritical_Expect();
114 OS_ExitTaskCritical_Expect();
121 OS_EnterTaskCritical_Expect();
122 OS_ExitTaskCritical_Expect();
128 IO_SetPinDirectionToOutput_Ignore();
129 IO_SetPinDirectionToInput_Ignore();
130 IO_PinReset_Ignore();
131 OS_EnterTaskCritical_Expect();
132 OS_ExitTaskCritical_Expect();
134 OS_EnterTaskCritical_Expect();
135 OS_ExitTaskCritical_Expect();
141 OS_EnterTaskCritical_Expect();
142 OS_ExitTaskCritical_Expect();
147 OS_EnterTaskCritical_Expect();
148 OS_ExitTaskCritical_Expect();
151 OS_EnterTaskCritical_Expect();
152 OS_ExitTaskCritical_Expect();
155 IO_SetPinDirectionToOutput_Ignore();
156 IO_SetPinDirectionToInput_Ignore();
157 IO_PinReset_Ignore();
163 OS_EnterTaskCritical_Expect();
164 OS_ExitTaskCritical_Expect();
170 OS_EnterTaskCritical_Expect();
171 OS_ExitTaskCritical_Expect();
174 OS_EnterTaskCritical_Expect();
175 OS_ExitTaskCritical_Expect();
187 OS_EnterTaskCritical_Ignore();
188 OS_ExitTaskCritical_Ignore();
189 IO_SetPinDirectionToOutput_Ignore();
190 IO_SetPinDirectionToInput_Ignore();
191 IO_PinReset_Ignore();
193 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
194 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
195 DIAG_CheckEvent_IgnoreAndReturn(
STD_OK);
202 for (uint8_t i = 0u; i < 10; i++) {
212 OS_EnterTaskCritical_Expect();
213 OS_ExitTaskCritical_Expect();
217 OS_EnterTaskCritical_Expect();
218 OS_ExitTaskCritical_Expect();
221 OS_EnterTaskCritical_Expect();
222 OS_ExitTaskCritical_Expect();
233 OS_EnterTaskCritical_Ignore();
234 OS_ExitTaskCritical_Ignore();
238 IO_PinReset_Ignore();
241 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
242 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
250 OS_EnterTaskCritical_Ignore();
251 OS_ExitTaskCritical_Ignore();
254 IO_PinReset_Ignore();
258 DATA_Read1DataBlock_IgnoreAndReturn(
STD_OK);
259 DATA_Write1DataBlock_IgnoreAndReturn(
STD_OK);
static DIAG_DIAGNOSIS_STATE_s diag
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)