test.h#

test.h是系统的测试模块, 为各个模块提供了测试注册函数, 并在初始化时进行测试

Author

Shihong Wang (jack4shihong@gmail.com)

Version

0.1

Date

2023-04-10

Copyright

Copyright Shihong Wang (c) 2023 with GNU Public License V3.0

Typedefs

typedef int (*test_func_pointer_t)(void)#

test_func_pointer_t测试函数指针类型

Note

测试函数的通用原型应该是int test_XXXX(void), 例如:

  • uart的测试函数int test_uart(void)

Note

函数名即为函数的地址/函数第一条指令的地址, 因此函数名就是一个函数指针, 例如:

  • 函数原型是int test_uart(void), 则test_uart就是指向int (void)的函数指针

Note

函数类型由函数的参数和返回值决定, 因此不同参数返回值的函数的函数类型不同, 因此不能放到数组中. 但是函数指针都是一个指针, 因此可以放到数组中, 所以这里声明的是函数指针

Functions

void register_test_func(test_func_pointer_t func)#

register_test_func用于注册测试函数, 测试函数模板: int test_XXX(void)

Parameters:

func – 测试函数指针, 测试函数名即可

void test_all(void)#

test_all函数运行所有测试函数