Skip to content

Commit 233a8b2

Browse files
committed
Test we adhere to max_total_routing_fee_msat
1 parent 1a04e4a commit 233a8b2

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lightning/src/routing/router.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -5097,9 +5097,21 @@ mod tests {
50975097
} else { panic!(); }
50985098
}
50995099

5100+
{
5101+
// Attempt to route while setting max_total_routing_fee_msat to 149_999 results in a failure.
5102+
let fail_payment_params = payment_params.clone().with_max_total_routing_fee_msat(149_999);
5103+
if let Err(LightningError{err, action: ErrorAction::IgnoreError}) = get_route(
5104+
&our_id, &fail_payment_params, &network_graph.read_only(), None, 200_000,
5105+
Arc::clone(&logger), &scorer, &(), &random_seed_bytes) {
5106+
assert_eq!(err, "Failed to find a sufficient route to the given destination");
5107+
} else { panic!(); }
5108+
}
5109+
51005110
{
51015111
// Now, attempt to route 200 sats (exact amount we can route).
5102-
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None, 200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
5112+
let payment_params = payment_params.clone().with_max_total_routing_fee_msat(150_000);
5113+
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None,
5114+
200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
51035115
assert_eq!(route.paths.len(), 2);
51045116

51055117
let mut total_amount_paid_msat = 0;

0 commit comments

Comments
 (0)