2个版本
0.1.1 | 2022年2月23日 |
---|---|
0.1.0 | 2022年1月13日 |
在 开发工具 中排名第1462
每月下载量143次
在 2 crate 中使用
7KB
97 代码行
Arbitrary JSON
这个crate提供了一个介于serde_json和arbitrary之间的兼容层。这允许你在模糊测试Rust代码时生成随机的有效JSON。请参阅以下示例
#![no_main]
use arbitrary_json::ArbitraryValue;
use libfuzzer_sys::fuzz_target;
fuzz_target!(|data: ArbitraryValue| {
// call your very complex code here
if data["truc"] == serde_json::json!(42) {
panic!("Found the magic value");
}
});
lib.rs
:
Arbitrary JSON
这个crate提供了一个介于serde_json和arbitrary之间的兼容层。这允许你在模糊测试Rust代码时生成随机的有效JSON。请参阅以下示例
#![no_main]
use arbitrary_json::ArbitraryValue;
use libfuzzer_sys::fuzz_target;
fuzz_target!(|data: ArbitraryValue| {
// call your very complex code here
if data["truc"] == serde_json::json!(42) {
panic!("Found the magic value");
}
});
依赖
~0.4–0.8MB
~18K SLoC