INNER CODE UNIT · Rust
generate_string_edge_cases
mongodb/bson-rust · fuzz/generate_corpus.rs:88
fn generate_string_edge_cases(dir: &Path) -> std::io::Result<()> {
let target_dir = dir.join("string_handling");
fs::create_dir_all(&target_dir)?;
// UTF-8 edge cases
let utf8_cases = doc! {
"empty": "",
"null_bytes": "hello\0world",
"unicode": "🦀💻🔒",
"high_surrogate": "\u{10000}",
"invalid_continuation": Bson::Binary(bson::Binary {
subtype: bson::spec::BinarySubtype::Generic,
bytes: vec![0x80u8, 0x80u8, 0x80u8]
}),
"overlong": Bson::Binary(bson::Binary {
subtype: bson::spec::BinarySubtype::Generic,
bytes: vec![0xC0u8, 0x80u8]
})