Skip to content

Commit

Permalink
Adds CF_strnlen stub function and unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jdfiguer authored and jdfiguer committed Jun 5, 2024
1 parent eeb6114 commit af6dc5b
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
40 changes: 40 additions & 0 deletions unit-test/cf_utils_tests.c
Original file line number Diff line number Diff line change
Expand Up @@ -1142,6 +1142,37 @@ void Test_CF_TxnStatus_From_ConditionCode(void)
}
}

/*******************************************************************************
**
** CF_strnlen tests
**
*******************************************************************************/
void Test_CF_strnlen_null_character_found(void)
{
/* Arrange */
size_t result;
const char str[] = "str";

/* Act */
result = CF_strnlen(str, sizeof(str));

/* Assert */
UtAssert_INT32_EQ(result, 3);
}

void Test_CF_strnlen_null_character_not_found(void)
{
/* Arrange */
size_t result;
const char str[] = "str";

/* Act */
result = CF_strnlen(str, sizeof(str) - 1);

/* Assert */
UtAssert_INT32_EQ(result, 3);
}

/*******************************************************************************
**
** cf_utils_tests UtTest_Add groups
Expand Down Expand Up @@ -1291,6 +1322,13 @@ void add_CF_WrappedLseek_tests(void)
cf_utils_tests_Teardown, "Test_CF_WrappedLseek_Call_OS_lseek_WithGivenArgumentsAndReturnItsReturnValue");
}

void add_CF_strnlen_tests(void)
{
UtTest_Add(Test_CF_strnlen_null_character_found, cf_utils_tests_Setup,
cf_utils_tests_Teardown, "Test_CF_strnlen_null_character_found");
UtTest_Add(Test_CF_strnlen_null_character_not_found, cf_utils_tests_Setup,
cf_utils_tests_Teardown, "Test_CF_strnlen_null_character_not_found");
}
/*******************************************************************************
**
** cf_utils_tests UtTest_Setup
Expand Down Expand Up @@ -1330,4 +1368,6 @@ void UtTest_Setup(void)
add_CF_WrappedWrite_tests();

add_CF_WrappedLseek_tests();

add_CF_strnlen_tests();
}
17 changes: 17 additions & 0 deletions unit-test/stubs/cf_utils_stubs.c
Original file line number Diff line number Diff line change
Expand Up @@ -416,3 +416,20 @@ CFE_Status_t CF_WriteTxnQueueDataToFile(osal_id_t fd, CF_Channel_t *chan, CF_Que

return UT_GenStub_GetReturnValue(CF_WriteTxnQueueDataToFile, CFE_Status_t);
}

/*
* ----------------------------------------------------
* Generated stub function for CF_strnlen()
* ----------------------------------------------------
*/
size_t CF_strnlen(const char *str, size_t maxlen)
{
UT_GenStub_SetupReturnBuffer(CF_strnlen, CFE_Status_t);

UT_GenStub_AddParam(CF_strnlen, const char *, str);
UT_GenStub_AddParam(CF_strnlen, size_t *, maxlen);

UT_GenStub_Execute(CF_strnlen, Basic, NULL);

return UT_GenStub_GetReturnValue(CF_strnlen, size_t);
}

0 comments on commit af6dc5b

Please sign in to comment.