Skip to content

Commit eb92abe

Browse files
committed
f Add test around merge_package with different tx trees
1 parent 951fce8 commit eb92abe

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lightning/src/chain/package.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1569,6 +1569,18 @@ mod tests {
15691569
assert_eq!(packages.len(), 3);
15701570
}
15711571

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

0 commit comments

Comments
 (0)