什么是 Rust 系统测试?

What is a Rust systest?

sometimes see Rust crate 有一个名为 systest 的文件夹。我猜这个名字代表 "system test",但我找不到任何相关文档。

我的问题是:

systest 不是 Rust 或 Cargo 中使用的标准名称。但是,它是 ctest 文档建议的名称,它对 FFI 绑定执行自动测试。 build.rs 使用 ctest 生成包含测试的 all.rs 文件,该文件包含在主文件中。

根据文档,生成的测试包括确保所有函数签名、常量值、结构 layout/alignment、类型 size/alignment 等都匹配它们的 C 等价物。