Skip to content

Commit 87c65b6

Browse files
committed
Add breaking test
1 parent e55ef58 commit 87c65b6

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/miniscript/mod.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)