[utest] add rt_memcpy utest case

This commit is contained in:
Meco Man
2024-12-21 00:20:26 -05:00
parent 7772d4619a
commit fc1abf46a9
4 changed files with 54 additions and 0 deletions
+2
View File
@@ -242,6 +242,8 @@ menuconfig RT_USING_DEBUG
endif
config RT_USING_CI_ACTION
bool "Enable CI Action build mode"
select RT_USING_UTEST
default n
help
Identify that the environment is CI Action.
+6
View File
@@ -249,4 +249,10 @@ menu "klibc options"
bool "Enable rt_strnlen to use user-defined version"
default n
endmenu # rt_strnlen options
config RT_UTEST_TC_USING_KLIBC
bool "Enable klibc utest cases"
select RT_USING_UTEST
default n
endmenu
+10
View File
@@ -0,0 +1,10 @@
from building import *
src = []
if GetDepend('RT_USING_CI_ACTION') or GetDepend('RT_UTEST_TC_USING_KLIBC'):
src += Glob('tc_*.c')
group = DefineGroup('utestcases', src, depend = [''])
Return('group')
+36
View File
@@ -0,0 +1,36 @@
/*
* Copyright (c) 2006-2019, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2024-12-21 Meco Man the first version
*/
#include <rtklibc.h>
#include <utest.h>
static rt_err_t utest_tc_init(void)
{
return RT_EOK;
}
static rt_err_t utest_tc_cleanup(void)
{
return RT_EOK;
}
static void tc_rt_memcpy_1(void)
{
const char src[] = "Hello, memcpy!";
char dest[20];
rt_memcpy(dest, src, sizeof(src));
uassert_true(rt_strcmp(src, dest) == 0);
}
static void utest_do_tc(void)
{
UTEST_UNIT_RUN(tc_rt_memcpy_1);
}
UTEST_TC_EXPORT(utest_do_tc, "klibc.kstdlibc", utest_tc_init, utest_tc_cleanup, 1000);