Skip to content

Commit b6ff46d

Browse files
committed
Pass ClaimAlongRouteArgs to do_claim_payment_along_route
1 parent b745047 commit b6ff46d

File tree

6 files changed

+33
-21
lines changed

6 files changed

+33
-21
lines changed

lightning-invoice/src/utils.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1397,7 +1397,9 @@ mod test {
13971397
let payment_preimage_opt = if user_generated_pmt_hash { None } else { Some(payment_preimage) };
13981398
assert_eq!(other_events.borrow().len(), 1);
13991399
check_payment_claimable(&other_events.borrow()[0], payment_hash, payment_secret, payment_amt, payment_preimage_opt, invoice.recover_payee_pub_key());
1400-
do_claim_payment_along_route(&nodes[0], &[&vec!(&nodes[fwd_idx])[..]], false, payment_preimage);
1400+
do_claim_payment_along_route(
1401+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[fwd_idx]]], payment_preimage)
1402+
);
14011403
expect_payment_sent(&nodes[0], payment_preimage, None, true, true);
14021404
}
14031405

lightning/src/ln/blinded_payment_tests.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,9 @@ fn do_blinded_intercept_payment(intercept_node_fails: bool) {
643643
expect_pending_htlcs_forwardable!(nodes[2]);
644644

645645
expect_payment_claimable!(&nodes[2], payment_hash, payment_secret, amt_msat, None, nodes[2].node.get_our_node_id());
646-
do_claim_payment_along_route(&nodes[0], &vec!(&vec!(&nodes[1], &nodes[2])[..]), false, payment_preimage);
646+
do_claim_payment_along_route(
647+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1], &nodes[2]]], payment_preimage)
648+
);
647649
expect_payment_sent(&nodes[0], payment_preimage, Some(Some(1000)), true, true);
648650
}
649651

lightning/src/ln/functional_test_utils.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2716,18 +2716,12 @@ pub fn send_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, route: Route
27162716
(our_payment_preimage, our_payment_hash, our_payment_secret, payment_id)
27172717
}
27182718

2719-
pub fn do_claim_payment_along_route<'a, 'b, 'c>(
2720-
origin_node: &Node<'a, 'b, 'c>, expected_paths: &[&[&Node<'a, 'b, 'c>]], skip_last: bool,
2721-
our_payment_preimage: PaymentPreimage
2722-
) -> u64 {
2723-
for path in expected_paths.iter() {
2724-
assert_eq!(path.last().unwrap().node.get_our_node_id(), expected_paths[0].last().unwrap().node.get_our_node_id());
2719+
pub fn do_claim_payment_along_route(args: ClaimAlongRouteArgs) -> u64 {
2720+
for path in args.expected_paths.iter() {
2721+
assert_eq!(path.last().unwrap().node.get_our_node_id(), args.expected_paths[0].last().unwrap().node.get_our_node_id());
27252722
}
2726-
expected_paths[0].last().unwrap().node.claim_funds(our_payment_preimage);
2727-
pass_claimed_payment_along_route(
2728-
ClaimAlongRouteArgs::new(origin_node, expected_paths, our_payment_preimage)
2729-
.skip_last(skip_last)
2730-
)
2723+
args.expected_paths[0].last().unwrap().node.claim_funds(args.payment_preimage);
2724+
pass_claimed_payment_along_route(args)
27312725
}
27322726

27332727
pub struct ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
@@ -2957,7 +2951,10 @@ pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArg
29572951
expected_total_fee_msat
29582952
}
29592953
pub fn claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_paths: &[&[&Node<'a, 'b, 'c>]], skip_last: bool, our_payment_preimage: PaymentPreimage) {
2960-
let expected_total_fee_msat = do_claim_payment_along_route(origin_node, expected_paths, skip_last, our_payment_preimage);
2954+
let expected_total_fee_msat = do_claim_payment_along_route(
2955+
ClaimAlongRouteArgs::new(origin_node, expected_paths, our_payment_preimage)
2956+
.skip_last(skip_last)
2957+
);
29612958
if !skip_last {
29622959
expect_payment_sent!(origin_node, our_payment_preimage, Some(expected_total_fee_msat));
29632960
}

lightning/src/ln/functional_tests.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9806,7 +9806,9 @@ fn test_inconsistent_mpp_params() {
98069806
assert_eq!(events.len(), 1);
98079807
pass_along_path(&nodes[0], &[&nodes[2], &nodes[3]], 15_000_000, our_payment_hash, Some(our_payment_secret), events.pop().unwrap(), true, None);
98089808

9809-
do_claim_payment_along_route(&nodes[0], &[&[&nodes[1], &nodes[3]], &[&nodes[2], &nodes[3]]], false, our_payment_preimage);
9809+
do_claim_payment_along_route(
9810+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1], &nodes[3]], &[&nodes[2], &nodes[3]]], our_payment_preimage)
9811+
);
98109812
expect_payment_sent(&nodes[0], our_payment_preimage, Some(None), true, true);
98119813
}
98129814

