diff options
| author | Rbb666 <[email protected]> | 2025-09-22 15:32:27 +0800 |
|---|---|---|
| committer | R b b666 <[email protected]> | 2025-09-23 10:55:47 +0800 |
| commit | c300b0047004fd52a22d9dd946a9513bcdb8f87c (patch) | |
| tree | 9bac96e2ede1da47b1ab3c699d2699b002e0f625 /examples/utest/testcases/cpp11 | |
| parent | d848e7321b4fb9dddb321779d71bf500bd0fb3e2 (diff) | |
[utest][cpp]add cpp-auto testcase.
Diffstat (limited to 'examples/utest/testcases/cpp11')
| -rw-r--r-- | examples/utest/testcases/cpp11/tc_auto.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/examples/utest/testcases/cpp11/tc_auto.cpp b/examples/utest/testcases/cpp11/tc_auto.cpp new file mode 100644 index 0000000000..370d89f020 --- /dev/null +++ b/examples/utest/testcases/cpp11/tc_auto.cpp @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2006-2025, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2025-09-19 Rbb666 the first version + */ + +#include <rtthread.h> +#include "utest.h" +#include <vector> + +/** + * @brief Test auto keyword. + */ +static void test_auto(void) +{ + auto x = 42; + auto y = 3.14; + if (x != 42 || y != 3.14) + { + uassert_false(true); + } + uassert_true(true); +} + +/** + * @brief Test range-based for loop. + */ +static void test_range_for(void) +{ + std::vector<int> v = {1, 2, 3, 4, 5}; + int sum = 0; + for (auto i : v) + { + sum += i; + } + if (sum != 15) + { + uassert_false(true); + } + uassert_true(true); +} + +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) +{ + /* Test auto keyword */ + UTEST_UNIT_RUN(test_auto); + /* Test range-based for loop */ + UTEST_UNIT_RUN(test_range_for); +} +UTEST_TC_EXPORT(testcase, "testcases.cpp11.auto_tc", utest_tc_init, utest_tc_cleanup, 10); |
