Skip to content

Commit

Permalink
Fix #1071, Initialize Status in CFE_ES_WaitForSystemState
Browse files Browse the repository at this point in the history
  • Loading branch information
skliper committed Jan 27, 2021
1 parent 4374482 commit 1def3b5
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion fsw/cfe-core/src/es/cfe_es_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -545,7 +545,7 @@ bool CFE_ES_RunLoop(uint32 *RunStatus)
*/
int32 CFE_ES_WaitForSystemState(uint32 MinSystemState, uint32 TimeOutMilliseconds)
{
int32 Status;
int32 Status = CFE_SUCCESS;
CFE_ES_AppRecord_t *AppRecPtr;
uint32 RequiredAppState;
uint32 WaitTime;
Expand Down
8 changes: 8 additions & 0 deletions fsw/cfe-core/unit-test/es_UT.c
Original file line number Diff line number Diff line change
Expand Up @@ -1142,6 +1142,14 @@ void TestStartupErrorPaths(void)
CFE_ES_AppState_LATE_INIT,
"CFE_ES_WaitForSystemState",
"Min System State is CFE_ES_SystemState_APPS_INIT");

/* Test success */
ES_ResetUnitTest();
/* This prep is necessary so GetAppId works */
ES_UT_SetupSingleAppId(CFE_ES_AppType_EXTERNAL, CFE_ES_AppType_CORE, NULL, &AppRecPtr, NULL);
CFE_ES_Global.SystemState = CFE_ES_SystemState_CORE_READY;
ASSERT(CFE_ES_WaitForSystemState(CFE_ES_SystemState_CORE_READY, 0));

}

void TestApps(void)
Expand Down

0 comments on commit 1def3b5

Please sign in to comment.