@@ -103,9 +103,11 @@ pub struct TestFeeEstimator {
103
103
}
104
104
impl TestFeeEstimator {
105
105
pub fn new ( sat_per_kw : u32 ) -> Self {
106
+ let sat_per_kw = Mutex :: new ( sat_per_kw) ;
107
+ let target_override = Mutex :: new ( new_hash_map ( ) ) ;
106
108
Self {
107
- sat_per_kw : Mutex :: new ( sat_per_kw ) ,
108
- target_override : Mutex :: new ( new_hash_map ( ) ) ,
109
+ sat_per_kw,
110
+ target_override,
109
111
}
110
112
}
111
113
}
@@ -136,11 +138,13 @@ impl<'a> TestRouter<'a> {
136
138
scorer : & ' a RwLock < TestScorer > ,
137
139
) -> Self {
138
140
let entropy_source = Arc :: new ( RandomBytes :: new ( [ 42 ; 32 ] ) ) ;
141
+ let next_routes = Mutex :: new ( VecDeque :: new ( ) ) ;
142
+ let next_blinded_payment_paths = Mutex :: new ( Vec :: new ( ) ) ;
139
143
Self {
140
144
router : DefaultRouter :: new ( network_graph. clone ( ) , logger, entropy_source, scorer, Default :: default ( ) ) ,
141
145
network_graph,
142
- next_routes : Mutex :: new ( VecDeque :: new ( ) ) ,
143
- next_blinded_payment_paths : Mutex :: new ( Vec :: new ( ) ) ,
146
+ next_routes,
147
+ next_blinded_payment_paths,
144
148
scorer,
145
149
}
146
150
}
@@ -377,14 +381,19 @@ pub struct TestChainMonitor<'a> {
377
381
}
378
382
impl < ' a > TestChainMonitor < ' a > {
379
383
pub fn new ( chain_source : Option < & ' a TestChainSource > , broadcaster : & ' a dyn chaininterface:: BroadcasterInterface , logger : & ' a TestLogger , fee_estimator : & ' a TestFeeEstimator , persister : & ' a dyn chainmonitor:: Persist < TestChannelSigner > , keys_manager : & ' a TestKeysInterface ) -> Self {
384
+ let added_monitors = Mutex :: new ( Vec :: new ( ) ) ;
385
+ let monitor_updates = Mutex :: new ( new_hash_map ( ) ) ;
386
+ let latest_monitor_update_id = Mutex :: new ( new_hash_map ( ) ) ;
387
+ let expect_channel_force_closed = Mutex :: new ( None ) ;
388
+ let expect_monitor_round_trip_fail = Mutex :: new ( None ) ;
380
389
Self {
381
- added_monitors : Mutex :: new ( Vec :: new ( ) ) ,
382
- monitor_updates : Mutex :: new ( new_hash_map ( ) ) ,
383
- latest_monitor_update_id : Mutex :: new ( new_hash_map ( ) ) ,
390
+ added_monitors,
391
+ monitor_updates,
392
+ latest_monitor_update_id,
384
393
chain_monitor : chainmonitor:: ChainMonitor :: new ( chain_source, broadcaster, logger, fee_estimator, persister) ,
385
394
keys_manager,
386
- expect_channel_force_closed : Mutex :: new ( None ) ,
387
- expect_monitor_round_trip_fail : Mutex :: new ( None ) ,
395
+ expect_channel_force_closed,
396
+ expect_monitor_round_trip_fail,
388
397
}
389
398
}
390
399
@@ -476,10 +485,12 @@ pub(crate) struct WatchtowerPersister {
476
485
impl WatchtowerPersister {
477
486
#[ cfg( test) ]
478
487
pub ( crate ) fn new ( destination_script : ScriptBuf ) -> Self {
488
+ let unsigned_justice_tx_data = Mutex :: new ( new_hash_map ( ) ) ;
489
+ let watchtower_state = Mutex :: new ( new_hash_map ( ) ) ;
479
490
WatchtowerPersister {
480
491
persister : TestPersister :: new ( ) ,
481
- unsigned_justice_tx_data : Mutex :: new ( new_hash_map ( ) ) ,
482
- watchtower_state : Mutex :: new ( new_hash_map ( ) ) ,
492
+ unsigned_justice_tx_data,
493
+ watchtower_state,
483
494
destination_script,
484
495
}
485
496
}
@@ -578,10 +589,13 @@ pub struct TestPersister {
578
589
}
579
590
impl TestPersister {
580
591
pub fn new ( ) -> Self {
592
+ let update_rets = Mutex :: new ( VecDeque :: new ( ) ) ;
593
+ let offchain_monitor_updates = Mutex :: new ( new_hash_map ( ) ) ;
594
+ let chain_sync_monitor_persistences = Mutex :: new ( VecDeque :: new ( ) ) ;
581
595
Self {
582
- update_rets : Mutex :: new ( VecDeque :: new ( ) ) ,
583
- offchain_monitor_updates : Mutex :: new ( new_hash_map ( ) ) ,
584
- chain_sync_monitor_persistences : Mutex :: new ( VecDeque :: new ( ) )
596
+ update_rets,
597
+ offchain_monitor_updates,
598
+ chain_sync_monitor_persistences
585
599
}
586
600
}
587
601
@@ -720,14 +734,17 @@ pub struct TestBroadcaster {
720
734
721
735
impl TestBroadcaster {
722
736
pub fn new ( network : Network ) -> Self {
737
+ let txn_broadcasted = Mutex :: new ( Vec :: new ( ) ) ;
738
+ let blocks = Arc :: new ( Mutex :: new ( vec ! [ ( genesis_block( network) , 0 ) ] ) ) ;
723
739
Self {
724
- txn_broadcasted : Mutex :: new ( Vec :: new ( ) ) ,
725
- blocks : Arc :: new ( Mutex :: new ( vec ! [ ( genesis_block ( network ) , 0 ) ] ) ) ,
740
+ txn_broadcasted,
741
+ blocks,
726
742
}
727
743
}
728
744
729
745
pub fn with_blocks ( blocks : Arc < Mutex < Vec < ( Block , u32 ) > > > ) -> Self {
730
- Self { txn_broadcasted : Mutex :: new ( Vec :: new ( ) ) , blocks }
746
+ let txn_broadcasted = Mutex :: new ( Vec :: new ( ) ) ;
747
+ Self { txn_broadcasted, blocks }
731
748
}
732
749
733
750
pub fn txn_broadcast ( & self ) -> Vec < Transaction > {
@@ -775,10 +792,13 @@ impl TestChannelMessageHandler {
775
792
776
793
impl TestChannelMessageHandler {
777
794
pub fn new ( chain_hash : ChainHash ) -> Self {
795
+ let pending_events = Mutex :: new ( Vec :: new ( ) ) ;
796
+ let expected_recv_msgs = Mutex :: new ( None ) ;
797
+ let connected_peers = Mutex :: new ( new_hash_set ( ) ) ;
778
798
TestChannelMessageHandler {
779
- pending_events : Mutex :: new ( Vec :: new ( ) ) ,
780
- expected_recv_msgs : Mutex :: new ( None ) ,
781
- connected_peers : Mutex :: new ( new_hash_set ( ) ) ,
799
+ pending_events,
800
+ expected_recv_msgs,
801
+ connected_peers,
782
802
chain_hash,
783
803
}
784
804
}
@@ -1016,10 +1036,11 @@ pub struct TestRoutingMessageHandler {
1016
1036
1017
1037
impl TestRoutingMessageHandler {
1018
1038
pub fn new ( ) -> Self {
1039
+ let pending_events = Mutex :: new ( vec ! [ ] ) ;
1019
1040
TestRoutingMessageHandler {
1020
1041
chan_upds_recvd : AtomicUsize :: new ( 0 ) ,
1021
1042
chan_anns_recvd : AtomicUsize :: new ( 0 ) ,
1022
- pending_events : Mutex :: new ( vec ! [ ] ) ,
1043
+ pending_events,
1023
1044
request_full_sync : AtomicBool :: new ( false ) ,
1024
1045
}
1025
1046
}
@@ -1129,10 +1150,12 @@ impl TestLogger {
1129
1150
Self :: with_id ( "" . to_owned ( ) )
1130
1151
}
1131
1152
pub fn with_id ( id : String ) -> TestLogger {
1153
+ let lines = Mutex :: new ( new_hash_map ( ) ) ;
1154
+ let context = Mutex :: new ( new_hash_map ( ) ) ;
1132
1155
TestLogger {
1133
1156
id,
1134
- lines : Mutex :: new ( new_hash_map ( ) ) ,
1135
- context : Mutex :: new ( new_hash_map ( ) ) ,
1157
+ lines,
1158
+ context,
1136
1159
}
1137
1160
}
1138
1161
pub fn assert_log ( & self , module : & str , line : String , count : usize ) {
@@ -1357,13 +1380,17 @@ impl SignerProvider for TestKeysInterface {
1357
1380
impl TestKeysInterface {
1358
1381
pub fn new ( seed : & [ u8 ; 32 ] , network : Network ) -> Self {
1359
1382
let now = Duration :: from_secs ( genesis_block ( network) . header . time as u64 ) ;
1383
+ let override_random_bytes = Mutex :: new ( None ) ;
1384
+ let enforcement_states = Mutex :: new ( new_hash_map ( ) ) ;
1385
+ let expectations = Mutex :: new ( None ) ;
1386
+ let unavailable_signers_ops = Mutex :: new ( new_hash_map ( ) ) ;
1360
1387
Self {
1361
1388
backing : sign:: PhantomKeysManager :: new ( seed, now. as_secs ( ) , now. subsec_nanos ( ) , seed) ,
1362
- override_random_bytes : Mutex :: new ( None ) ,
1389
+ override_random_bytes,
1363
1390
disable_revocation_policy_check : false ,
1364
- enforcement_states : Mutex :: new ( new_hash_map ( ) ) ,
1365
- expectations : Mutex :: new ( None ) ,
1366
- unavailable_signers_ops : Mutex :: new ( new_hash_map ( ) ) ,
1391
+ enforcement_states,
1392
+ expectations,
1393
+ unavailable_signers_ops,
1367
1394
}
1368
1395
}
1369
1396
@@ -1429,12 +1456,15 @@ pub struct TestChainSource {
1429
1456
impl TestChainSource {
1430
1457
pub fn new ( network : Network ) -> Self {
1431
1458
let script_pubkey = Builder :: new ( ) . push_opcode ( opcodes:: OP_TRUE ) . into_script ( ) ;
1459
+ let utxo_ret = Mutex :: new ( UtxoResult :: Sync ( Ok ( TxOut { value : Amount :: MAX , script_pubkey } ) ) ) ;
1460
+ let watched_txn = Mutex :: new ( new_hash_set ( ) ) ;
1461
+ let watched_outputs = Mutex :: new ( new_hash_set ( ) ) ;
1432
1462
Self {
1433
1463
chain_hash : ChainHash :: using_genesis_block ( network) ,
1434
- utxo_ret : Mutex :: new ( UtxoResult :: Sync ( Ok ( TxOut { value : Amount :: MAX , script_pubkey } ) ) ) ,
1464
+ utxo_ret,
1435
1465
get_utxo_call_count : AtomicUsize :: new ( 0 ) ,
1436
- watched_txn : Mutex :: new ( new_hash_set ( ) ) ,
1437
- watched_outputs : Mutex :: new ( new_hash_set ( ) ) ,
1466
+ watched_txn,
1467
+ watched_outputs,
1438
1468
}
1439
1469
}
1440
1470
pub fn remove_watched_txn_and_outputs ( & self , outpoint : OutPoint , script_pubkey : ScriptBuf ) {
0 commit comments