57 #include "Mockalgorithm_cfg.h"
59 #include "Mocktest_algorithm_stubs.h"
91 OS_EnterTaskCritical_Ignore();
92 OS_ExitTaskCritical_Ignore();
100 OS_EnterTaskCritical_Ignore();
101 OS_ExitTaskCritical_Ignore();
111 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
115 OS_GetTickCount_ExpectAndReturn(0u);
116 TEST_AlgorithmComputeFunction_Expect();
117 ALGO_MarkAsDone_Expect(0u);
118 OS_GetTickCount_ExpectAndReturn(0u);
119 TEST_AlgorithmComputeFunction_Expect();
120 ALGO_MarkAsDone_Expect(1u);
134 OS_EnterTaskCritical_Ignore();
135 OS_ExitTaskCritical_Ignore();
153 OS_EnterTaskCritical_Ignore();
154 OS_ExitTaskCritical_Ignore();
159 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_NOT_OK);
163 OS_GetTickCount_ExpectAndReturn(0u);
164 TEST_AlgorithmComputeFunction_Expect();
165 ALGO_MarkAsDone_Expect(0u);
181 OS_EnterTaskCritical_Ignore();
182 OS_ExitTaskCritical_Ignore();
183 OS_GetTickCount_IgnoreAndReturn(0u);
184 TEST_AlgorithmComputeFunction_Ignore();
185 ALGO_MarkAsDone_Ignore();
192 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
212 OS_EnterTaskCritical_Ignore();
213 OS_ExitTaskCritical_Ignore();
218 TEST_AlgorithmInitializationFunction_ExpectAndReturn(42u);
228 OS_EnterTaskCritical_Ignore();
229 OS_ExitTaskCritical_Ignore();
237 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
238 OS_GetTickCount_ExpectAndReturn(0u);
239 TEST_AlgorithmComputeFunction_Expect();
240 ALGO_MarkAsDone_Expect(0u);
241 OS_GetTickCount_ExpectAndReturn(0u);
242 TEST_AlgorithmComputeFunction_Expect();
243 ALGO_MarkAsDone_Expect(1u);
248 const uint32_t startTime = 500u;
249 const uint32_t currentTime = 0u;
254 OS_GetTickCount_ExpectAndReturn(currentTime);
260 const uint32_t startTime = 500u;
261 const uint32_t currentTime = 500u;
266 OS_GetTickCount_ExpectAndReturn(currentTime);
272 const uint32_t startTime = 500u;
273 const uint32_t currentTime = 50000u;
278 OS_GetTickCount_ExpectAndReturn(currentTime);
void ALGO_UnlockInitialization(void)
Calling this function sets a signal that lets ALGO_Initialization() know that the initialization has ...
void TEST_ALGO_ResetInitializationRequest()
void ALGO_MainFunction(void)
handles the call of different algorithm functions when cycle time has expired
void ALGO_MonitorExecutionTime(void)
monitors the calculation duration of the different algorithms
Headers for the driver for the storage in the EEPROM memory.
#define NULL_PTR
Null pointer.
void testUninitializedCallsNothing(void)
const uint16_t algo_length
void testUnlockInitializationInvalidAlgorithmConfiguration(void)
void testUnlockInitialization(void)
void testMonitorFunctionPassBecauseInTime(void)
void testCycleTimeZero(void)
void testTwoTimesInitialization(void)
void testMonitorFunctionStopBecauseOutOfTime(void)
void testUnsuccessfulInitialization(void)
ALGO_TASKS_s algo_algorithms[]
void testWrongInitializationImplementation(void)
void testMonitorFunctionPassBecauseNotRunning(void)
STD_RETURN_TYPE_e TEST_AlgorithmInitializationFunction(void)
void TEST_AlgorithmComputeFunction(void)
#define TEST_ASSERT_FAIL_ASSERT(_code_under_test)
assert whether assert macro has failed