// mod utils; // use json_threat_protection as jtp; // use serde_json::Value; // #[allow(dead_code)] // fn print_str(data: &[u8]) { // let str = String::from_utf8_lossy(data); // eprintln!("{:?}", str); // } // #[allow(dead_code)] // fn validate_by_serde_json(data: &[u8]) { // let _v = serde_json::from_slice::(data).unwrap(); // } // #[test] // fn fuzz() { // // let data = std::fs::read("/home/dev/src/json-threat-protection/fuzz/artifacts/simple/crash-370103a9f61b9d2991e1529d126e219f01087c84").unwrap(); // let data = [123, 34, 36, 115, 101, 114, 100, 101, 95, 106, 115, 111, 110, 58, 58, 112, 114, 105, 118, 97, 116, 101, 58, 58, 78, 117, 109, 98, 101, 114, 34, 58, 10, 10, 48, 125]; // // let binding = String::from_utf8_lossy(&data); // // let parts = binding.split_at(77); // // eprintln!("part[0]: {:#}", parts.0); // // eprintln!("part[1]: {:#}", parts.1); // println!("{:?}", data); // print_str(&data); // validate_by_serde_json(&data); // let validator = jtp::from_slice(&data); // validator.validate().unwrap(); // let buf_reader = std::io::BufReader::new(&data[..]); // let validator = jtp::from_reader(buf_reader); // validator.validate().unwrap(); // // let data = br#"true"#; // // let stream = ByteStream::new(data); // // let validator = Validator::new(stream); // // validator.validate().unwrap(); // // let data = br#"false"#; // // let stream = ByteStream::new(data); // // let validator = Validator::new(stream); // // validator.validate().unwrap(); // // let data = br#"null"#; // // let stream = ByteStream::new(data); // // let validator = Validator::new(stream); // // validator.validate().unwrap(); // // let data = br#""fdfd""#; // // let stream = ByteStream::new(data); // // let validator = Validator::new(stream).with_max_string_length(4); // // validator.validate().unwrap(); // }