Skip to content

Commit b1a878f

Browse files
committed
Test we adhere to max_total_routing_fee_msat
1 parent ca40d8a commit b1a878f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lightning/src/routing/router.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5269,9 +5269,21 @@ mod tests {
52695269
} else { panic!(); }
52705270
}
52715271

5272+
{
5273+
// Attempt to route while setting max_total_routing_fee_msat to 149_999 results in a failure.
5274+
let route_params = RouteParameters { payment_params: payment_params.clone(), final_value_msat: 200_000,
5275+
max_total_routing_fee_msat: Some(149_999) };
5276+
if let Err(LightningError{err, action: ErrorAction::IgnoreError}) = get_route(
5277+
&our_id, &route_params, &network_graph.read_only(), None, Arc::clone(&logger),
5278+
&scorer, &(), &random_seed_bytes) {
5279+
assert_eq!(err, "Failed to find a sufficient route to the given destination");
5280+
} else { panic!(); }
5281+
}
5282+
52725283
{
52735284
// Now, attempt to route 200 sats (exact amount we can route).
5274-
let route_params = RouteParameters::from_payment_params_and_value(payment_params, 200_000);
5285+
let route_params = RouteParameters { payment_params: payment_params.clone(), final_value_msat: 200_000,
5286+
max_total_routing_fee_msat: Some(150_000) };
52755287
let route = get_route(&our_id, &route_params, &network_graph.read_only(), None,
52765288
Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
52775289
assert_eq!(route.paths.len(), 2);

0 commit comments

Comments
 (0)