语言:简体中文 | Host-Tests-EN
make test 运行 tools/run_host_tests.py:它在宿主上编译并执行 tests/host_*.c 中的测试桩,使用它们包含的实际内核源文件。
make test
tools/run_host_tests.py
tests/host_*.c
运行程序从每个测试桩的头文件中提取文档化的 gcc 命令行,重映射重构前的路径(kernel/aead.c -> kernel/crypto/crypto_aead.c 等),使用宿主工具链编译(测试桩要求时使用 ASAN),然后执行它。需要外部固件(openssl 生成的密钥文件)的测试桩会编译但报告 SKIP-FIXTURE 而非失败。
kernel/aead.c
kernel/crypto/crypto_aead.c
覆盖率亮点(每个族一个测试桩):
随时运行。它是反馈循环中最快的信号 - 无需启动,能在几秒内捕获纯逻辑回归(校验和链、头文件对齐、边界)。
tests/host_<name>.c
来自 Contributing 的规则:切勿削弱测试以使其通过。如果测试有误,修复测试 并在提交中说明。
There was an error while loading. Please reload this page.