From e4586d48cb8e7720ff8adb23bf77e720f3573357 Mon Sep 17 00:00:00 2001 From: Rbb666 Date: Fri, 19 Sep 2025 11:31:20 +0800 Subject: [utest][cpp]rename thread_tc.cpp to tc_thread.cpp. --- examples/utest/testcases/cpp11/SConscript | 11 +++--- examples/utest/testcases/cpp11/tc_thread.cpp | 59 ++++++++++++++++++++++++++++ examples/utest/testcases/cpp11/thread_tc.cpp | 59 ---------------------------- 3 files changed, 65 insertions(+), 64 deletions(-) create mode 100644 examples/utest/testcases/cpp11/tc_thread.cpp delete mode 100644 examples/utest/testcases/cpp11/thread_tc.cpp (limited to 'examples') diff --git a/examples/utest/testcases/cpp11/SConscript b/examples/utest/testcases/cpp11/SConscript index cf92d755b0..706d689aeb 100644 --- a/examples/utest/testcases/cpp11/SConscript +++ b/examples/utest/testcases/cpp11/SConscript @@ -2,12 +2,13 @@ Import('rtconfig') from building import * cwd = GetCurrentDir() -src = Split(''' -thread_tc.cpp -''') - +src = [] CPPPATH = [cwd] -group = DefineGroup('utestcases', src, depend = ['UTEST_CPP11_THREAD_TC'], CPPPATH = CPPPATH) +if GetDepend('RT_UTEST_USING_ALL_CASES') or GetDepend('UTEST_CPP11_THREAD_TC'): + src += Glob('tc_*.cpp') + +group = DefineGroup('utestcases', src, depend = ['RT_USING_UTESTCASES', 'RT_USING_CPLUSPLUS'], CPPPATH = CPPPATH) Return('group') + diff --git a/examples/utest/testcases/cpp11/tc_thread.cpp b/examples/utest/testcases/cpp11/tc_thread.cpp new file mode 100644 index 0000000000..21dc9c8bc8 --- /dev/null +++ b/examples/utest/testcases/cpp11/tc_thread.cpp @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2006-2019, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-09-03 liukang the first version + */ + +#include +#include "utest.h" +#include + +static void test_thread(void) +{ + int count = 0; + auto func = [&]() mutable + { + for (int i = 0; i < 100; ++i) + { + ++count; + } + }; + + std::thread t1(func); + t1.join(); + + if (count != 100) + { + uassert_false(1); + } + + std::thread t2(func); + t2.join(); + + if (count != 200) + { + uassert_false(1); + } + + uassert_true(1); +} + +static rt_err_t utest_tc_init(void) +{ + return RT_EOK; +} + +static rt_err_t utest_tc_cleanup(void) +{ + return RT_EOK; +} + +static void testcase(void) +{ + UTEST_UNIT_RUN(test_thread); +} +UTEST_TC_EXPORT(testcase, "testcases.cpp11.thread_tc", utest_tc_init, utest_tc_cleanup, 10); diff --git a/examples/utest/testcases/cpp11/thread_tc.cpp b/examples/utest/testcases/cpp11/thread_tc.cpp deleted file mode 100644 index 21dc9c8bc8..0000000000 --- a/examples/utest/testcases/cpp11/thread_tc.cpp +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2006-2019, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - * 2021-09-03 liukang the first version - */ - -#include -#include "utest.h" -#include - -static void test_thread(void) -{ - int count = 0; - auto func = [&]() mutable - { - for (int i = 0; i < 100; ++i) - { - ++count; - } - }; - - std::thread t1(func); - t1.join(); - - if (count != 100) - { - uassert_false(1); - } - - std::thread t2(func); - t2.join(); - - if (count != 200) - { - uassert_false(1); - } - - uassert_true(1); -} - -static rt_err_t utest_tc_init(void) -{ - return RT_EOK; -} - -static rt_err_t utest_tc_cleanup(void) -{ - return RT_EOK; -} - -static void testcase(void) -{ - UTEST_UNIT_RUN(test_thread); -} -UTEST_TC_EXPORT(testcase, "testcases.cpp11.thread_tc", utest_tc_init, utest_tc_cleanup, 10); -- cgit v1.3.1