30 lines
559 B
Rust
30 lines
559 B
Rust
|
|
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);
|
|
}
|
|
|
|
fn main() {
|
|
loop {
|
|
fuzz!(|data| {
|
|
do_test(data);
|
|
});
|
|
}
|
|
}
|