@@ -37,6 +37,7 @@ const MAX_PENDING_REQUESTS_PER_PEER: usize = 10;
3737const MAX_TOTAL_PENDING_REQUESTS : usize = 1000 ;
3838
3939fn setup_test_lsps2 (
40+ persist_dir : & str ,
4041) -> ( bitcoin:: secp256k1:: PublicKey , bitcoin:: secp256k1:: PublicKey , Node , Node , [ u8 ; 32 ] ) {
4142 let promise_secret = [ 42 ; 32 ] ;
4243 let signing_key = SecretKey :: from_slice ( & promise_secret) . unwrap ( ) ;
@@ -55,7 +56,7 @@ fn setup_test_lsps2(
5556 } ;
5657
5758 let ( service_node, client_node) =
58- create_service_and_client_nodes ( "default_persist_dir" , service_config, client_config) ;
59+ create_service_and_client_nodes ( persist_dir , service_config, client_config) ;
5960
6061 let secp = bitcoin:: secp256k1:: Secp256k1 :: new ( ) ;
6162 let service_node_id = bitcoin:: secp256k1:: PublicKey :: from_secret_key ( & secp, & signing_key) ;
@@ -119,7 +120,7 @@ fn create_jit_invoice(
119120#[ test]
120121fn invoice_generation_flow ( ) {
121122 let ( service_node_id, client_node_id, service_node, client_node, promise_secret) =
122- setup_test_lsps2 ( ) ;
123+ setup_test_lsps2 ( "invoice_generation_flow" ) ;
123124
124125 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
125126 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
@@ -260,7 +261,8 @@ fn invoice_generation_flow() {
260261
261262#[ test]
262263fn channel_open_failed ( ) {
263- let ( service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2 ( ) ;
264+ let ( service_node_id, client_node_id, service_node, client_node, _) =
265+ setup_test_lsps2 ( "channel_open_failed" ) ;
264266
265267 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
266268 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
@@ -387,7 +389,8 @@ fn channel_open_failed() {
387389
388390#[ test]
389391fn channel_open_failed_nonexistent_channel ( ) {
390- let ( _, client_node_id, service_node, _, _) = setup_test_lsps2 ( ) ;
392+ let ( _, client_node_id, service_node, _, _) =
393+ setup_test_lsps2 ( "channel_open_failed_nonexistent_channel" ) ;
391394
392395 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
393396
@@ -406,7 +409,8 @@ fn channel_open_failed_nonexistent_channel() {
406409
407410#[ test]
408411fn channel_open_abandoned ( ) {
409- let ( service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2 ( ) ;
412+ let ( service_node_id, client_node_id, service_node, client_node, _) =
413+ setup_test_lsps2 ( "channel_open_abandoned" ) ;
410414
411415 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
412416 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
@@ -482,7 +486,8 @@ fn channel_open_abandoned() {
482486
483487#[ test]
484488fn channel_open_abandoned_nonexistent_channel ( ) {
485- let ( _, client_node_id, service_node, _, _) = setup_test_lsps2 ( ) ;
489+ let ( _, client_node_id, service_node, _, _) =
490+ setup_test_lsps2 ( "channel_open_abandoned_nonexistent_channel" ) ;
486491 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
487492
488493 // Call channel_open_abandoned with a nonexistent user_channel_id
@@ -500,7 +505,8 @@ fn channel_open_abandoned_nonexistent_channel() {
500505
501506#[ test]
502507fn max_pending_requests_per_peer_rejected ( ) {
503- let ( service_node_id, client_node_id, service_node, client_node, _) = setup_test_lsps2 ( ) ;
508+ let ( service_node_id, client_node_id, service_node, client_node, _) =
509+ setup_test_lsps2 ( "max_pending_requests_per_peer_rejected" ) ;
504510
505511 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
506512
@@ -531,23 +537,24 @@ fn max_pending_requests_per_peer_rejected() {
531537 assert ! ( result. is_err( ) ) ;
532538
533539 let event = client_node. liquidity_manager . next_event ( ) . unwrap ( ) ;
534- match event {
535- LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: GetInfoFailed {
536- request_id ,
537- counterparty_node_id ,
538- error ,
539- } ) => {
540- assert_eq ! ( request_id, rejected_req_id) ;
541- assert_eq ! ( counterparty_node_id, service_node_id) ;
542- assert_eq ! ( error. code, 1 ) ; // LSPS0_CLIENT_REJECTED_ERROR_CODE
543- } ,
544- _ => panic ! ( "Expected LSPS2ClientEvent::GetInfoFailed event" ) ,
540+ if let LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: GetInfoFailed {
541+ request_id ,
542+ counterparty_node_id ,
543+ error ,
544+ } ) = event
545+ {
546+ assert_eq ! ( request_id, rejected_req_id) ;
547+ assert_eq ! ( counterparty_node_id, service_node_id) ;
548+ assert_eq ! ( error. code, 1 ) ; // LSPS0_CLIENT_REJECTED_ERROR_CODE
549+ } else {
550+ panic ! ( "Expected LSPS2ClientEvent::GetInfoFailed event" ) ;
545551 }
546552}
547553
548554#[ test]
549555fn max_total_requests_buy_rejected ( ) {
550- let ( service_node_id, _, service_node, client_node, _) = setup_test_lsps2 ( ) ;
556+ let ( service_node_id, _, service_node, client_node, _) =
557+ setup_test_lsps2 ( "max_total_requests_buy_rejected" ) ;
551558
552559 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
553560 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
@@ -565,27 +572,24 @@ fn max_total_requests_buy_rejected() {
565572 . unwrap ( ) ;
566573
567574 let get_info_event = service_node. liquidity_manager . next_event ( ) . unwrap ( ) ;
568- match get_info_event {
569- LiquidityEvent :: LSPS2Service ( LSPS2ServiceEvent :: GetInfo { request_id, .. } ) => {
570- let raw_opening_params = LSPS2RawOpeningFeeParams {
571- min_fee_msat : 100 ,
572- proportional : 21 ,
573- valid_until : LSPSDateTime :: from_str ( "2035-05-20T08:30:45Z" ) . unwrap ( ) ,
574- min_lifetime : 144 ,
575- max_client_to_self_delay : 128 ,
576- min_payment_size_msat : 1 ,
577- max_payment_size_msat : 100_000_000 ,
578- } ;
579-
580- service_handler
581- . opening_fee_params_generated (
582- & special_node_id,
583- request_id,
584- vec ! [ raw_opening_params] ,
585- )
586- . unwrap ( ) ;
587- } ,
588- _ => panic ! ( "Unexpected event" ) ,
575+ if let LiquidityEvent :: LSPS2Service ( LSPS2ServiceEvent :: GetInfo { request_id, .. } ) =
576+ get_info_event
577+ {
578+ let raw_opening_params = LSPS2RawOpeningFeeParams {
579+ min_fee_msat : 100 ,
580+ proportional : 21 ,
581+ valid_until : LSPSDateTime :: from_str ( "2035-05-20T08:30:45Z" ) . unwrap ( ) ,
582+ min_lifetime : 144 ,
583+ max_client_to_self_delay : 128 ,
584+ min_payment_size_msat : 1 ,
585+ max_payment_size_msat : 100_000_000 ,
586+ } ;
587+
588+ service_handler
589+ . opening_fee_params_generated ( & special_node_id, request_id, vec ! [ raw_opening_params] )
590+ . unwrap ( ) ;
591+ } else {
592+ panic ! ( "Unexpected event" ) ;
589593 }
590594
591595 let get_info_response = get_lsps_message ! ( service_node, special_node_id) ;
@@ -656,24 +660,24 @@ fn max_total_requests_buy_rejected() {
656660 assert ! ( result. is_err( ) ) ;
657661
658662 let event = client_node. liquidity_manager . next_event ( ) . unwrap ( ) ;
659- match event {
660- LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: BuyRequestFailed {
661- request_id ,
662- counterparty_node_id ,
663- error ,
664- } ) => {
665- assert_eq ! ( request_id, buy_request_id) ;
666- assert_eq ! ( counterparty_node_id, service_node_id) ;
667- assert_eq ! ( error. code, 1 ) ; // LSPS0_CLIENT_REJECTED_ERROR_CODE
668- } ,
669- _ => panic ! ( "Expected LSPS2ClientEvent::BuyRequestFailed event" ) ,
663+ if let LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: BuyRequestFailed {
664+ request_id ,
665+ counterparty_node_id ,
666+ error ,
667+ } ) = event
668+ {
669+ assert_eq ! ( request_id, buy_request_id) ;
670+ assert_eq ! ( counterparty_node_id, service_node_id) ;
671+ assert_eq ! ( error. code, 1 ) ; // LSPS0_CLIENT_REJECTED_ERROR_CODE
672+ } else {
673+ panic ! ( "Expected LSPS2ClientEvent::BuyRequestFailed event" ) ;
670674 }
671675}
672676
673677#[ test]
674678fn invalid_token_flow ( ) {
675679 let ( service_node_id, client_node_id, service_node, client_node, _promise_secret) =
676- setup_test_lsps2 ( ) ;
680+ setup_test_lsps2 ( "invalid_token_flow" ) ;
677681
678682 let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
679683 let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
0 commit comments