rust-bitcoin-unsafe-fast/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs

30 lines
568 B
Rust
Raw Normal View History

use honggfuzz::fuzz;
use std::fmt;
// faster than String, we don't need to actually produce the value, just check absence of panics
struct NullWriter;
impl fmt::Write for NullWriter {
fn write_str(&mut self, _s: &str) -> fmt::Result {
Ok(())
}
fn write_char(&mut self, _c: char) -> fmt::Result {
Ok(())
}
}
fn do_test(data: &[u8]) {
let mut writer = NullWriter;
bitcoin::Script::from_bytes(data).fmt_asm(&mut writer).unwrap();
}
fn main() {
loop {
fuzz!(|data| {
do_test(data);
});
}
}