improve the fuzzer of the flatten crate

This commit is contained in:
Tamo 2022-04-20 16:11:23 +02:00
parent c7d0097c97
commit d81a3f4a74
No known key found for this signature in database
GPG key ID: 20CD8020AFA88D69
2 changed files with 8 additions and 3 deletions

View file

@ -1,8 +1,12 @@
#![no_main]
use arbitrary_json::ArbitraryObject;
use flatten_serde_json::flatten;
use json_depth_checker::should_flatten_from_value;
use libfuzzer_sys::fuzz_target;
fuzz_target!(|object: ArbitraryObject| {
let _ = flatten(&object);
let object = flatten(&object);
if !object.is_empty() {
assert!(object.values().any(|value| !should_flatten_from_value(value)));
}
});