Skip to content

Commit

Permalink
Partial nasa#596, UtAssert macros for MSG test
Browse files Browse the repository at this point in the history
Update MSG coverage test to use preferred macros
  • Loading branch information
jphickey committed Jun 22, 2021
1 parent a563e13 commit 899dd6d
Show file tree
Hide file tree
Showing 9 changed files with 551 additions and 553 deletions.
276 changes: 138 additions & 138 deletions modules/msg/ut-coverage/test_cfe_msg_ccsdsext.c

Large diffs are not rendered by default.

342 changes: 171 additions & 171 deletions modules/msg/ut-coverage/test_cfe_msg_ccsdspri.c

Large diffs are not rendered by default.

64 changes: 32 additions & 32 deletions modules/msg/ut-coverage/test_cfe_msg_checksum.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,48 +43,48 @@ void Test_MSG_Checksum(void)
UtPrintf("Bad parameter tests, Null pointers");
memset(&cmd, 0, sizeof(cmd));
actual = true;
CFE_UtAssert_EQUAL(CFE_MSG_GenerateChecksum(NULL), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(NULL, &actual), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(actual, true);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, NULL), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), 0);
UtAssert_INT32_EQ(CFE_MSG_GenerateChecksum(NULL), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_ValidateChecksum(NULL, &actual), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_TRUE(actual);
UtAssert_INT32_EQ(CFE_MSG_ValidateChecksum(msgptr, NULL), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), 0);

UtPrintf("Bad message, no secondary header");
CFE_UtAssert_EQUAL(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(actual, true);
CFE_UtAssert_EQUAL(CFE_MSG_GenerateChecksum(msgptr), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_TYPE_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd));
UtAssert_INT32_EQ(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_TRUE(actual);
UtAssert_INT32_EQ(CFE_MSG_GenerateChecksum(msgptr), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_TYPE_FLAG);

UtPrintf("Bad message, wrong type (telemetry)");
CFE_UtAssert_EQUAL(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Tlm), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_SetHasSecondaryHeader(msgptr, true), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(actual, true);
CFE_UtAssert_EQUAL(CFE_MSG_GenerateChecksum(msgptr), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Tlm));
CFE_UtAssert_SUCCESS(CFE_MSG_SetHasSecondaryHeader(msgptr, true));
UtAssert_INT32_EQ(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_TRUE(actual);
UtAssert_INT32_EQ(CFE_MSG_GenerateChecksum(msgptr), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG);

UtPrintf("Set to all F's, validate/generate/validate");
memset(&cmd, 0xFF, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_SetSize(msgptr, sizeof(cmd)), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, false);
CFE_UtAssert_EQUAL(CFE_MSG_GenerateChecksum(msgptr), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_SetSize(msgptr, sizeof(cmd)));
CFE_UtAssert_SUCCESS(CFE_MSG_ValidateChecksum(msgptr, &actual));
CFE_UtAssert_FALSE(actual);
CFE_UtAssert_SUCCESS(CFE_MSG_GenerateChecksum(msgptr));
UT_DisplayPkt(msgptr, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, true);
CFE_UtAssert_EQUAL(Test_MSG_NotF(msgptr), MSG_LENGTH_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_ValidateChecksum(msgptr, &actual));
CFE_UtAssert_TRUE(actual);
UtAssert_INT32_EQ(Test_MSG_NotF(msgptr), MSG_LENGTH_FLAG);

UtPrintf("Set to all 0 except secheader and type, validate/generate/validate");
memset(&cmd, 0, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_SetSize(msgptr, sizeof(cmd)), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_SetHasSecondaryHeader(msgptr, true), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, false);
CFE_UtAssert_EQUAL(CFE_MSG_GenerateChecksum(msgptr), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_SetSize(msgptr, sizeof(cmd)));
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_SetHasSecondaryHeader(msgptr, true));
CFE_UtAssert_SUCCESS(CFE_MSG_ValidateChecksum(msgptr, &actual));
CFE_UtAssert_FALSE(actual);
CFE_UtAssert_SUCCESS(CFE_MSG_GenerateChecksum(msgptr));
UT_DisplayPkt(msgptr, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_ValidateChecksum(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, true);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_LENGTH_FLAG | MSG_HASSEC_FLAG | MSG_TYPE_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_ValidateChecksum(msgptr, &actual));
CFE_UtAssert_TRUE(actual);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_LENGTH_FLAG | MSG_HASSEC_FLAG | MSG_TYPE_FLAG);
}
66 changes: 33 additions & 33 deletions modules/msg/ut-coverage/test_cfe_msg_fc.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,57 +49,57 @@ void Test_MSG_FcnCode(void)

