//! kv-proto Envelope JSON decode: anything accepted must re-encode and decode to the same value. #![no_main] use kv_proto::Envelope; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { if let Ok(e) = serde_json::from_slice::(data) { let again = serde_json::to_vec(&e).expect("re-encode"); let back: Envelope = serde_json::from_slice(&again).expect("decode own encoding"); assert_eq!(back, e); } });