通过 Miri 运行 (部分) 测试
作者: weiznich创建于 2026年9月18日更新于 2026年9月18日
标签enhancementhelp wantedsqlitemysqlpostgresCIMariaDB
XRust 版本
稳定
柴油版本
主要
柴油特性
所有人,他们
QQ 数据库版本
所有人,他们
操作系统版本
链接
发生了什么事?
我们目前大部分测试不是通过米里进行的 我们应该改变这一点,因为一些代码 涉及到很多不安全的ptr操作。
你想怎样?
Miri为现在运行FFI代码提供了多个选项. 这包括:
- `-Zmiri-native-lib',提供通往当地图书馆的道路。
- `Zmiri-native-lib-enable-tracing',用于ffi码的扩展内存追踪
我之前尝试过这些旗帜 并得到了至少一些 SQLite 测试运行 最小补丁。 这主要需要`参考'从FFI代码开始的Rust代码,因为它们得不到支持。 (我仍然认为Miri在理论上也能支持他们,但我没有能力自己解决它).
作为起点,只进行一些选定的测试并大量取出不支持的部件可能很好。 我们以后可以扩大覆盖面。
我们可能想要将这种支持与我们的"cargo xtask"包装相融合,以自动设置"右"旗和环境变量. 我们也希望有一份负责测试的线人工作
- 核对表
内容来源: diesel-rs/diesel