@@ -13,6 +13,7 @@ use predicates::str;
1313use rpc:: server:: { WalletImpl , WalletServer } ;
1414use rpc:: wallet:: { TxConfidence , WalletService , WalletServiceImpl , WalletServiceMock , WalletTx } ;
1515use testenv:: TestEnv ;
16+ use tokio:: net:: TcpListener ;
1617use tokio:: task:: { self , JoinHandle } ;
1718use tonic:: transport:: server:: TcpIncoming ;
1819use tonic:: transport:: { self , Server } ;
@@ -100,7 +101,7 @@ fn test_cli_no_connection() {
100101#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
101102async fn test_cli_wallet_balance ( ) {
102103 let testenv = TestEnv :: new ( ) . expect ( "testEnv could not start" ) ;
103- let ( port, listener) = TestEnv :: get_bound_port ( ) . expect ( "listener" ) ;
104+ let ( port, listener) = TestEnv :: get_bound_port ( ) . await . expect ( "listener" ) ;
104105 spawn_wallet_grpc_service (
105106 listener,
106107 WalletServiceImpl :: create_with_rpc_params ( testenv. bitcoin_core_rpc_client ( ) . unwrap ( ) ) ,
@@ -116,7 +117,7 @@ async fn test_cli_wallet_balance() {
116117#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
117118async fn test_cli_new_address ( ) {
118119 let testenv = TestEnv :: new ( ) . expect ( "testEnv could not start" ) ; // TODO: this doesnt make sense as a CLI make only sense if the bitcoind is
119- let ( port, listener) = TestEnv :: get_bound_port ( ) . expect ( "listener" ) ;
120+ let ( port, listener) = TestEnv :: get_bound_port ( ) . await . expect ( "listener" ) ;
120121 spawn_wallet_grpc_service (
121122 listener,
122123 WalletServiceImpl :: create_with_rpc_params ( testenv. bitcoin_core_rpc_client ( ) . unwrap ( ) ) ,
@@ -141,7 +142,7 @@ async fn test_cli_list_unspent() {
141142 . some_call ( matching ! ( ) ) . returns ( vec ! [ mock_utxo( ) ] ) ;
142143 let mock_wallet_service = Unimock :: new ( clause) . no_verify_in_drop ( ) ;
143144
144- let ( port, listener) = TestEnv :: get_bound_port ( ) . expect ( "listener" ) ;
145+ let ( port, listener) = TestEnv :: get_bound_port ( ) . await . expect ( "listener" ) ;
145146 spawn_wallet_grpc_service ( listener, mock_wallet_service) ;
146147
147148 task:: spawn_blocking ( move || assert_cli_with_port ( port, [ "list-unspent" ] ) )
@@ -159,7 +160,7 @@ async fn test_cli_notify_confidence() {
159160 . answers ( & |_, _| mock_confidence_stream ( ) ) ;
160161 let mock_wallet_service = Unimock :: new ( clause) . no_verify_in_drop ( ) ;
161162
162- let ( port, listener) = TestEnv :: get_bound_port ( ) . expect ( "listener" ) ;
163+ let ( port, listener) = TestEnv :: get_bound_port ( ) . await . expect ( "listener" ) ;
163164 spawn_wallet_grpc_service ( listener, mock_wallet_service) ;
164165
165166 task:: spawn_blocking ( move || assert_cli_with_port ( port, [ "notify-confidence" ,
@@ -236,13 +237,11 @@ fn assert_cli_with_port<'a>(port: u16, args: impl IntoIterator<Item=&'a str>) ->
236237}
237238
238239fn spawn_wallet_grpc_service (
239- listener : std :: net :: TcpListener ,
240+ listener : TcpListener ,
240241 wallet_service : impl WalletService + Send + Sync + ' static ,
241242) -> JoinHandle < Result < ( ) , transport:: Error > > {
242- listener. set_nonblocking ( true ) . expect ( "set_nonblocking" ) ;
243- let tokio_listener = tokio:: net:: TcpListener :: from_std ( listener) . expect ( "from_std" ) ;
244243 let wallet = WalletImpl { wallet_service : Arc :: new ( wallet_service) } ;
245- let incoming = TcpIncoming :: from ( tokio_listener ) ;
244+ let incoming = TcpIncoming :: from ( listener ) ;
246245
247246 task:: spawn ( async move {
248247 Server :: builder ( )
0 commit comments