summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--components/utilities/Kconfig13
-rw-r--r--components/utilities/utest/utest.c8
-rw-r--r--src/Kconfig2
-rw-r--r--src/klibc/utest/SConscript2
4 files changed, 20 insertions, 5 deletions
diff --git a/components/utilities/Kconfig b/components/utilities/Kconfig
index cade1ba06c..74e16cc7e4 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 8d9ad7eef3..f5baa71e20 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 d4cad60d95..75c59ad651 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 43ec5e97a5..a9acd1b3c6 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 = [''])