Skip to content

Commit

Permalink
[utest] make RT_USING_CI_ACTION to be clear
Browse files Browse the repository at this point in the history
RT_USING_CI_ACTION will select RT_UTEST_USING_AUTO_RUN and RT_UTEST_USING_ALL_CASES
  • Loading branch information
mysterywolf committed Jan 9, 2025
1 parent 53bd56c commit bdd9447
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 5 deletions.
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

0 comments on commit bdd9447

Please sign in to comment.