Skip to content

Commit 2203e2d

Browse files
authored
Merge pull request #4425 from elnosh/remove-macro
Remove test util macros
2 parents 4f8ab7b + 28388c4 commit 2203e2d

17 files changed

+203
-235
lines changed

lightning-persister/src/test_utils.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use lightning::check_closed_broadcast;
21
use lightning::events::ClosureReason;
32
use lightning::ln::functional_test_utils::*;
43
use lightning::util::persist::{
@@ -188,7 +187,7 @@ pub(crate) fn do_test_store<K: KVStoreSync + Sync>(store_0: &K, store_1: &K) {
188187
.unwrap();
189188
let reason = ClosureReason::HolderForceClosed { broadcasted_latest_txn: Some(true), message };
190189
check_closed_event(&nodes[0], 1, reason, &[node_b_id], 100000);
191-
check_closed_broadcast!(nodes[0], true);
190+
check_closed_broadcast(&nodes[0], 1, true);
192191
check_added_monitors(&nodes[0], 1);
193192

194193
let node_txn = nodes[0].tx_broadcaster.txn_broadcasted.lock().unwrap();
@@ -202,7 +201,7 @@ pub(crate) fn do_test_store<K: KVStoreSync + Sync>(store_0: &K, store_1: &K) {
202201
vec![node_txn[0].clone(), node_txn[0].clone()],
203202
),
204203
);
205-
check_closed_broadcast!(nodes[1], true);
204+
check_closed_broadcast(&nodes[1], 1, true);
206205
let reason = ClosureReason::CommitmentTxConfirmed;
207206
check_closed_event(&nodes[1], 1, reason, &[nodes[0].node.get_our_node_id()], 100000);
208207
check_added_monitors(&nodes[1], 1);

lightning/src/ln/accountable_tests.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ fn test_accountable_forwarding_with_override(
2626
let _chan_ab = create_announced_chan_between_nodes(&nodes, 0, 1);
2727
let _chan_bc = create_announced_chan_between_nodes(&nodes, 1, 2);
2828

29-
let (payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash!(nodes[2]);
29+
let (payment_preimage, payment_hash, payment_secret) =
30+
get_payment_preimage_hash(&nodes[2], None, None);
3031
let route_params = RouteParameters::from_payment_params_and_value(
3132
PaymentParameters::from_node_id(nodes[2].node.get_our_node_id(), TEST_FINAL_CLTV),
3233
100_000,

lightning/src/ln/async_signer_tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,9 +1308,9 @@ fn do_test_closing_signed(extra_closing_signed: bool, reconnect: bool) {
13081308
}
13091309

13101310
nodes[0].node.signer_unblocked(None);
1311-
let (_, node_0_2nd_closing_signed) = get_closing_signed_broadcast!(nodes[0].node, node_b_id);
1311+
let (_, node_0_2nd_closing_signed) = get_closing_signed_broadcast(&nodes[0], node_b_id);
13121312
nodes[1].node.handle_closing_signed(node_a_id, &node_0_2nd_closing_signed.unwrap());
1313-
let (_, node_1_closing_signed) = get_closing_signed_broadcast!(nodes[1].node, node_a_id);
1313+
let (_, node_1_closing_signed) = get_closing_signed_broadcast(&nodes[1], node_a_id);
13141314
assert!(node_1_closing_signed.is_none());
13151315

13161316
assert!(nodes[0].node.list_channels().is_empty());

lightning/src/ln/chanmon_update_fail_tests.rs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
277277
};
278278
nodes[0].node.force_close_broadcasting_latest_txn(&channel_id, &node_b_id, message).unwrap();
279279
check_added_monitors(&nodes[0], 1);
280-
check_closed_broadcast!(nodes[0], true);
280+
check_closed_broadcast(&nodes[0], 1, true);
281281

282282
// TODO: Once we hit the chain with the failure transaction we should check that we get a
283283
// PaymentPathFailed event
@@ -1382,9 +1382,9 @@ fn raa_no_response_awaiting_raa_state() {
13821382
let (route, payment_hash_1, payment_preimage_1, payment_secret_1) =
13831383
get_route_and_payment_hash!(nodes[0], nodes[1], 1000000);
13841384
let (payment_preimage_2, payment_hash_2, payment_secret_2) =
1385-
get_payment_preimage_hash!(nodes[1]);
1385+
get_payment_preimage_hash(&nodes[1], None, None);
13861386
let (payment_preimage_3, payment_hash_3, payment_secret_3) =
1387-
get_payment_preimage_hash!(nodes[1]);
1387+
get_payment_preimage_hash(&nodes[1], None, None);
13881388

13891389
// Queue up two payments - one will be delivered right away, one immediately goes into the
13901390
// holding cell as nodes[0] is AwaitingRAA. Ultimately this allows us to deliver an RAA
@@ -1872,7 +1872,7 @@ fn test_monitor_update_fail_claim() {
18721872
do_commitment_signed_dance(&nodes[1], &nodes[2], &payment_event.commitment_msg, false, true);
18731873
expect_htlc_failure_conditions(nodes[1].node.get_and_clear_pending_events(), &[]);
18741874

1875-
let (_, payment_hash_3, payment_secret_3) = get_payment_preimage_hash!(nodes[0]);
1875+
let (_, payment_hash_3, payment_secret_3) = get_payment_preimage_hash(&nodes[0], None, None);
18761876
let id_3 = PaymentId(payment_hash_3.0);
18771877
let onion_3 = RecipientOnionFields::secret_only(payment_secret_3);
18781878
nodes[2].node.send_payment_with_route(route, payment_hash_3, onion_3, id_3).unwrap();
@@ -2509,7 +2509,7 @@ fn test_fail_htlc_on_broadcast_after_claim() {
25092509
mine_transaction(&nodes[1], &bs_txn[0]);
25102510
let reason = ClosureReason::CommitmentTxConfirmed;
25112511
check_closed_event(&nodes[1], 1, reason, &[node_c_id], 100000);
2512-
check_closed_broadcast!(nodes[1], true);
2512+
check_closed_broadcast(&nodes[1], 1, true);
25132513
connect_blocks(&nodes[1], ANTI_REORG_DELAY - 1);
25142514
check_added_monitors(&nodes[1], 1);
25152515
expect_and_process_pending_htlcs_and_htlc_handling_failed(
@@ -2663,7 +2663,7 @@ fn do_channel_holding_cell_serialize(disconnect: bool, reload_a: bool) {
26632663
let (route, payment_hash_1, payment_preimage_1, payment_secret_1) =
26642664
get_route_and_payment_hash!(&nodes[0], nodes[1], 100000);
26652665
let (payment_preimage_2, payment_hash_2, payment_secret_2) =
2666-
get_payment_preimage_hash!(&nodes[1]);
2666+
get_payment_preimage_hash(&nodes[1], None, None);
26672667

26682668
// Do a really complicated dance to get an HTLC into the holding cell, with
26692669
// MonitorUpdateInProgress set but AwaitingRemoteRevoke unset. When this test was written, any
@@ -3048,11 +3048,11 @@ fn test_temporary_error_during_shutdown() {
30483048
node_b_id,
30493049
&get_event_msg!(nodes[1], MessageSendEvent::SendClosingSigned, node_a_id),
30503050
);
3051-
let (_, closing_signed_a) = get_closing_signed_broadcast!(nodes[0].node, node_b_id);
3051+
let (_, closing_signed_a) = get_closing_signed_broadcast(&nodes[0], node_b_id);
30523052
let txn_a = nodes[0].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0);
30533053

30543054
nodes[1].node.handle_closing_signed(node_a_id, &closing_signed_a.unwrap());
3055-
let (_, none_b) = get_closing_signed_broadcast!(nodes[1].node, node_a_id);
3055+
let (_, none_b) = get_closing_signed_broadcast(&nodes[1], node_a_id);
30563056
assert!(none_b.is_none());
30573057
let txn_b = nodes[1].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0);
30583058

@@ -4043,7 +4043,7 @@ fn do_test_reload_mon_update_completion_actions(close_during_reload: bool) {
40434043
};
40444044
nodes[0].node.force_close_broadcasting_latest_txn(&chan_id_ab, &node_b_id, msg).unwrap();
40454045
check_added_monitors(&nodes[0], 1);
4046-
check_closed_broadcast!(nodes[0], true);
4046+
check_closed_broadcast(&nodes[0], 1, true);
40474047
check_closed_event(&nodes[0], 1, reason, &[node_b_id], 100_000);
40484048
let as_closing_tx = nodes[0].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0);
40494049
mine_transaction_without_consistency_checks(&nodes[1], &as_closing_tx[0]);
@@ -4494,13 +4494,13 @@ fn test_claim_to_closed_channel_blocks_forwarded_preimage_removal() {
44944494
check_added_monitors(&nodes[0], 1);
44954495
let a_reason = ClosureReason::HolderForceClosed { broadcasted_latest_txn: Some(true), message };
44964496
check_closed_event(&nodes[0], 1, a_reason, &[node_b_id], 1000000);
4497-
check_closed_broadcast!(nodes[0], true);
4497+
check_closed_broadcast(&nodes[0], 1, true);
44984498

44994499
let as_commit_tx = nodes[0].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0);
45004500
assert_eq!(as_commit_tx.len(), 1);
45014501

45024502
mine_transaction(&nodes[1], &as_commit_tx[0]);
4503-
check_closed_broadcast!(nodes[1], true);
4503+
check_closed_broadcast(&nodes[1], 1, true);
45044504
check_added_monitors(&nodes[1], 1);
45054505
let b_reason = ClosureReason::CommitmentTxConfirmed;
45064506
check_closed_event(&nodes[1], 1, b_reason, &[node_a_id], 1000000);
@@ -4572,13 +4572,13 @@ fn test_claim_to_closed_channel_blocks_claimed_event() {
45724572
check_added_monitors(&nodes[0], 1);
45734573
let a_reason = ClosureReason::HolderForceClosed { broadcasted_latest_txn: Some(true), message };
45744574
check_closed_event(&nodes[0], 1, a_reason, &[node_b_id], 1000000);
4575-
check_closed_broadcast!(nodes[0], true);
4575+
check_closed_broadcast(&nodes[0], 1, true);
45764576

45774577
let as_commit_tx = nodes[0].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0);
45784578
assert_eq!(as_commit_tx.len(), 1);
45794579

45804580
mine_transaction(&nodes[1], &as_commit_tx[0]);
4581-
check_closed_broadcast!(nodes[1], true);
4581+
check_closed_broadcast(&nodes[1], 1, true);
45824582
check_added_monitors(&nodes[1], 1);
45834583
let b_reason = ClosureReason::CommitmentTxConfirmed;
45844584
check_closed_event(&nodes[1], 1, b_reason, &[node_a_id], 1000000);
@@ -5099,7 +5099,8 @@ fn test_mpp_claim_to_holding_cell() {
50995099
send_along_route_with_secret(&nodes[0], route, paths, 500_000, paymnt_hash_1, payment_secret);
51005100

51015101
// Put the C <-> D channel into AwaitingRaa
5102-
let (preimage_2, paymnt_hash_2, payment_secret_2) = get_payment_preimage_hash!(nodes[3]);
5102+
let (preimage_2, paymnt_hash_2, payment_secret_2) =
5103+
get_payment_preimage_hash(&nodes[3], None, None);
51035104
let onion = RecipientOnionFields::secret_only(payment_secret_2);
51045105
let id = PaymentId([42; 32]);
51055106
let pay_params = PaymentParameters::from_node_id(node_d_id, TEST_FINAL_CLTV);

lightning/src/ln/channelmanager.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20529,7 +20529,7 @@ mod tests {
2052920529
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &[None, None]);
2053020530
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);
2053120531

20532-
let (_, payment_hash, payment_secret) = get_payment_preimage_hash!(&nodes[0]);
20532+
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[0], None, None);
2053320533
let payment_data = msgs::FinalOnionHopData {
2053420534
payment_secret,
2053520535
total_msat: 100_000,

lightning/src/ln/functional_test_utils.rs

Lines changed: 28 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2210,31 +2210,31 @@ macro_rules! check_spends {
22102210
}
22112211
}
22122212

2213-
macro_rules! get_closing_signed_broadcast {
2214-
($node: expr, $dest_pubkey: expr) => {{
2215-
let events = $node.get_and_clear_pending_msg_events();
2216-
assert!(events.len() == 1 || events.len() == 2);
2217-
(
2218-
match events[events.len() - 1] {
2219-
MessageSendEvent::BroadcastChannelUpdate { ref msg, .. } => {
2220-
assert_eq!(msg.contents.channel_flags & 2, 2);
2221-
msg.clone()
2213+
pub fn get_closing_signed_broadcast(
2214+
node: &Node, dest_pubkey: PublicKey,
2215+
) -> (msgs::ChannelUpdate, Option<msgs::ClosingSigned>) {
2216+
let events = node.node.get_and_clear_pending_msg_events();
2217+
assert!(events.len() == 1 || events.len() == 2);
2218+
(
2219+
match events[events.len() - 1] {
2220+
MessageSendEvent::BroadcastChannelUpdate { ref msg, .. } => {
2221+
assert_eq!(msg.contents.channel_flags & 2, 2);
2222+
msg.clone()
2223+
},
2224+
_ => panic!("Unexpected event"),
2225+
},
2226+
if events.len() == 2 {
2227+
match events[0] {
2228+
MessageSendEvent::SendClosingSigned { ref node_id, ref msg } => {
2229+
assert_eq!(*node_id, dest_pubkey);
2230+
Some(msg.clone())
22222231
},
22232232
_ => panic!("Unexpected event"),
2224-
},
2225-
if events.len() == 2 {
2226-
match events[0] {
2227-
MessageSendEvent::SendClosingSigned { ref node_id, ref msg } => {
2228-
assert_eq!(*node_id, $dest_pubkey);
2229-
Some(msg.clone())
2230-
},
2231-
_ => panic!("Unexpected event"),
2232-
}
2233-
} else {
2234-
None
2235-
},
2236-
)
2237-
}};
2233+
}
2234+
} else {
2235+
None
2236+
},
2237+
)
22382238
}
22392239

22402240
#[cfg(test)]
@@ -2313,17 +2313,6 @@ pub fn check_closed_broadcast(
23132313
.collect()
23142314
}
23152315

2316-
/// Check that a channel's closing channel update has been broadcasted, and optionally
2317-
/// check whether an error message event has occurred.
2318-
///
2319-
/// Don't use this, use the identically-named function instead.
2320-
#[macro_export]
2321-
macro_rules! check_closed_broadcast {
2322-
($node: expr, $with_error_msg: expr) => {
2323-
$crate::ln::functional_test_utils::check_closed_broadcast(&$node, 1, $with_error_msg).pop()
2324-
};
2325-
}
2326-
23272316
#[derive(Default)]
23282317
pub struct ExpectedCloseEvent {
23292318
pub channel_capacity_sats: Option<u64>,
@@ -2530,10 +2519,10 @@ pub fn close_channel<'a, 'b, 'c>(
25302519
assert_eq!(broadcaster_b.txn_broadcasted.lock().unwrap().len(), 1);
25312520
tx_b = broadcaster_b.txn_broadcasted.lock().unwrap().remove(0);
25322521
let (bs_update, closing_signed_b) =
2533-
get_closing_signed_broadcast!(node_b, node_a.get_our_node_id());
2522+
get_closing_signed_broadcast(struct_b, node_a.get_our_node_id());
25342523

25352524
node_a.handle_closing_signed(node_b.get_our_node_id(), &closing_signed_b.unwrap());
2536-
let (as_update, none_a) = get_closing_signed_broadcast!(node_a, node_b.get_our_node_id());
2525+
let (as_update, none_a) = get_closing_signed_broadcast(struct_a, node_b.get_our_node_id());
25372526
assert!(none_a.is_none());
25382527
assert_eq!(broadcaster_a.txn_broadcasted.lock().unwrap().len(), 1);
25392528
tx_a = broadcaster_a.txn_broadcasted.lock().unwrap().remove(0);
@@ -2550,10 +2539,10 @@ pub fn close_channel<'a, 'b, 'c>(
25502539
assert_eq!(broadcaster_a.txn_broadcasted.lock().unwrap().len(), 1);
25512540
tx_a = broadcaster_a.txn_broadcasted.lock().unwrap().remove(0);
25522541
let (as_update, closing_signed_a) =
2553-
get_closing_signed_broadcast!(node_a, node_b.get_our_node_id());
2542+
get_closing_signed_broadcast(struct_a, node_b.get_our_node_id());
25542543

25552544
node_b.handle_closing_signed(node_a.get_our_node_id(), &closing_signed_a.unwrap());
2556-
let (bs_update, none_b) = get_closing_signed_broadcast!(node_b, node_a.get_our_node_id());
2545+
let (bs_update, none_b) = get_closing_signed_broadcast(struct_b, node_a.get_our_node_id());
25572546
assert!(none_b.is_none());
25582547
assert_eq!(broadcaster_b.txn_broadcasted.lock().unwrap().len(), 1);
25592548
tx_b = broadcaster_b.txn_broadcasted.lock().unwrap().remove(0);
@@ -2829,26 +2818,6 @@ pub fn get_payment_preimage_hash(
28292818
(payment_preimage, payment_hash, payment_secret)
28302819
}
28312820

2832-
/// Get a payment preimage and hash.
2833-
///
2834-
/// Don't use this, use the identically-named function instead.
2835-
#[macro_export]
2836-
macro_rules! get_payment_preimage_hash {
2837-
($dest_node: expr) => {
2838-
get_payment_preimage_hash!($dest_node, None)
2839-
};
2840-
($dest_node: expr, $min_value_msat: expr) => {
2841-
$crate::get_payment_preimage_hash!($dest_node, $min_value_msat, None)
2842-
};
2843-
($dest_node: expr, $min_value_msat: expr, $min_final_cltv_expiry_delta: expr) => {
2844-
$crate::ln::functional_test_utils::get_payment_preimage_hash(
2845-
&$dest_node,
2846-
$min_value_msat,
2847-
$min_final_cltv_expiry_delta,
2848-
)
2849-
};
2850-
}
2851-
28522821
/// Gets a route from the given sender to the node described in `payment_params`.
28532822
pub fn get_route(send_node: &Node, route_params: &RouteParameters) -> Result<Route, &'static str> {
28542823
let scorer = TestScorer::new();
@@ -3820,7 +3789,7 @@ pub fn send_along_route<'a, 'b, 'c>(
38203789
recv_value: u64,
38213790
) -> (PaymentPreimage, PaymentHash, PaymentSecret, PaymentId) {
38223791
let (our_payment_preimage, our_payment_hash, our_payment_secret) =
3823-
get_payment_preimage_hash!(expected_route.last().unwrap());
3792+
get_payment_preimage_hash(expected_route.last().unwrap(), None, None);
38243793
let payment_id = send_along_route_with_secret(
38253794
origin_node,
38263795
route,

0 commit comments

Comments
 (0)