Skip to content

Commit bac8230

Browse files
committed
Fix #1477, CFE_ES_GetTaskName return code no longer misleading
1 parent 564042e commit bac8230

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

modules/cfe_testcase/src/es_task_test.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ void TestChildTaskName(void)
120120
UtAssert_INT32_EQ(CFE_ES_GetTaskName(NULL, TaskId, sizeof(TaskNameBuf)), CFE_ES_BAD_ARGUMENT);
121121
UtAssert_INT32_EQ(CFE_ES_GetTaskName(TaskNameBuf, CFE_ES_TASKID_UNDEFINED, sizeof(TaskNameBuf)),
122122
CFE_ES_ERR_RESOURCEID_NOT_VALID);
123-
UtAssert_INT32_EQ(CFE_ES_GetTaskName(TaskNameBuf, TaskId, sizeof(TaskName) - 4), CFE_ES_ERR_RESOURCEID_NOT_VALID);
123+
UtAssert_INT32_EQ(CFE_ES_GetTaskName(TaskNameBuf, TaskId, sizeof(TaskName) - 4), CFE_STATUS_EXTERNAL_RESOURCE_FAIL);
124124

125125
UtAssert_INT32_EQ(CFE_ES_DeleteChildTask(TaskId), CFE_SUCCESS);
126126
}

modules/es/fsw/src/cfe_es_api.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -987,10 +987,14 @@ CFE_Status_t CFE_ES_GetTaskName(char *TaskName, CFE_ES_TaskId_t TaskId, size_t B
987987
OsalId = CFE_ES_TaskId_ToOSAL(TaskId);
988988
Result = OS_GetResourceName(OsalId, TaskName, BufferLength);
989989

990-
if (Result != OS_SUCCESS)
990+
if (Result == OS_ERR_INVALID_ID)
991991
{
992992
return CFE_ES_ERR_RESOURCEID_NOT_VALID;
993993
}
994+
else if (Result != OS_SUCCESS)
995+
{
996+
return CFE_STATUS_EXTERNAL_RESOURCE_FAIL;
997+
}
994998

995999
return CFE_SUCCESS;
9961000
}

modules/es/ut-coverage/es_UT.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -4202,8 +4202,11 @@ void TestAPI(void)
42024202
CFE_ES_ERR_RESOURCEID_NOT_VALID);
42034203
UtAssert_INT32_EQ(CFE_ES_GetTaskName(NULL, TaskId, sizeof(AppName)), CFE_ES_BAD_ARGUMENT);
42044204
UtAssert_INT32_EQ(CFE_ES_GetTaskName(AppName, TaskId, sizeof(AppName)), CFE_SUCCESS);
4205-
UT_SetDeferredRetcode(UT_KEY(OS_GetResourceName), 1, OS_ERROR);
4205+
UT_SetDeferredRetcode(UT_KEY(OS_GetResourceName), 1, OS_ERR_INVALID_ID);
42064206
UtAssert_INT32_EQ(CFE_ES_GetTaskName(AppName, TaskId, sizeof(AppName)), CFE_ES_ERR_RESOURCEID_NOT_VALID);
4207+
UT_SetDeferredRetcode(UT_KEY(OS_GetResourceName), 1, OS_ERROR);
4208+
UtAssert_INT32_EQ(CFE_ES_GetTaskName(AppName, TaskId, sizeof(AppName)), CFE_STATUS_EXTERNAL_RESOURCE_FAIL);
4209+
42074210

42084211
UtAssert_INT32_EQ(CFE_ES_GetTaskIDByName(&TaskId, NULL), CFE_ES_BAD_ARGUMENT);
42094212
UtAssert_INT32_EQ(CFE_ES_GetTaskIDByName(&TaskId, AppName), CFE_SUCCESS);

0 commit comments

Comments
 (0)