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 {
1072
1072
let wit = tap_ms. satisfy ( s) . unwrap ( ) ;
1073
1073
assert_eq ! ( wit, vec![ schnorr_sig. as_ref( ) . to_vec( ) , vec![ ] , vec![ ] ] ) ;
1074
1074
}
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
+ }
1075
1095
}
You can’t perform that action at this time.
0 commit comments