@@ -37,6 +37,7 @@ const MAX_PENDING_REQUESTS_PER_PEER: usize = 10;
37
37
const MAX_TOTAL_PENDING_REQUESTS : usize = 1000 ;
38
38
39
39
fn setup_test_lsps2 (
40
+ persist_dir : & str ,
40
41
) -> ( bitcoin:: secp256k1:: PublicKey , bitcoin:: secp256k1:: PublicKey , Node , Node , [ u8 ; 32 ] ) {
41
42
let promise_secret = [ 42 ; 32 ] ;
42
43
let signing_key = SecretKey :: from_slice ( & promise_secret) . unwrap ( ) ;
@@ -55,7 +56,7 @@ fn setup_test_lsps2(
55
56
} ;
56
57
57
58
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) ;
59
60
60
61
let secp = bitcoin:: secp256k1:: Secp256k1 :: new ( ) ;
61
62
let service_node_id = bitcoin:: secp256k1:: PublicKey :: from_secret_key ( & secp, & signing_key) ;
@@ -119,7 +120,7 @@ fn create_jit_invoice(
119
120
#[ test]
120
121
fn invoice_generation_flow ( ) {
121
122
let ( service_node_id, client_node_id, service_node, client_node, promise_secret) =
122
- setup_test_lsps2 ( ) ;
123
+ setup_test_lsps2 ( "invoice_generation_flow" ) ;
123
124
124
125
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
125
126
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
@@ -260,7 +261,8 @@ fn invoice_generation_flow() {
260
261
261
262
#[ test]
262
263
fn 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" ) ;
264
266
265
267
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
266
268
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
@@ -387,7 +389,8 @@ fn channel_open_failed() {
387
389
388
390
#[ test]
389
391
fn 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" ) ;
391
394
392
395
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
393
396
@@ -406,7 +409,8 @@ fn channel_open_failed_nonexistent_channel() {
406
409
407
410
#[ test]
408
411
fn 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" ) ;
410
414
411
415
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
412
416
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
@@ -482,7 +486,8 @@ fn channel_open_abandoned() {
482
486
483
487
#[ test]
484
488
fn 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" ) ;
486
491
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
487
492
488
493
// Call channel_open_abandoned with a nonexistent user_channel_id
@@ -500,7 +505,8 @@ fn channel_open_abandoned_nonexistent_channel() {
500
505
501
506
#[ test]
502
507
fn 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" ) ;
504
510
505
511
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
506
512
@@ -531,23 +537,24 @@ fn max_pending_requests_per_peer_rejected() {
531
537
assert ! ( result. is_err( ) ) ;
532
538
533
539
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" ) ;
545
551
}
546
552
}
547
553
548
554
#[ test]
549
555
fn 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" ) ;
551
558
552
559
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
553
560
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
@@ -565,27 +572,24 @@ fn max_total_requests_buy_rejected() {
565
572
. unwrap ( ) ;
566
573
567
574
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" ) ;
589
593
}
590
594
591
595
let get_info_response = get_lsps_message ! ( service_node, special_node_id) ;
@@ -656,24 +660,24 @@ fn max_total_requests_buy_rejected() {
656
660
assert ! ( result. is_err( ) ) ;
657
661
658
662
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" ) ;
670
674
}
671
675
}
672
676
673
677
#[ test]
674
678
fn invalid_token_flow ( ) {
675
679
let ( service_node_id, client_node_id, service_node, client_node, _promise_secret) =
676
- setup_test_lsps2 ( ) ;
680
+ setup_test_lsps2 ( "invalid_token_flow" ) ;
677
681
678
682
let client_handler = client_node. liquidity_manager . lsps2_client_handler ( ) . unwrap ( ) ;
679
683
let service_handler = service_node. liquidity_manager . lsps2_service_handler ( ) . unwrap ( ) ;
0 commit comments