开源之夏-19
Tongsuo自带集成测试框架。
/util/libcrypto.num里边已有
1 |
|
/test/sm4_internal_test.c
这类文件会使用不同算法对列表中的接口进行自动测试。
▶
测试细节
这个文件是 Tongsuo/OpenSSL 的单元测试文件,专门用于测试 SM4 算法模块的正确性。它的测试用例会被自动化测试框架(如 test/recipes/ 里的脚本,或 make test
)调用。
添加测试时“添加给谁”?
- 你写的测试函数(如
test_sm4_ecb
)会通过ADD_TEST(test_sm4_ecb);
注册到测试框架。 - 测试框架会自动收集所有注册的测试函数,并在执行
make test
或ninja test
时批量运行。
如何为 SDF 模块添加类似测试?
- 在 test 目录下新建或编辑一个测试文件,比如
sdf_internal_test.c
。 - 仿照本文件,写好你的 SDF 测试函数,比如
test_sdf_encrypt
、test_sdf_sign
等。 - 在
setup_tests
里用ADD_TEST
注册你的测试函数。 - 确保你的测试文件被包含进构建系统(如 test/build.info)。
- 编译后,运行
make test
或ninja test
,你的 SDF 测试就会被自动执行。
简要流程:
- 写测试函数 → 注册到
setup_tests
→ 构建 →make test
自动运行
开源之夏-19
https://43.242.201.154/2025/08/23/开源之夏-19/