INNER CODE UNIT · Rust
main
mongodb/bson-rust · fuzz/generate_corpus.rs:9
fn main() -> std::io::Result<()> {
let corpus_dir = Path::new("fuzz/corpus");
fs::create_dir_all(corpus_dir)?;
// Generate edge cases for each fuzz target
generate_length_edge_cases(corpus_dir)?;
generate_type_marker_cases(corpus_dir)?;
generate_string_edge_cases(corpus_dir)?;
generate_serialization_cases(corpus_dir)?;
Ok(())
}
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])?;