Coverage Report

Created: 2026-08-11 07:19

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/fontations/fuzz/fuzz_targets/fuzz_name.rs
Line
Count
Source
1
#![no_main]
2
use std::error::Error;
3
4
use libfuzzer_sys::fuzz_target;
5
use skrifa::raw::TableProvider;
6
7
mod helpers;
8
use helpers::*;
9
10
1.46k
fn do_name_things(data: &[u8]) -> Result<(), Box<dyn Error>> {
11
1.46k
    let font = select_font(data)?;
12
812
    let name = font.name()?;
13
14
60.3k
    for nr in name.name_record() {
15
60.3k
        let _ = nr.string(name.string_data()).map(|ns| ns.to_string());
16
    }
17
18
503
    let _ = name.lang_tag_record();
19
20
503
    Ok(())
21
1.46k
}
22
23
fuzz_target!(|data: &[u8]| {
24
    let _ = do_name_things(data);
25
});