@@ -1006,6 +1006,7 @@ mod test {
10061006 assert_eq ! ( txs_blocking. len( ) , txs_async. len( ) ) ;
10071007 }
10081008
1009+ #[ allow( deprecated) ]
10091010 #[ cfg( all( feature = "blocking" , feature = "async" ) ) ]
10101011 #[ tokio:: test]
10111012 async fn test_get_blocks ( ) {
@@ -1035,6 +1036,41 @@ mod test {
10351036 assert_eq ! ( blocks_genesis, blocks_genesis_async) ;
10361037 }
10371038
1039+ #[ cfg( all( feature = "blocking" , feature = "async" ) ) ]
1040+ #[ tokio:: test]
1041+ async fn test_get_block_infos ( ) {
1042+ let ( blocking_client, async_client) = setup_clients ( ) . await ;
1043+
1044+ let start_height = BITCOIND . client . get_block_count ( ) . unwrap ( ) . 0 ;
1045+
1046+ let blocks_blocking_0 = blocking_client. get_block_infos ( None ) . unwrap ( ) ;
1047+ let blocks_async_0 = async_client. get_block_infos ( None ) . await . unwrap ( ) ;
1048+ assert_eq ! ( blocks_blocking_0[ 0 ] . height, start_height as u32 ) ;
1049+ assert_eq ! ( blocks_blocking_0, blocks_async_0) ;
1050+
1051+ generate_blocks_and_wait ( 10 ) ;
1052+
1053+ let blocks_blocking_1 = blocking_client. get_block_infos ( None ) . unwrap ( ) ;
1054+ let blocks_async_1 = async_client. get_block_infos ( None ) . await . unwrap ( ) ;
1055+ assert_eq ! ( blocks_blocking_1, blocks_async_1) ;
1056+ assert_ne ! ( blocks_blocking_0, blocks_blocking_1) ;
1057+
1058+ let blocks_blocking_2 = blocking_client
1059+ . get_block_infos ( Some ( start_height as u32 ) )
1060+ . unwrap ( ) ;
1061+ let blocks_async_3 = async_client
1062+ . get_block_infos ( Some ( start_height as u32 ) )
1063+ . await
1064+ . unwrap ( ) ;
1065+ assert_eq ! ( blocks_blocking_2, blocks_async_3) ;
1066+ assert_eq ! ( blocks_blocking_2[ 0 ] . height, start_height as u32 ) ;
1067+ assert_eq ! ( blocks_blocking_2, blocks_blocking_0) ;
1068+
1069+ let blocks_blocking_genesis = blocking_client. get_block_infos ( Some ( 0 ) ) . unwrap ( ) ;
1070+ let blocks_async_genesis = async_client. get_block_infos ( Some ( 0 ) ) . await . unwrap ( ) ;
1071+ assert_eq ! ( blocks_blocking_genesis, blocks_async_genesis) ;
1072+ }
1073+
10381074 #[ cfg( all( feature = "blocking" , feature = "async" ) ) ]
10391075 #[ tokio:: test]
10401076 async fn test_get_tx_with_http_header ( ) {
0 commit comments