@@ -1057,7 +1057,11 @@ mod tests {
1057
1057
let events = $node_a. node. get_and_clear_pending_events( ) ;
1058
1058
assert_eq!( events. len( ) , 1 ) ;
1059
1059
let ( temporary_channel_id, tx) = handle_funding_generation_ready!( events[ 0 ] , $channel_value) ;
1060
- end_open_channel!( $node_a, $node_b, temporary_channel_id, tx) ;
1060
+ $node_a. node. funding_transaction_generated( & temporary_channel_id, & $node_b. node. get_our_node_id( ) , tx. clone( ) ) . unwrap( ) ;
1061
+ $node_b. node. handle_funding_created( & $node_a. node. get_our_node_id( ) , & get_event_msg!( $node_a, MessageSendEvent :: SendFundingCreated , $node_b. node. get_our_node_id( ) ) ) ;
1062
+ get_event!( $node_b, Event :: ChannelPending ) ;
1063
+ $node_a. node. handle_funding_signed( & $node_b. node. get_our_node_id( ) , & get_event_msg!( $node_b, MessageSendEvent :: SendFundingSigned , $node_a. node. get_our_node_id( ) ) ) ;
1064
+ get_event!( $node_a, Event :: ChannelPending ) ;
1061
1065
tx
1062
1066
} }
1063
1067
}
@@ -1087,17 +1091,6 @@ mod tests {
1087
1091
} }
1088
1092
}
1089
1093
1090
- macro_rules! end_open_channel {
1091
- ( $node_a: expr, $node_b: expr, $temporary_channel_id: expr, $tx: expr) => { {
1092
- $node_a. node. funding_transaction_generated( & $temporary_channel_id, & $node_b. node. get_our_node_id( ) , $tx. clone( ) ) . unwrap( ) ;
1093
- $node_b. node. handle_funding_created( & $node_a. node. get_our_node_id( ) , & get_event_msg!( $node_a, MessageSendEvent :: SendFundingCreated , $node_b. node. get_our_node_id( ) ) ) ;
1094
- get_event!( $node_b, Event :: ChannelPending ) ;
1095
-
1096
- $node_a. node. handle_funding_signed( & $node_b. node. get_our_node_id( ) , & get_event_msg!( $node_b, MessageSendEvent :: SendFundingSigned , $node_a. node. get_our_node_id( ) ) ) ;
1097
- get_event!( $node_a, Event :: ChannelPending ) ;
1098
- } }
1099
- }
1100
-
1101
1094
fn confirm_transaction_depth ( node : & mut Node , tx : & Transaction , depth : u32 ) {
1102
1095
for i in 1 ..=depth {
1103
1096
let prev_blockhash = node. best_block . block_hash ( ) ;
@@ -1310,9 +1303,11 @@ mod tests {
1310
1303
let persister = Arc :: new ( Persister :: new ( data_dir. clone ( ) ) ) ;
1311
1304
1312
1305
// Set up a background event handler for FundingGenerationReady events.
1313
- let ( sender, receiver) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
1306
+ let ( funding_generation_send, funding_generation_recv) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
1307
+ let ( channel_pending_send, channel_pending_recv) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
1314
1308
let event_handler = move |event : Event | match event {
1315
- Event :: FundingGenerationReady { .. } => sender. send ( handle_funding_generation_ready ! ( event, channel_value) ) . unwrap ( ) ,
1309
+ Event :: FundingGenerationReady { .. } => funding_generation_send. send ( handle_funding_generation_ready ! ( event, channel_value) ) . unwrap ( ) ,
1310
+ Event :: ChannelPending { .. } => channel_pending_send. send ( ( ) ) . unwrap ( ) ,
1316
1311
Event :: ChannelReady { .. } => { } ,
1317
1312
_ => panic ! ( "Unexpected event: {:?}" , event) ,
1318
1313
} ;
@@ -1321,10 +1316,15 @@ mod tests {
1321
1316
1322
1317
// Open a channel and check that the FundingGenerationReady event was handled.
1323
1318
begin_open_channel ! ( nodes[ 0 ] , nodes[ 1 ] , channel_value) ;
1324
- let ( temporary_channel_id, funding_tx) = receiver
1319
+ let ( temporary_channel_id, funding_tx) = funding_generation_recv
1325
1320
. recv_timeout ( Duration :: from_secs ( EVENT_DEADLINE ) )
1326
1321
. expect ( "FundingGenerationReady not handled within deadline" ) ;
1327
- end_open_channel ! ( nodes[ 0 ] , nodes[ 1 ] , temporary_channel_id, funding_tx) ;
1322
+ nodes[ 0 ] . node . funding_transaction_generated ( & temporary_channel_id, & nodes[ 1 ] . node . get_our_node_id ( ) , funding_tx. clone ( ) ) . unwrap ( ) ;
1323
+ nodes[ 1 ] . node . handle_funding_created ( & nodes[ 0 ] . node . get_our_node_id ( ) , & get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendFundingCreated , nodes[ 1 ] . node. get_our_node_id( ) ) ) ;
1324
+ get_event ! ( nodes[ 1 ] , Event :: ChannelPending ) ;
1325
+ nodes[ 0 ] . node . handle_funding_signed ( & nodes[ 1 ] . node . get_our_node_id ( ) , & get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendFundingSigned , nodes[ 0 ] . node. get_our_node_id( ) ) ) ;
1326
+ let _ = channel_pending_recv. recv_timeout ( Duration :: from_secs ( EVENT_DEADLINE ) )
1327
+ . expect ( "ChannelPending not handled within deadline" ) ;
1328
1328
1329
1329
// Confirm the funding transaction.
1330
1330
confirm_transaction ( & mut nodes[ 0 ] , & funding_tx) ;
0 commit comments