1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#[test]
fn test_all_artifacts() {
use crate::frame_decoder;
use std::fs;
use std::fs::File;
let mut frame_dec = frame_decoder::FrameDecoder::new();
for file in fs::read_dir("./fuzz/artifacts/decode").unwrap() {
let file_name = file.unwrap().path();
let fnstr = file_name.to_str().unwrap().to_owned();
if !fnstr.contains("/crash-") {
continue;
}
let mut f = File::open(file_name.clone()).unwrap();
match frame_dec.reset(&mut f) {
Ok(_) => {
let _ = frame_dec.decode_blocks(&mut f, frame_decoder::BlockDecodingStrategy::All);
}
Err(_) => {} }
}
}