Skip to content

[utest] make RT_USING_CI_ACTION to be clear #9889

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions components/utilities/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,19 @@ config RT_USING_UTEST
config UTEST_THR_PRIORITY
int "The utest thread priority"
default 20

config RT_UTEST_USING_AUTO_RUN
bool "Enable auto run test cases"
default n
help
If enable this option, the test cases will be run automatically when board boot up.

config RT_UTEST_USING_ALL_CASES
bool "Enable all selected modules' test cases"
default n
help
If enable this option, all selected modules' test cases will be run.
Otherwise, only the test cases that are explicitly enabled will be run.
endif

config RT_USING_VAR_EXPORT
Expand Down
8 changes: 4 additions & 4 deletions components/utilities/utest/utest.c
Original file line number Diff line number Diff line change
Expand Up @@ -316,15 +316,15 @@ static void utest_thread_create(const char *utest_name)
}
}

#ifdef RT_USING_CI_ACTION
static int utest_ci_action(void)
#ifdef RT_UTEST_USING_AUTO_RUN
static int utest_auto_run(void)
{
tc_loop = 1;
utest_thread_create(RT_NULL);
return RT_EOK;
}
INIT_APP_EXPORT(utest_ci_action);
#endif /* RT_USING_CI_ACTION */
INIT_APP_EXPORT(utest_auto_run);
#endif /* RT_UTEST_USING_AUTO_RUN */

int utest_testcase_run(int argc, char** argv)
{
Expand Down
2 changes: 2 additions & 0 deletions src/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,8 @@ menuconfig RT_USING_DEBUG
config RT_USING_CI_ACTION
bool "Enable CI Action build mode"
select RT_USING_UTEST
select RT_UTEST_USING_AUTO_RUN
select RT_UTEST_USING_ALL_CASES
default n
help
Identify that the environment is CI Action.
Expand Down
2 changes: 1 addition & 1 deletion src/klibc/utest/SConscript
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ from building import *

src = []

if GetDepend('RT_USING_CI_ACTION') or GetDepend('RT_UTEST_TC_USING_KLIBC'):
if GetDepend('RT_UTEST_USING_ALL_CASES') or GetDepend('RT_UTEST_TC_USING_KLIBC'):
src += Glob('TC_*.c')

group = DefineGroup('utestcases', src, depend = [''])
Expand Down
Loading