File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -1072,4 +1072,24 @@ mod tests {
10721072 let wit = tap_ms. satisfy ( s) . unwrap ( ) ;
10731073 assert_eq ! ( wit, vec![ schnorr_sig. as_ref( ) . to_vec( ) , vec![ ] , vec![ ] ] ) ;
10741074 }
1075+
1076+ #[ test]
1077+ fn decode_bug_cpp_review ( ) {
1078+ let ms = Miniscript :: < String , Segwitv0 > :: from_str_insane (
1079+ "and_b(1,s:and_v(v:older(9),c:pk_k(A)))" ,
1080+ )
1081+ . unwrap ( ) ;
1082+ let ms_trans = ms. translate_pk_infallible (
1083+ |_x| {
1084+ bitcoin:: PublicKey :: from_str (
1085+ "02fbcf092916824cc56c4591abeedd54586f5ffc73c6ba88118162e3500ad695ea" ,
1086+ )
1087+ . unwrap ( )
1088+ } ,
1089+ |_x| unreachable ! ( ) ,
1090+ ) ;
1091+ let enc = ms_trans. encode ( ) ;
1092+ let ms = Miniscript :: < bitcoin:: PublicKey , Segwitv0 > :: parse_insane ( & enc) . unwrap ( ) ;
1093+ assert_eq ! ( ms_trans. encode( ) , ms. encode( ) ) ;
1094+ }
10751095}
You can’t perform that action at this time.
0 commit comments