INNER CODE UNIT · Rust
generate_length_edge_cases
mongodb/bson-rust · fuzz/generate_corpus.rs:21
fn generate_length_edge_cases(dir: &Path) -> std::io::Result<()> {
let target_dir = dir.join("malformed_length");
fs::create_dir_all(&target_dir)?;
// Invalid length
fs::write(target_dir.join("invalid_len"), vec![4, 5])?;
// Minimal valid document
let min_doc = doc! {};
fs::write(
target_dir.join("min_doc"),
min_doc
.to_vec()
.map_err(|e| Error::new(ErrorKind::Other, e.to_string()))?,
)?;
// Document with length near i32::MAX
let large_doc = doc! { "a": "b".repeat(i32::MAX as usize / 2) };