@@ -988,9 +988,12 @@ mod tests {
988
988
989
989
// Set up a background event handler for FundingGenerationReady events.
990
990
let ( sender, receiver) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
991
- let event_handler = move |event : & Event | {
992
- sender. send ( handle_funding_generation_ready ! ( event, channel_value) ) . unwrap ( ) ;
991
+ let event_handler = move |event : & Event | match event {
992
+ Event :: FundingGenerationReady { .. } => sender. send ( handle_funding_generation_ready ! ( event, channel_value) ) . unwrap ( ) ,
993
+ Event :: ChannelReady { .. } => { } ,
994
+ _ => panic ! ( "Unexpected event: {:?}" , event) ,
993
995
} ;
996
+
994
997
let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . no_gossip_sync ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) , Some ( nodes[ 0 ] . scorer . clone ( ) ) ) ;
995
998
996
999
// Open a channel and check that the FundingGenerationReady event was handled.
@@ -1014,20 +1017,25 @@ mod tests {
1014
1017
1015
1018
// Set up a background event handler for SpendableOutputs events.
1016
1019
let ( sender, receiver) = std:: sync:: mpsc:: sync_channel ( 1 ) ;
1017
- let event_handler = move |event : & Event | sender. send ( event. clone ( ) ) . unwrap ( ) ;
1020
+ let event_handler = move |event : & Event | match event {
1021
+ Event :: SpendableOutputs { .. } => sender. send ( event. clone ( ) ) . unwrap ( ) ,
1022
+ Event :: ChannelReady { .. } => { } ,
1023
+ Event :: ChannelClosed { .. } => { } ,
1024
+ _ => panic ! ( "Unexpected event: {:?}" , event) ,
1025
+ } ;
1018
1026
let persister = Arc :: new ( Persister :: new ( data_dir) ) ;
1019
1027
let bg_processor = BackgroundProcessor :: start ( persister, event_handler, nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . node . clone ( ) , nodes[ 0 ] . no_gossip_sync ( ) , nodes[ 0 ] . peer_manager . clone ( ) , nodes[ 0 ] . logger . clone ( ) , Some ( nodes[ 0 ] . scorer . clone ( ) ) ) ;
1020
1028
1021
1029
// Force close the channel and check that the SpendableOutputs event was handled.
1022
1030
nodes[ 0 ] . node . force_close_broadcasting_latest_txn ( & nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id , & nodes[ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
1023
1031
let commitment_tx = nodes[ 0 ] . tx_broadcaster . txn_broadcasted . lock ( ) . unwrap ( ) . pop ( ) . unwrap ( ) ;
1024
1032
confirm_transaction_depth ( & mut nodes[ 0 ] , & commitment_tx, BREAKDOWN_TIMEOUT as u32 ) ;
1033
+
1025
1034
let event = receiver
1026
1035
. recv_timeout ( Duration :: from_secs ( EVENT_DEADLINE ) )
1027
- . expect ( "SpendableOutputs not handled within deadline" ) ;
1036
+ . expect ( "Events not handled within deadline" ) ;
1028
1037
match event {
1029
1038
Event :: SpendableOutputs { .. } => { } ,
1030
- Event :: ChannelClosed { .. } => { } ,
1031
1039
_ => panic ! ( "Unexpected event: {:?}" , event) ,
1032
1040
}
1033
1041
0 commit comments