Skip to content

Commit

Permalink
Fix nasa#2427, Race condition in TestCreateChild
Browse files Browse the repository at this point in the history
  • Loading branch information
dmknutsen committed Aug 17, 2023
1 parent 56e1539 commit 25ccc0c
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion modules/cfe_testcase/src/es_task_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ void TestCreateChild(void)
size_t StackSize = CFE_PLATFORM_ES_PERF_CHILD_STACK_SIZE;
CFE_ES_TaskPriority_Atom_t Priority = CFE_PLATFORM_ES_PERF_CHILD_PRIORITY;
uint32 Flags = 0;
uint32 Index = 0;
int32 ExpectedCount = 5;
int32 RetryCount;
char TaskNameBuf[16];
Expand All @@ -110,7 +111,11 @@ void TestCreateChild(void)
CFE_FT_Global.Count = 0;
UtAssert_INT32_EQ(CFE_ES_CreateChildTask(&TaskId, TaskName, TaskFunction, StackPointer, StackSize, Priority, Flags),
CFE_SUCCESS);
OS_TaskDelay(500);
while (CFE_FT_Global.Count != ExpectedCount && Index < 100)
{
OS_TaskDelay(10);
Index ++;
}

UtAssert_INT32_GT(CFE_FT_Global.Count, ExpectedCount - 1);
UtAssert_INT32_LT(CFE_FT_Global.Count, ExpectedCount + 1);
Expand Down

0 comments on commit 25ccc0c

Please sign in to comment.