diff --git a/Kconfig.utestcases b/Kconfig.utestcases index 29980bed84..f89ac66aa3 100644 --- a/Kconfig.utestcases +++ b/Kconfig.utestcases @@ -10,7 +10,6 @@ if RT_USING_UTESTCASES rsource "components/utilities/utest/utest/Kconfig" rsource "src/utest/Kconfig" rsource "examples/utest/testcases/cpp11/Kconfig" -rsource "examples/utest/testcases/drivers/ipc/Kconfig" rsource "examples/utest/testcases/posix/Kconfig" rsource "examples/utest/testcases/mm/Kconfig" rsource "examples/utest/testcases/tmpfs/Kconfig" @@ -19,6 +18,7 @@ rsource "src/klibc/utest/Kconfig" rsource "components/drivers/core/utest/Kconfig" rsource "components/drivers/audio/utest/Kconfig" +rsource "components/drivers/ipc/utest/Kconfig" rsource "components/drivers/serial/utest/Kconfig" rsource "components/drivers/smp_call/utest/Kconfig" rsource "components/dfs/utest/Kconfig" diff --git a/components/drivers/ipc/SConscript b/components/drivers/ipc/SConscript index d8a18939f3..892701733c 100644 --- a/components/drivers/ipc/SConscript +++ b/components/drivers/ipc/SConscript @@ -15,4 +15,9 @@ else: group = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_DEVICE_IPC'], CPPPATH = CPPPATH, LOCAL_CPPDEFINES=['__RT_IPC_SOURCE__']) +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + Return('group') diff --git a/components/drivers/ipc/utest/Kconfig b/components/drivers/ipc/utest/Kconfig new file mode 100644 index 0000000000..86c4c5dc7f --- /dev/null +++ b/components/drivers/ipc/utest/Kconfig @@ -0,0 +1,12 @@ +menu "IPC Unit Testcases" + depends on RT_USING_DEVICE_IPC + +config RT_UTEST_COMPLETION + bool "rt_completion testcase" + default n + +config RT_UTEST_WORKQUEUE + bool "rt_workqueue testcase" + default n + +endmenu diff --git a/examples/utest/testcases/drivers/ipc/SConscript b/components/drivers/ipc/utest/SConscript similarity index 79% rename from examples/utest/testcases/drivers/ipc/SConscript rename to components/drivers/ipc/utest/SConscript index b6c60779b7..12a67b6fd6 100644 --- a/examples/utest/testcases/drivers/ipc/SConscript +++ b/components/drivers/ipc/utest/SConscript @@ -5,10 +5,10 @@ cwd = GetCurrentDir() src = [] CPPPATH = [cwd] -if GetDepend(['UTEST_COMPLETION_TC']): +if GetDepend(['RT_UTEST_COMPLETION']): src += ['completion_tc.c', 'completion_timeout_tc.c'] -if GetDepend(['UTEST_WORKQUEUE_TC']): +if GetDepend(['RT_UTEST_WORKQUEUE']): src += ['workqueue_tc.c'] group = DefineGroup('utestcases', src, depend = ['RT_USING_UTESTCASES'], CPPPATH = CPPPATH) diff --git a/examples/utest/testcases/drivers/ipc/completion_tc.c b/components/drivers/ipc/utest/completion_tc.c similarity index 98% rename from examples/utest/testcases/drivers/ipc/completion_tc.c rename to components/drivers/ipc/utest/completion_tc.c index fa7958963b..4406153bdc 100644 --- a/examples/utest/testcases/drivers/ipc/completion_tc.c +++ b/components/drivers/ipc/utest/completion_tc.c @@ -195,5 +195,5 @@ static rt_err_t utest_tc_cleanup(void) return RT_EOK; } -UTEST_TC_EXPORT(testcase, "testcases.drivers.ipc.rt_completion.basic", +UTEST_TC_EXPORT(testcase, "components.drivers.ipc.rt_completion_basic", utest_tc_init, utest_tc_cleanup, 10); diff --git a/examples/utest/testcases/drivers/ipc/completion_timeout_tc.c b/components/drivers/ipc/utest/completion_timeout_tc.c similarity index 98% rename from examples/utest/testcases/drivers/ipc/completion_timeout_tc.c rename to components/drivers/ipc/utest/completion_timeout_tc.c index abceeea17d..b7f10959e0 100644 --- a/examples/utest/testcases/drivers/ipc/completion_timeout_tc.c +++ b/components/drivers/ipc/utest/completion_timeout_tc.c @@ -209,5 +209,5 @@ static rt_err_t utest_tc_cleanup(void) return RT_EOK; } -UTEST_TC_EXPORT(testcase, "testcases.drivers.ipc.rt_completion.timeout", +UTEST_TC_EXPORT(testcase, "components.drivers.ipc.rt_completion_timeout", utest_tc_init, utest_tc_cleanup, 1000); diff --git a/examples/utest/testcases/drivers/ipc/workqueue_tc.c b/components/drivers/ipc/utest/workqueue_tc.c similarity index 100% rename from examples/utest/testcases/drivers/ipc/workqueue_tc.c rename to components/drivers/ipc/utest/workqueue_tc.c diff --git a/examples/utest/testcases/drivers/SConscript b/examples/utest/testcases/drivers/SConscript deleted file mode 100644 index 4c815c49b8..0000000000 --- a/examples/utest/testcases/drivers/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# RT-Thread building script for bridge - -import os -from building import * - -cwd = GetCurrentDir() -objs = [] -list = os.listdir(cwd) - -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - objs = objs + SConscript(os.path.join(d, 'SConscript')) - -Return('objs') diff --git a/examples/utest/testcases/drivers/ipc/Kconfig b/examples/utest/testcases/drivers/ipc/Kconfig deleted file mode 100644 index 7131a8184f..0000000000 --- a/examples/utest/testcases/drivers/ipc/Kconfig +++ /dev/null @@ -1,11 +0,0 @@ -menu "Utest IPC Testcase" - -config UTEST_COMPLETION_TC - bool "rt_completion testcase" - default n - -config UTEST_WORKQUEUE_TC - bool "rt_workqueue testcase" - default n - -endmenu