UtPrintf("Bad parameter tests, Null pointers, invalid (max valid + 1, max)");
memset(&cmd, 0, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(NULL, &actual), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(actual, TEST_FCNCODE_MAX);
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, NULL), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), 0);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(NULL, input[0]), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, TEST_FCNCODE_MAX + 1), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), 0);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, 0xFFFF), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), 0);
UtAssert_INT32_EQ(CFE_MSG_GetFcnCode(NULL, &actual), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(actual, TEST_FCNCODE_MAX);
UtAssert_INT32_EQ(CFE_MSG_GetFcnCode(msgptr, NULL), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), 0);
UtAssert_INT32_EQ(CFE_MSG_SetFcnCode(NULL, input[0]), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_SetFcnCode(msgptr, TEST_FCNCODE_MAX + 1), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), 0);
UtAssert_INT32_EQ(CFE_MSG_SetFcnCode(msgptr, 0xFFFF), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), 0);

UtPrintf("Bad message, no secondary header");
CFE_UtAssert_EQUAL(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(actual, 0);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, 0), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_TYPE_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd));
UtAssert_INT32_EQ(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(actual, 0);
UtAssert_INT32_EQ(CFE_MSG_SetFcnCode(msgptr, 0), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_TYPE_FLAG);

UtPrintf("Bad message, wrong type (telemetry)");
memset(&cmd, 0, sizeof(cmd));
actual = TEST_FCNCODE_MAX;
CFE_UtAssert_EQUAL(CFE_MSG_SetHasSecondaryHeader(msgptr, true), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(actual, 0);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, 0), CFE_MSG_WRONG_MSG_TYPE);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_SetHasSecondaryHeader(msgptr, true));
UtAssert_INT32_EQ(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(actual, 0);
UtAssert_INT32_EQ(CFE_MSG_SetFcnCode(msgptr, 0), CFE_MSG_WRONG_MSG_TYPE);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG);

UtPrintf("Set to all F's, various valid inputs");
for (i = 0; i < sizeof(input) / sizeof(input[0]); i++)
{
memset(&cmd, 0xFF, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, TEST_FCNCODE_MAX);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, input[i]), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_GetFcnCode(msgptr, &actual));
UtAssert_INT32_EQ(actual, TEST_FCNCODE_MAX);
CFE_UtAssert_SUCCESS(CFE_MSG_SetFcnCode(msgptr, input[i]));
UT_DisplayPkt(msgptr, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, input[i]);
CFE_UtAssert_EQUAL(Test_MSG_NotF(msgptr), 0);
CFE_UtAssert_SUCCESS(CFE_MSG_GetFcnCode(msgptr, &actual));
UtAssert_INT32_EQ(actual, input[i]);
UtAssert_INT32_EQ(Test_MSG_NotF(msgptr), 0);
}

