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]
        })

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…