56 #include "Mockalgorithm_cfg.h"
58 #include "Mocktest_algorithm_stubs.h"
90 OS_EnterTaskCritical_Ignore();
91 OS_ExitTaskCritical_Ignore();
99 OS_EnterTaskCritical_Ignore();
100 OS_ExitTaskCritical_Ignore();
110 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
114 OS_GetTickCount_ExpectAndReturn(0u);
115 TEST_AlgorithmComputeFunction_Expect();
116 ALGO_MarkAsDone_Expect(0u);
117 OS_GetTickCount_ExpectAndReturn(0u);
118 TEST_AlgorithmComputeFunction_Expect();
119 ALGO_MarkAsDone_Expect(1u);
133 OS_EnterTaskCritical_Ignore();
134 OS_ExitTaskCritical_Ignore();
152 OS_EnterTaskCritical_Ignore();
153 OS_ExitTaskCritical_Ignore();
158 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_NOT_OK);
162 OS_GetTickCount_ExpectAndReturn(0u);
163 TEST_AlgorithmComputeFunction_Expect();
164 ALGO_MarkAsDone_Expect(0u);
180 OS_EnterTaskCritical_Ignore();
181 OS_ExitTaskCritical_Ignore();
182 OS_GetTickCount_IgnoreAndReturn(0u);
183 TEST_AlgorithmComputeFunction_Ignore();
184 ALGO_MarkAsDone_Ignore();
191 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
211 OS_EnterTaskCritical_Ignore();
212 OS_ExitTaskCritical_Ignore();
217 TEST_AlgorithmInitializationFunction_ExpectAndReturn(42u);
227 OS_EnterTaskCritical_Ignore();
228 OS_ExitTaskCritical_Ignore();
236 TEST_AlgorithmInitializationFunction_ExpectAndReturn(
STD_OK);
237 OS_GetTickCount_ExpectAndReturn(0u);
238 TEST_AlgorithmComputeFunction_Expect();
239 ALGO_MarkAsDone_Expect(0u);
240 OS_GetTickCount_ExpectAndReturn(0u);
241 TEST_AlgorithmComputeFunction_Expect();
242 ALGO_MarkAsDone_Expect(1u);
247 const uint32_t startTime = 500u;
248 const uint32_t currentTime = 0u;
253 OS_GetTickCount_ExpectAndReturn(currentTime);
259 const uint32_t startTime = 500u;
260 const uint32_t currentTime = 500u;
265 OS_GetTickCount_ExpectAndReturn(currentTime);
271 const uint32_t startTime = 500u;
272 const uint32_t currentTime = 50000u;
277 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.
enum ALGO_STATE ALGO_STATE_e
#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