UtPrintf("Set to all 0, various valid inputs");
for (i = 0; i < sizeof(input) / sizeof(input[0]); i++)
{
memset(&cmd, 0, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_SetHasSecondaryHeader(msgptr, true), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, 0);
CFE_UtAssert_EQUAL(CFE_MSG_SetFcnCode(msgptr, input[i]), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(msgptr, CFE_MSG_Type_Cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_SetHasSecondaryHeader(msgptr, true));
CFE_UtAssert_SUCCESS(CFE_MSG_GetFcnCode(msgptr, &actual));
UtAssert_INT32_EQ(actual, 0);
CFE_UtAssert_SUCCESS(CFE_MSG_SetFcnCode(msgptr, input[i]));
UT_DisplayPkt(msgptr, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetFcnCode(msgptr, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, input[i]);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG | MSG_TYPE_FLAG);
CFE_UtAssert_SUCCESS(CFE_MSG_GetFcnCode(msgptr, &actual));
UtAssert_INT32_EQ(actual, input[i]);
UtAssert_INT32_EQ(Test_MSG_NotZero(msgptr), MSG_HASSEC_FLAG | MSG_TYPE_FLAG);
}
}
75 changes: 37 additions & 38 deletions modules/msg/ut-coverage/test_cfe_msg_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,76 +54,75 @@ void Test_MSG_Init(void)
bool is_v1;

UtPrintf("Bad parameter tests, Null pointer, invalid size, invalid msgid");
CFE_UtAssert_EQUAL(CFE_MSG_Init(NULL, CFE_SB_ValueToMsgId(0), sizeof(cmd)), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(0), 0), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(
CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(CFE_PLATFORM_SB_HIGHEST_VALID_MSGID + 1), sizeof(cmd)),
CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(-1), sizeof(cmd)), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_Init(NULL, CFE_SB_ValueToMsgId(0), sizeof(cmd)), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(0), 0), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(CFE_PLATFORM_SB_HIGHEST_VALID_MSGID + 1), sizeof(cmd)),
CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(-1), sizeof(cmd)), CFE_MSG_BAD_ARGUMENT);

UtPrintf("Set to all F's, msgid value = 0");
memset(&cmd, 0xFF, sizeof(cmd));
msgidval_exp = 0;

