26 lines
544 B
Rust
26 lines
544 B
Rust
use std::fmt;
|
|
|
|
use honggfuzz::fuzz;
|
|
|
|
// 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);
|
|
});
|
|
}
|
|
}
|