diff options
| author | guozhanxin <[email protected]> | 2022-03-31 23:01:34 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2022-04-21 14:35:11 +0800 |
| commit | 1404186602f75fb5fe142681a66c41c185b2fcb8 (patch) | |
| tree | cc5d5836d30d9a9d3517ad62b035b29dd264c9b9 /examples/utest/testcases/cpp11/thread_tc.cpp | |
| parent | ef7280826f50377ad7b426f90211d6c7e4d91035 (diff) | |
[utestcases] add cpp11 base testcase.
Diffstat (limited to 'examples/utest/testcases/cpp11/thread_tc.cpp')
| -rw-r--r-- | examples/utest/testcases/cpp11/thread_tc.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/utest/testcases/cpp11/thread_tc.cpp b/examples/utest/testcases/cpp11/thread_tc.cpp new file mode 100644 index 0000000000..751540937a --- /dev/null +++ b/examples/utest/testcases/cpp11/thread_tc.cpp @@ -0,0 +1,51 @@ +/* + * 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 <rtthread.h> +#include "utest.h" +#include <thread> + +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); + } + + 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); |
