minify-html/fuzz/process/src/main.rs

22 lines
676 B
Rust

use minify_html;
use std::fs;
use std::io::{self, Write};
use std::panic;
fn main() {
for dirent in fs::read_dir("../out/crashes").unwrap() {
let path = dirent.unwrap().path().to_path_buf();
let path_in_catch = path.clone();
let res = panic::catch_unwind(|| {
let mut contents = fs::read(path_in_catch).unwrap();
let _ = minify_html::in_place(&mut contents, &minify_html::Cfg { minify_js: false });
});
if res.is_err() {
let contents = fs::read(path).unwrap();
io::stdout().write_all(&contents).unwrap();
break;
};
fs::remove_file(path).unwrap();
}
}