@@ -1057,7 +1057,11 @@ mod tests {
10571057 let events = $node_a. node. get_and_clear_pending_events( ) ;
10581058 assert_eq!( events. len( ) , 1 ) ;
10591059 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 ) ;
10611065 tx
10621066 } }
10631067 }
@@ -1087,17 +1091,6 @@ mod tests {
10871091 } }
10881092 }
10891093
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-
11011094 fn confirm_transaction_depth ( node : & mut Node , tx : & Transaction , depth : u32 ) {
11021095 for i in 1 ..=depth {
11031096 let prev_blockhash = node. best_block . block_hash ( ) ;
@@ -1310,9 +1303,11 @@ mod tests {
13101303 let persister = Arc :: new ( Persister :: new ( data_dir. clone ( ) ) ) ;
13111304
13121305 // 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 ) ;
13141308 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 ( ) ,
13161311 Event :: ChannelReady { .. } => { } ,
13171312 _ => panic ! ( "Unexpected event: {:?}" , event) ,
13181313 } ;
@@ -1321,10 +1316,15 @@ mod tests {
13211316
13221317 // Open a channel and check that the FundingGenerationReady event was handled.
13231318 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
13251320 . recv_timeout ( Duration :: from_secs ( EVENT_DEADLINE ) )
13261321 . 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" ) ;
13281328
13291329 // Confirm the funding transaction.
13301330 confirm_transaction ( & mut nodes[ 0 ] , & funding_tx) ;
0 commit comments