1- extern crate miniscript;
2-
1+ use honggfuzz:: fuzz;
32use miniscript:: bitcoin:: blockdata:: script;
43use miniscript:: { Miniscript , Segwitv0 } ;
54
65fn do_test ( data : & [ u8 ] ) {
76 // Try round-tripping as a script
87 let script = script:: Script :: from_bytes ( data) ;
98
10- if let Ok ( pt) = Miniscript :: < miniscript:: bitcoin:: PublicKey , Segwitv0 > :: parse ( & script) {
9+ if let Ok ( pt) = Miniscript :: < miniscript:: bitcoin:: PublicKey , Segwitv0 > :: parse ( script) {
1110 let output = pt. encode ( ) ;
1211 assert_eq ! ( pt. script_size( ) , output. len( ) ) ;
1312 assert_eq ! ( & output, script) ;
1413 }
1514}
1615
17- #[ cfg( feature = "afl" ) ]
18- extern crate afl;
19- #[ cfg( feature = "afl" ) ]
20- fn main ( ) {
21- afl:: read_stdio_bytes ( |data| {
22- do_test ( & data) ;
23- } ) ;
24- }
25-
26- #[ cfg( feature = "honggfuzz" ) ]
27- #[ macro_use]
28- extern crate honggfuzz;
29- #[ cfg( feature = "honggfuzz" ) ]
3016fn main ( ) {
3117 loop {
3218 fuzz ! ( |data| {
@@ -42,9 +28,9 @@ mod tests {
4228 for ( idx, c) in hex. as_bytes ( ) . iter ( ) . enumerate ( ) {
4329 b <<= 4 ;
4430 match * c {
45- b'A' ... b'F' => b |= c - b'A' + 10 ,
46- b'a' ... b'f' => b |= c - b'a' + 10 ,
47- b'0' ... b'9' => b |= c - b'0' ,
31+ b'A' ..= b'F' => b |= c - b'A' + 10 ,
32+ b'a' ..= b'f' => b |= c - b'a' + 10 ,
33+ b'0' ..= b'9' => b |= c - b'0' ,
4834 _ => panic ! ( "Bad hex" ) ,
4935 }
5036 if ( idx & 1 ) == 1 {
0 commit comments