Skip to content

Commit 2616f02

Browse files
valentinewallacetnull
authored andcommitted
Track min HTLC overpay separately from skimmed fees in test utils
1 parent 42490ef commit 2616f02

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

lightning/src/ln/functional_test_utils.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2566,6 +2566,7 @@ pub struct ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25662566
pub origin_node: &'a Node<'b, 'c, 'd>,
25672567
pub expected_paths: &'a [&'a [&'a Node<'b, 'c, 'd>]],
25682568
pub expected_extra_fees: Vec<u32>,
2569+
pub expected_min_htlc_overpay: Vec<u32>,
25692570
pub skip_last: bool,
25702571
pub payment_preimage: PaymentPreimage,
25712572
}
@@ -2577,7 +2578,7 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25772578
) -> Self {
25782579
Self {
25792580
origin_node, expected_paths, expected_extra_fees: vec![0; expected_paths.len()],
2580-
skip_last: false, payment_preimage,
2581+
expected_min_htlc_overpay: vec![0; expected_paths.len()], skip_last: false, payment_preimage,
25812582
}
25822583
}
25832584
pub fn skip_last(mut self, skip_last: bool) -> Self {
@@ -2588,11 +2589,15 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25882589
self.expected_extra_fees = extra_fees;
25892590
self
25902591
}
2592+
pub fn with_expected_min_htlc_overpay(mut self, extra_fees: Vec<u32>) -> Self {
2593+
self.expected_min_htlc_overpay = extra_fees;
2594+
self
2595+
}
25912596
}
25922597

25932598
pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArgs) -> u64 {
25942599
let ClaimAlongRouteArgs {
2595-
origin_node, expected_paths, expected_extra_fees, skip_last,
2600+
origin_node, expected_paths, expected_extra_fees, expected_min_htlc_overpay, skip_last,
25962601
payment_preimage: our_payment_preimage
25972602
} = args;
25982603
let claim_event = expected_paths[0].last().unwrap().node.get_and_clear_pending_events();
@@ -2691,7 +2696,10 @@ pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArg
26912696
channel.context().config().forwarding_fee_base_msat
26922697
}
26932698
};
2694-
if $idx == 1 { fee += expected_extra_fees[i]; }
2699+
if $idx == 1 {
2700+
fee += expected_extra_fees[i];
2701+
fee += expected_min_htlc_overpay[i];
2702+
}
26952703
expect_payment_forwarded!(*$node, $next_node, $prev_node, Some(fee as u64), false, false);
26962704
expected_total_fee_msat += fee as u64;
26972705
check_added_monitors!($node, 1);

lightning/src/ln/payment_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ fn mpp_retry_overpay() {
281281
let extra_fees = vec![0, total_overpaid_amount];
282282
let expected_route = &[&[&nodes[1], &nodes[3]][..], &[&nodes[2], &nodes[3]][..]];
283283
let args = ClaimAlongRouteArgs::new(&nodes[0], &expected_route[..], payment_preimage)
284-
.with_expected_extra_fees(extra_fees);
284+
.with_expected_min_htlc_overpay(extra_fees);
285285
let expected_total_fee_msat = pass_claimed_payment_along_route(args);
286286
expect_payment_sent!(&nodes[0], payment_preimage, Some(expected_total_fee_msat));
287287
}

0 commit comments

Comments
 (0)