diff --git a/components/utilities/Kconfig b/components/utilities/Kconfig index cade1ba06c9..74e16cc7e43 100644 --- a/components/utilities/Kconfig +++ b/components/utilities/Kconfig @@ -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 diff --git a/components/utilities/utest/utest.c b/components/utilities/utest/utest.c index 8d9ad7eef3e..f5baa71e20b 100644 --- a/components/utilities/utest/utest.c +++ b/components/utilities/utest/utest.c @@ -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) { diff --git a/src/Kconfig b/src/Kconfig index d4cad60d953..75c59ad6515 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -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. diff --git a/src/klibc/utest/SConscript b/src/klibc/utest/SConscript index 43ec5e97a5f..a9acd1b3c60 100644 --- a/src/klibc/utest/SConscript +++ b/src/klibc/utest/SConscript @@ -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 = [''])