Skip to content

Commit 778c331

Browse files
committed
更改命名(rmdev -> emdevif)
1 parent 9c8333b commit 778c331

33 files changed

+1452
-1398
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.27)
22

3-
project(rmdev_test_framework C)
3+
project(emdevif_test_framework C)
44

55
add_library(${PROJECT_NAME} INTERFACE)
66

@@ -11,11 +11,11 @@ target_include_directories(${PROJECT_NAME}
1111

1212
target_sources(${PROJECT_NAME}
1313
INTERFACE
14-
src/rmdev_test_framework.c
14+
src/emdevif_test_framework.c
1515
)
1616

17-
# 将宏 RMDEV_TEST_FRAMEWORK_ENABLE_TEST 设置为 ON 即启用测试
18-
if (RMDEV_TEST_FRAMEWORK_ENABLE_TEST)
17+
# 将宏 EMDEVIF_TEST_FRAMEWORK_ENABLE_TEST 设置为 ON 即启用测试
18+
if (EMDEVIF_TEST_FRAMEWORK_ENABLE_TEST)
1919
enable_testing()
2020
add_subdirectory(test)
2121
endif ()

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# rmdev_test_framework
1+
# emdevif_test_framework
22

3-
一个纯 C 语言,适用于嵌入式平台的简易测试框架。也是 [rmdev](https://github.com/CQUT-RoboMaster-ShiJi-DREAMER-ECU-Team/rmdev)
3+
一个纯 C 语言,适用于嵌入式平台的简易测试框架。也是 [emdevif](https://github.com/CQUT-RoboMaster-ShiJi-DREAMER-ECU-Team/emdevif)
44
的一个子项目。
55

66
## 特点
@@ -18,13 +18,13 @@
1818
通过 `add_subdirectory()` 函数将其添加到 CMakeLists.txt 中:
1919
```CMake
2020
add_subdirectory(
21-
# path to rmdev_test_framework
21+
# path to emdevif_test_framework
2222
)
2323
2424
target_link_libraries(
2525
# your project name
2626
# PUBLIC / PRIVATE / INTERFACE
27-
rmdev_test_framework
27+
emdevif_test_framework
2828
)
2929
```
3030
即可将库链接到你的工程中。
@@ -38,7 +38,7 @@ target_link_libraries(
3838
* 一个简单的示例:
3939
```C
4040
#include <stdio.h>
41-
#include "rmdev_test_framework.h" // required
41+
#include "emdevif_test_framework.h" // required
4242

4343
void myPrintf(const char* format, ...)
4444
{
@@ -89,11 +89,11 @@ static void testEntry(void)
8989

9090
int main(void)
9191
{
92-
const rmdev_test_Callbacks callback = {.printfCallback = myPrintf,
92+
const emdevif_test_Callbacks callback = {.printfCallback = myPrintf,
9393
.testEntryCallback = testEntry,
9494
.testFinishCallback = testFinishHandler};
9595

96-
rmdev_test_framework_main("\n", &callback, NULL);
96+
emdevif_test_framework_main("\n", &callback, NULL);
9797

9898
return 0;
9999
}
@@ -103,7 +103,7 @@ int main(void)
103103
```C
104104
// external.c
105105
106-
#include "rmdev_test_framework.h"
106+
#include "emdevif_test_framework.h"
107107
108108
TEST_SUIT(ExternalSuit)
109109
{
@@ -117,7 +117,7 @@ TEST_SUIT(ExternalSuit)
117117
```C
118118
// main.c
119119

120-
#include "rmdev_test_framework.h"
120+
#include "emdevif_test_framework.h"
121121

122122
TEST_SUIT(ExternalSuit); // similar to declare a function
123123

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @file emdevif_test_framework-with_prefix.h
3+
* @author 杜以成
4+
* @date 2025-06-03
5+
* @brief emdevif 测试框架
6+
*/
7+
8+
#pragma once
9+
#ifndef EMDEVIF_TEST_FRAMEWORK_WITH_PREFIX_H
10+
#define EMDEVIF_TEST_FRAMEWORK_WITH_PREFIX_H
11+
12+
#include "emdevif_test_framework/core.h"
13+
14+
#include "emdevif_test_framework/check_bool_macro.h"
15+
#include "emdevif_test_framework/check_int_macro.h"
16+
#include "emdevif_test_framework/check_uint_macro.h"
17+
#include "emdevif_test_framework/check_str_macro.h"
18+
#include "emdevif_test_framework/check_float_point_macro.h"
19+
20+
#endif // EMDEVIF_TEST_FRAMEWORK_WITH_PREFIX_H

inc/emdevif_test_framework.h

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/**
2+
* @file emdevif_test_framework.h
3+
* @author DuYicheng
4+
* @date 2025-07-19
5+
* @brief 不带前缀的 emdevif 测试框架头文件
6+
*/
7+
8+
#pragma once
9+
#ifndef EMDEVIF_TEST_FRAMEWORK_H
10+
#define EMDEVIF_TEST_FRAMEWORK_H
11+
12+
#include "emdevif_test_framework-with_prefix.h"
13+
14+
#define TEST_SUIT EMDEVIF_TEST_TEST_SUIT
15+
16+
#define TEST_CASE_BEGIN EMDEVIF_TEST_TEST_CASE_BEGIN
17+
#define TEST_CASE_END EMDEVIF_TEST_TEST_CASE_END
18+
19+
#define RUN_SUIT EMDEVIF_TEST_RUN_SUIT
20+
#define RUN_SUIT_F EMDEVIF_TEST_RUN_SUIT_F
21+
22+
#define EXPECT_TRUE EMDEVIF_TEST_EXPECT_TRUE
23+
#define EXPECT_FALSE EMDEVIF_TEST_EXPECT_FALSE
24+
#define ASSERT_TRUE EMDEVIF_TEST_ASSERT_TRUE
25+
#define ASSERT_FALSE EMDEVIF_TEST_ASSERT_FALSE
26+
27+
#define INT_EXPECT_EQ EMDEVIF_TEST_INT_EXPECT_EQ
28+
#define INT_EXPECT_NE EMDEVIF_TEST_INT_EXPECT_NE
29+
#define INT_EXPECT_GT EMDEVIF_TEST_INT_EXPECT_GT
30+
#define INT_EXPECT_LT EMDEVIF_TEST_INT_EXPECT_LT
31+
#define INT_EXPECT_GE EMDEVIF_TEST_INT_EXPECT_GE
32+
#define INT_EXPECT_LE EMDEVIF_TEST_INT_EXPECT_LE
33+
#define INT_ASSERT_EQ EMDEVIF_TEST_INT_ASSERT_EQ
34+
#define INT_ASSERT_NE EMDEVIF_TEST_INT_ASSERT_NE
35+
#define INT_ASSERT_GT EMDEVIF_TEST_INT_ASSERT_GT
36+
#define INT_ASSERT_LT EMDEVIF_TEST_INT_ASSERT_LT
37+
#define INT_ASSERT_GE EMDEVIF_TEST_INT_ASSERT_GE
38+
#define INT_ASSERT_LE EMDEVIF_TEST_INT_ASSERT_LE
39+
40+
#define UINT_EXPECT_EQ EMDEVIF_TEST_UINT_EXPECT_EQ
41+
#define UINT_EXPECT_NE EMDEVIF_TEST_UINT_EXPECT_NE
42+
#define UINT_EXPECT_GT EMDEVIF_TEST_UINT_EXPECT_GT
43+
#define UINT_EXPECT_LT EMDEVIF_TEST_UINT_EXPECT_LT
44+
#define UINT_EXPECT_GE EMDEVIF_TEST_UINT_EXPECT_GE
45+
#define UINT_EXPECT_LE EMDEVIF_TEST_UINT_EXPECT_LE
46+
#define UINT_ASSERT_EQ EMDEVIF_TEST_UINT_ASSERT_EQ
47+
#define UINT_ASSERT_NE EMDEVIF_TEST_UINT_ASSERT_NE
48+
#define UINT_ASSERT_GT EMDEVIF_TEST_UINT_ASSERT_GT
49+
#define UINT_ASSERT_LT EMDEVIF_TEST_UINT_ASSERT_LT
50+
#define UINT_ASSERT_GE EMDEVIF_TEST_UINT_ASSERT_GE
51+
#define UINT_ASSERT_LE EMDEVIF_TEST_UINT_ASSERT_LE
52+
53+
#define EXPECT_STREQ EMDEVIF_TEST_EXPECT_STREQ
54+
#define ASSERT_STREQ EMDEVIF_TEST_ASSERT_STREQ
55+
56+
#define FP_EXPECT_EQ EMDEVIF_TEST_FP_EXPECT_EQ
57+
#define FP_EXPECT_NE EMDEVIF_TEST_FP_EXPECT_NE
58+
#define FP_EXPECT_GT EMDEVIF_TEST_FP_EXPECT_GT
59+
#define FP_EXPECT_LT EMDEVIF_TEST_FP_EXPECT_LT
60+
#define FP_EXPECT_GE EMDEVIF_TEST_FP_EXPECT_GE
61+
#define FP_EXPECT_LE EMDEVIF_TEST_FP_EXPECT_LE
62+
#define FP_ASSERT_EQ EMDEVIF_TEST_FP_ASSERT_EQ
63+
#define FP_ASSERT_NE EMDEVIF_TEST_FP_ASSERT_NE
64+
#define FP_ASSERT_GT EMDEVIF_TEST_FP_ASSERT_GT
65+
#define FP_ASSERT_LT EMDEVIF_TEST_FP_ASSERT_LT
66+
#define FP_ASSERT_GE EMDEVIF_TEST_FP_ASSERT_GE
67+
#define FP_ASSERT_LE EMDEVIF_TEST_FP_ASSERT_LE
68+
69+
#define MESSAGE EMDEVIF_TEST_MESSAGE
70+
71+
#endif // !EMDEVIF_TEST_FRAMEWORK_H
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/**
2+
* @file check_bool_macro.h
3+
* @author DuYicheng
4+
* @date 2025-07-22
5+
* @brief 布尔类型检查宏
6+
*/
7+
8+
#pragma once
9+
#ifndef EMDEVIF_TEST_CHECK_BOOL_MACRO_H
10+
#define EMDEVIF_TEST_CHECK_BOOL_MACRO_H
11+
12+
#include "emdevif_test_framework/core.h"
13+
14+
#define EMDEVIF_TEST_EXPECT_TRUE(result) \
15+
(emdevif___msg.test_suit = emdevif___suit, \
16+
emdevif___msg.file = __FILE__, \
17+
emdevif___msg.line = __LINE__, \
18+
emdevif___msg.current_case_name = emdevif___case_name, \
19+
emdevif___msg.rhs_name = #result, \
20+
emdevif_test_checkTure(&emdevif___msg, EMDEVIF_TEST_CHECK_TYPE_EXPECT, result))
21+
22+
#define EMDEVIF_TEST_EXPECT_FALSE(result) \
23+
(emdevif___msg.test_suit = emdevif___suit, \
24+
emdevif___msg.file = __FILE__, \
25+
emdevif___msg.line = __LINE__, \
26+
emdevif___msg.current_case_name = emdevif___case_name, \
27+
emdevif___msg.rhs_name = #result, \
28+
emdevif_test_checkFalse(&emdevif___msg, EMDEVIF_TEST_CHECK_TYPE_EXPECT, result))
29+
30+
#define EMDEVIF_TEST_ASSERT_TRUE(result, format, ...) \
31+
do { \
32+
emdevif___msg.test_suit = emdevif___suit; \
33+
emdevif___msg.file = __FILE__; \
34+
emdevif___msg.line = __LINE__; \
35+
emdevif___msg.current_case_name = emdevif___case_name; \
36+
emdevif___msg.rhs_name = #result; \
37+
emdevif_test_checkTure(&emdevif___msg, EMDEVIF_TEST_CHECK_TYPE_ASSERT, result); \
38+
if (!emdevif___msg.is_passed) { \
39+
emdevif_test___printfCallback___(format, ##__VA_ARGS__); \
40+
emdevif_test___printfCallback___("%s", emdevif_test___line_break_character___); \
41+
emdevif_test_assertFailEntry(); \
42+
} \
43+
} while (0)
44+
45+
#define EMDEVIF_TEST_ASSERT_FALSE(result, format, ...) \
46+
do { \
47+
emdevif___msg.test_suit = emdevif___suit; \
48+
emdevif___msg.file = __FILE__; \
49+
emdevif___msg.line = __LINE__; \
50+
emdevif___msg.current_case_name = emdevif___case_name; \
51+
emdevif___msg.rhs_name = #result; \
52+
emdevif_test_checkFalse(&emdevif___msg, EMDEVIF_TEST_CHECK_TYPE_ASSERT, result); \
53+
if (!emdevif___msg.is_passed) { \
54+
emdevif_test___printfCallback___(format, ##__VA_ARGS__); \
55+
emdevif_test___printfCallback___("%s", emdevif_test___line_break_character___); \
56+
emdevif_test_assertFailEntry(); \
57+
} \
58+
} while (0)
59+
60+
#endif // !EMDEVIF_TEST_CHECK_BOOL_MACRO_H
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
/**
2+
* @file check_float_point_macro.h
3+
* @author DuYicheng
4+
* @date 2025-07-22
5+
* @brief 检查 int 类型的宏
6+
*/
7+
8+
#pragma once
9+
#ifndef EMDEVIF_TEST_CHECK_FLOAT_POINT_MACRO_H
10+
#define EMDEVIF_TEST_CHECK_FLOAT_POINT_MACRO_H
11+
12+
#include "emdevif_test_framework/core.h"
13+
#include "emdevif_test_framework/compare_auxiliary_macro.h"
14+
15+
#define EMDEVIF_TEST_FP_EXPECT_EQ(lhs, rhs) \
16+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
17+
emdevif_test_floatPointCompare(&emdevif___msg, \
18+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
19+
EMDEVIF_TEST_COMPARE_EQUAL, \
20+
lhs, \
21+
rhs))
22+
23+
#define EMDEVIF_TEST_FP_EXPECT_NE(lhs, rhs) \
24+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
25+
emdevif_test_floatPointCompare(&emdevif___msg, \
26+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
27+
EMDEVIF_TEST_COMPARE_NOT_EQUAL, \
28+
lhs, \
29+
rhs))
30+
31+
#define EMDEVIF_TEST_FP_EXPECT_GT(lhs, rhs) \
32+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
33+
emdevif_test_floatPointCompare(&emdevif___msg, \
34+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
35+
EMDEVIF_TEST_COMPARE_GREATER_THAN, \
36+
lhs, \
37+
rhs))
38+
39+
#define EMDEVIF_TEST_FP_EXPECT_LT(lhs, rhs) \
40+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
41+
emdevif_test_floatPointCompare(&emdevif___msg, \
42+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
43+
EMDEVIF_TEST_COMPARE_LESS_THAN, \
44+
lhs, \
45+
rhs))
46+
47+
#define EMDEVIF_TEST_FP_EXPECT_GE(lhs, rhs) \
48+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
49+
emdevif_test_floatPointCompare(&emdevif___msg, \
50+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
51+
EMDEVIF_TEST_COMPARE_GREATER_EQUAL, \
52+
lhs, \
53+
rhs))
54+
55+
#define EMDEVIF_TEST_FP_EXPECT_LE(lhs, rhs) \
56+
(EMDEVIF_TEST__COMPARE_SET_VALUE(lhs, rhs), \
57+
emdevif_test_floatPointCompare(&emdevif___msg, \
58+
EMDEVIF_TEST_CHECK_TYPE_EXPECT, \
59+
EMDEVIF_TEST_COMPARE_LESS_EQUAL, \
60+
lhs, \
61+
rhs))
62+
63+
// ===========================================================================
64+
65+
#define EMDEVIF_TEST_FP_ASSERT_EQ(lhs, rhs, format, ...) \
66+
do { \
67+
EMDEVIF_TEST_FP_EXPECT_EQ(lhs, rhs); \
68+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
69+
} while (0)
70+
71+
#define EMDEVIF_TEST_FP_ASSERT_NE(lhs, rhs, format, ...) \
72+
do { \
73+
EMDEVIF_TEST_FP_EXPECT_NE(lhs, rhs); \
74+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
75+
} while (0)
76+
77+
#define EMDEVIF_TEST_FP_ASSERT_GT(lhs, rhs, format, ...) \
78+
do { \
79+
EMDEVIF_TEST_FP_EXPECT_GT(lhs, rhs); \
80+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
81+
} while (0)
82+
83+
#define EMDEVIF_TEST_FP_ASSERT_LT(lhs, rhs, format, ...) \
84+
do { \
85+
EMDEVIF_TEST_FP_EXPECT_LT(lhs, rhs); \
86+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
87+
} while (0)
88+
89+
#define EMDEVIF_TEST_FP_ASSERT_GE(lhs, rhs, format, ...) \
90+
do { \
91+
EMDEVIF_TEST_FP_EXPECT_GE(lhs, rhs); \
92+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
93+
} while (0)
94+
95+
#define EMDEVIF_TEST_FP_ASSERT_LE(lhs, rhs, format, ...) \
96+
do { \
97+
EMDEVIF_TEST_FP_EXPECT_LE(lhs, rhs); \
98+
EMDEVIF_TEST__ASSERT_FAIL_PROCESS(format, ##__VA_ARGS__) \
99+
} while (0)
100+
101+
#endif // !EMDEVIF_TEST_CHECK_FLOAT_POINT_MACRO_H

0 commit comments

Comments
 (0)