lightning/src/ln/monitor_tests.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2896,7 +2896,9 @@ fn test_event_replay_causing_monitor_replay() {
28962896

28972897
let payment_preimage = route_payment(&nodes[0], &[&nodes[1]], 1_000_000).0;
28982898

2899-
do_claim_payment_along_route(&nodes[0], &[&[&nodes[1]]], false, payment_preimage);
2899+
do_claim_payment_along_route(
2900+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1]]], payment_preimage)
2901+
);
29002902

29012903
// At this point the `PaymentSent` event has not been processed but the full commitment signed
29022904
// dance has completed.

lightning/src/ln/payment_tests.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -817,7 +817,9 @@ fn do_retry_with_no_persist(confirm_before_reload: bool) {
817817
let mut events = nodes[0].node.get_and_clear_pending_msg_events();
818818
assert_eq!(events.len(), 1);
819819
pass_along_path(&nodes[0], &[&nodes[1], &nodes[2]], 1_000_000, payment_hash, Some(payment_secret), events.pop().unwrap(), true, None);
820-
do_claim_payment_along_route(&nodes[0], &[&[&nodes[1], &nodes[2]]], false, payment_preimage);
820+
do_claim_payment_along_route(
821+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1], &nodes[2]]], payment_preimage)
822+
);
821823
expect_payment_sent!(nodes[0], payment_preimage, Some(new_route.paths[0].hops[0].fee_msat));
822824
}
823825

@@ -1579,7 +1581,9 @@ fn claimed_send_payment_idempotent() {
15791581
// Claim the payment backwards, but note that the PaymentSent event is still pending and has
15801582
// not been seen by the user. At this point, from the user perspective nothing has changed, so
15811583
// we must remain just as idempotent as we were before.
1582-
do_claim_payment_along_route(&nodes[0], &[&[&nodes[1]]], false, first_payment_preimage);
1584+
do_claim_payment_along_route(
1585+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1]]], first_payment_preimage)
1586+
);
15831587

15841588
for _ in 0..=IDEMPOTENCY_TIMEOUT_TICKS {
15851589
nodes[0].node.timer_tick_occurred();
@@ -1980,7 +1984,9 @@ fn do_test_intercepted_payment(test: InterceptTest) {
19801984

19811985
let payment_preimage = nodes[2].node.get_payment_preimage(payment_hash, payment_secret).unwrap();
19821986
expect_payment_claimable!(&nodes[2], payment_hash, payment_secret, amt_msat, Some(payment_preimage), nodes[2].node.get_our_node_id());
1983-
do_claim_payment_along_route(&nodes[0], &vec!(&vec!(&nodes[1], &nodes[2])[..]), false, payment_preimage);
1987+
do_claim_payment_along_route(
1988+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1], &nodes[2]]], payment_preimage)
1989+
);
19841990
let events = nodes[0].node.get_and_clear_pending_events();
19851991
assert_eq!(events.len(), 2);
19861992
match events[0] {
@@ -3938,8 +3944,9 @@ fn do_test_custom_tlvs_consistency(first_tlvs: Vec<(u64, Vec<u8>)>, second_tlvs:
39383944
_ => panic!("Unexpected event"),
39393945
}
39403946

3941-
do_claim_payment_along_route(&nodes[0], &[&[&nodes[1], &nodes[3]], &[&nodes[2], &nodes[3]]],
3942-
false, our_payment_preimage);
3947+
do_claim_payment_along_route(
3948+
ClaimAlongRouteArgs::new(&nodes[0], &[&[&nodes[1], &nodes[3]], &[&nodes[2], &nodes[3]]], our_payment_preimage)
3949+
);
39433950
expect_payment_sent(&nodes[0], our_payment_preimage, Some(Some(2000)), true, true);
39443951
} else {
39453952
// Expect fail back

0 commit comments

Comments
 (0)