CFE_UtAssert_EQUAL(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(msgidval_exp), sizeof(cmd)), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(msgidval_exp), sizeof(cmd)));
UT_DisplayPkt(&cmd.Msg, 0);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&cmd.Msg, &msgid_act), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_SB_MsgIdToValue(msgid_act), msgidval_exp);
CFE_UtAssert_EQUAL(CFE_MSG_GetSize(&cmd.Msg, &size), CFE_SUCCESS);
CFE_UtAssert_EQUAL(size, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetSegmentationFlag(&cmd.Msg, &segflag), CFE_SUCCESS);
CFE_UtAssert_EQUAL(segflag, CFE_MSG_SegFlag_Unsegmented);
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&cmd.Msg, &msgid_act));
UtAssert_INT32_EQ(CFE_SB_MsgIdToValue(msgid_act), msgidval_exp);
CFE_UtAssert_SUCCESS(CFE_MSG_GetSize(&cmd.Msg, &size));
CFE_UtAssert_MEMOFFSET_EQ(size, sizeof(cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_GetSegmentationFlag(&cmd.Msg, &segflag));
UtAssert_INT32_EQ(segflag, CFE_MSG_SegFlag_Unsegmented);

CFE_UtAssert_EQUAL(CFE_MSG_GetApId(&cmd.Msg, &apid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetHeaderVersion(&cmd.Msg, &hdrver), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetHasSecondaryHeader(&cmd.Msg, &hassec), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_GetApId(&cmd.Msg, &apid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetHeaderVersion(&cmd.Msg, &hdrver));
CFE_UtAssert_SUCCESS(CFE_MSG_GetHasSecondaryHeader(&cmd.Msg, &hassec));

/* A zero msgid will set hassec to false for v1 */
is_v1 = !hassec;

if (!is_v1)
{
CFE_UtAssert_EQUAL(apid, CFE_PLATFORM_DEFAULT_APID & TEST_DEFAULT_APID_MASK);
CFE_UtAssert_EQUAL(hdrver, CFE_MISSION_CCSDSVER);
UtAssert_INT32_EQ(apid, CFE_PLATFORM_DEFAULT_APID & TEST_DEFAULT_APID_MASK);
UtAssert_INT32_EQ(hdrver, CFE_MISSION_CCSDSVER);
}
else
{
CFE_UtAssert_EQUAL(apid, 0);
CFE_UtAssert_EQUAL(hdrver, 0);
UtAssert_INT32_EQ(apid, 0);
UtAssert_INT32_EQ(hdrver, 0);
}

/* Confirm the rest of the fields not already explicitly checked */
CFE_UtAssert_EQUAL(Test_MSG_Pri_NotZero(&cmd.Msg) & ~(MSG_APID_FLAG | MSG_HDRVER_FLAG | MSG_HASSEC_FLAG),
UtAssert_UINT32_EQ(Test_MSG_Pri_NotZero(&cmd.Msg) & ~(MSG_APID_FLAG | MSG_HDRVER_FLAG | MSG_HASSEC_FLAG),
MSG_LENGTH_FLAG | MSG_SEGMENT_FLAG);

UtPrintf("Set to all 0, max msgid value");
memset(&cmd, 0, sizeof(cmd));
msgidval_exp = CFE_PLATFORM_SB_HIGHEST_VALID_MSGID;

CFE_UtAssert_EQUAL(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(msgidval_exp), sizeof(cmd)), CFE_SUCCESS);
CFE_UtAssert_SUCCESS(CFE_MSG_Init(&cmd.Msg, CFE_SB_ValueToMsgId(msgidval_exp), sizeof(cmd)));
UT_DisplayPkt(&cmd.Msg, 0);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&cmd.Msg, &msgid_act), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_SB_MsgIdToValue(msgid_act), msgidval_exp);
CFE_UtAssert_EQUAL(CFE_MSG_GetSize(&cmd.Msg, &size), CFE_SUCCESS);
CFE_UtAssert_EQUAL(size, sizeof(cmd));
CFE_UtAssert_EQUAL(CFE_MSG_GetSegmentationFlag(&cmd.Msg, &segflag), CFE_SUCCESS);
CFE_UtAssert_EQUAL(segflag, CFE_MSG_SegFlag_Unsegmented);

CFE_UtAssert_EQUAL(CFE_MSG_GetApId(&cmd.Msg, &apid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetHeaderVersion(&cmd.Msg, &hdrver), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetHasSecondaryHeader(&cmd.Msg, &hassec), CFE_SUCCESS);
CFE_UtAssert_EQUAL(hassec, true);
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&cmd.Msg, &msgid_act));
UtAssert_INT32_EQ(CFE_SB_MsgIdToValue(msgid_act), msgidval_exp);
CFE_UtAssert_SUCCESS(CFE_MSG_GetSize(&cmd.Msg, &size));
UtAssert_INT32_EQ(size, sizeof(cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_GetSegmentationFlag(&cmd.Msg, &segflag));
UtAssert_INT32_EQ(segflag, CFE_MSG_SegFlag_Unsegmented);

CFE_UtAssert_SUCCESS(CFE_MSG_GetApId(&cmd.Msg, &apid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetHeaderVersion(&cmd.Msg, &hdrver));
CFE_UtAssert_SUCCESS(CFE_MSG_GetHasSecondaryHeader(&cmd.Msg, &hassec));
CFE_UtAssert_TRUE(hassec);
if (!is_v1)
{
CFE_UtAssert_EQUAL(apid & TEST_DEFAULT_APID_MASK, CFE_PLATFORM_DEFAULT_APID & TEST_DEFAULT_APID_MASK);
CFE_UtAssert_EQUAL(hdrver, CFE_MISSION_CCSDSVER);
UtAssert_INT32_EQ(apid & TEST_DEFAULT_APID_MASK, CFE_PLATFORM_DEFAULT_APID & TEST_DEFAULT_APID_MASK);
UtAssert_INT32_EQ(hdrver, CFE_MISSION_CCSDSVER);
}
else
{
CFE_UtAssert_EQUAL(apid, 0x7FF);
CFE_UtAssert_EQUAL(hdrver, 0);
UtAssert_INT32_EQ(apid, 0x7FF);
UtAssert_INT32_EQ(hdrver, 0);
}

CFE_UtAssert_EQUAL(Test_MSG_Pri_NotZero(&cmd.Msg) & ~MSG_HDRVER_FLAG,
UtAssert_UINT32_EQ(Test_MSG_Pri_NotZero(&cmd.Msg) & ~MSG_HDRVER_FLAG,
MSG_APID_FLAG | MSG_HASSEC_FLAG | MSG_TYPE_FLAG | MSG_LENGTH_FLAG | MSG_SEGMENT_FLAG);
}
38 changes: 19 additions & 19 deletions modules/msg/ut-coverage/test_cfe_msg_msgid_shared.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,32 +42,32 @@ void Test_MSG_GetTypeFromMsgId(void)

UtPrintf("Bad parameter tests, Null pointer");
memset(&msg, 0, sizeof(msg));
CFE_UtAssert_EQUAL(CFE_MSG_GetTypeFromMsgId(msgid, NULL), CFE_MSG_BAD_ARGUMENT);
CFE_UtAssert_EQUAL(Test_MSG_NotZero(&msg), 0);
UtAssert_INT32_EQ(CFE_MSG_GetTypeFromMsgId(msgid, NULL), CFE_MSG_BAD_ARGUMENT);
UtAssert_INT32_EQ(Test_MSG_NotZero(&msg), 0);

UtPrintf("Set to all F's, test cmd and tlm");
memset(&msg, 0xFF, sizeof(msg));
CFE_UtAssert_EQUAL(CFE_MSG_SetMsgId(&msg, CFE_SB_ValueToMsgId(CFE_PLATFORM_SB_HIGHEST_VALID_MSGID)), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_SetType(&msg, CFE_MSG_Type_Tlm), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&msg, &msgid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetTypeFromMsgId(msgid, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, CFE_MSG_Type_Tlm);
CFE_UtAssert_SUCCESS(CFE_MSG_SetMsgId(&msg, CFE_SB_ValueToMsgId(CFE_PLATFORM_SB_HIGHEST_VALID_MSGID)));
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(&msg, CFE_MSG_Type_Tlm));
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&msg, &msgid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetTypeFromMsgId(msgid, &actual));
UtAssert_INT32_EQ(actual, CFE_MSG_Type_Tlm);

CFE_UtAssert_EQUAL(CFE_MSG_SetType(&msg, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&msg, &msgid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetTypeFromMsgId(msgid, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, CFE_MSG_Type_Cmd);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(&msg, CFE_MSG_Type_Cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&msg, &msgid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetTypeFromMsgId(msgid, &actual));
UtAssert_INT32_EQ(actual, CFE_MSG_Type_Cmd);

UtPrintf("Set to all 0, test cmd and tlm");
CFE_UtAssert_EQUAL(CFE_MSG_SetType(&msg, CFE_MSG_Type_Cmd), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&msg, &msgid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetTypeFromMsgId(msgid, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, CFE_MSG_Type_Cmd);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(&msg, CFE_MSG_Type_Cmd));
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&msg, &msgid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetTypeFromMsgId(msgid, &actual));
UtAssert_INT32_EQ(actual, CFE_MSG_Type_Cmd);

CFE_UtAssert_EQUAL(CFE_MSG_SetType(&msg, CFE_MSG_Type_Tlm), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetMsgId(&msg, &msgid), CFE_SUCCESS);
CFE_UtAssert_EQUAL(CFE_MSG_GetTypeFromMsgId(msgid, &actual), CFE_SUCCESS);
CFE_UtAssert_EQUAL(actual, CFE_MSG_Type_Tlm);
CFE_UtAssert_SUCCESS(CFE_MSG_SetType(&msg, CFE_MSG_Type_Tlm));
CFE_UtAssert_SUCCESS(CFE_MSG_GetMsgId(&msg, &msgid));
CFE_UtAssert_SUCCESS(CFE_MSG_GetTypeFromMsgId(msgid, &actual));
UtAssert_INT32_EQ(actual, CFE_MSG_Type_Tlm);
}

/*
Expand Down
Loading

0 comments on commit 899dd6d

Please sign in to comment.