Skip to content

Commit b84fe8b

Browse files
committed
f Add test around merge_package with different tx trees
1 parent eb48a43 commit b84fe8b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lightning/src/chain/package.rs

+12
Original file line numberDiff line numberDiff line change
@@ -1572,6 +1572,18 @@ mod tests {
15721572
assert_eq!(packages.len(), 3);
15731573
}
15741574

1575+
#[test]
1576+
#[should_panic]
1577+
fn test_merge_package_different_tx_trees() {
1578+
let offered_htlc = dumb_offered_htlc_output!(900, ChannelTypeFeatures::anchors_zero_htlc_fee_and_dependencies());
1579+
let mut offered_htlc_package = PackageTemplate::build_package(fake_txid(1), 0, offered_htlc.clone(), 0);
1580+
let counterparty_received_htlc = dumb_counterparty_received_output!(1_000_000, 900, ChannelTypeFeatures::only_static_remote_key());
1581+
let counterparty_received_htlc_package = PackageTemplate::build_package(fake_txid(2), 0, counterparty_received_htlc.clone(), 0);
1582+
1583+
assert!(!offered_htlc_package.can_merge_with(&counterparty_received_htlc_package, 1000));
1584+
assert!(offered_htlc_package.merge_package(counterparty_received_htlc_package.clone(), 1000).is_err());
1585+
}
1586+
15751587
#[test]
15761588
fn test_package_split_malleable() {
15771589
let revk_outp_one = dumb_revk_output!(false);

0 commit comments

Comments
 (0)