Skip to content

Commit 1d2b9cc

Browse files
committed
[utest][cpp]add cpp-auto testcase.
1 parent e727158 commit 1d2b9cc

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/*
2+
* Copyright (c) 2006-2025, RT-Thread Development Team
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*
6+
* Change Logs:
7+
* Date Author Notes
8+
* 2025-09-19 Rbb666 the first version
9+
*/
10+
11+
#include <rtthread.h>
12+
#include "utest.h"
13+
#include <vector>
14+
15+
/**
16+
* @brief Test auto keyword.
17+
*/
18+
static void test_auto(void)
19+
{
20+
auto x = 42;
21+
auto y = 3.14;
22+
if (x != 42 || y != 3.14)
23+
{
24+
uassert_false(true);
25+
}
26+
uassert_true(true);
27+
}
28+
29+
/**
30+
* @brief Test range-based for loop.
31+
*/
32+
static void test_range_for(void)
33+
{
34+
std::vector<int> v = {1, 2, 3, 4, 5};
35+
int sum = 0;
36+
for (auto i : v)
37+
{
38+
sum += i;
39+
}
40+
if (sum != 15)
41+
{
42+
uassert_false(true);
43+
}
44+
uassert_true(true);
45+
}
46+
47+
static rt_err_t utest_tc_init(void)
48+
{
49+
return RT_EOK;
50+
}
51+
52+
static rt_err_t utest_tc_cleanup(void)
53+
{
54+
return RT_EOK;
55+
}
56+
57+
static void testcase(void)
58+
{
59+
/* Test auto keyword */
60+
UTEST_UNIT_RUN(test_auto);
61+
/* Test range-based for loop */
62+
UTEST_UNIT_RUN(test_range_for);
63+
}
64+
UTEST_TC_EXPORT(testcase, "testcases.cpp11.auto_tc", utest_tc_init, utest_tc_cleanup, 10);

0 commit comments

Comments
 (0)