/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 | | }); |