@@ -209,10 +209,10 @@ fn main() {
209
209
test_unloadwallet ( & cl) ;
210
210
test_loadwallet ( & cl) ;
211
211
test_backupwallet ( & cl) ;
212
+ test_wait_for_new_block ( & cl) ;
213
+ test_wait_for_block ( & cl) ;
212
214
//TODO import_multi(
213
215
//TODO verify_message(
214
- //TODO wait_for_new_block(&self, timeout: u64) -> Result<json::BlockRef> {
215
- //TODO wait_for_block(
216
216
//TODO get_descriptor_info(&self, desc: &str) -> Result<json::GetDescriptorInfoResult> {
217
217
//TODO derive_addresses(&self, descriptor: &str, range: Option<[u32; 2]>) -> Result<Vec<Address>> {
218
218
//TODO encrypt_wallet(&self, passphrase: &str) -> Result<()> {
@@ -1311,6 +1311,22 @@ fn test_backupwallet(_: &Client) {
1311
1311
assert ! ( wallet_client. backup_wallet( Some ( & backup_path) ) . is_ok( ) ) ;
1312
1312
}
1313
1313
1314
+ fn test_wait_for_new_block ( cl : & Client ) {
1315
+ let height = cl. get_block_count ( ) . unwrap ( ) ;
1316
+ let hash = cl. get_block_hash ( height) . unwrap ( ) ;
1317
+
1318
+ assert ! ( cl. wait_for_new_block( std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1319
+ assert_eq ! ( cl. wait_for_new_block( 100 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1320
+ }
1321
+
1322
+ fn test_wait_for_block ( cl : & Client ) {
1323
+ let height = cl. get_block_count ( ) . unwrap ( ) ;
1324
+ let hash = cl. get_block_hash ( height) . unwrap ( ) ;
1325
+
1326
+ assert ! ( cl. wait_for_block( & hash, std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1327
+ assert_eq ! ( cl. wait_for_block( & hash, 0 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1328
+ }
1329
+
1314
1330
fn test_get_index_info ( cl : & Client ) {
1315
1331
if version ( ) >= 210000 {
1316
1332
let gii = cl. get_index_info ( ) . unwrap ( ) ;
0 commit comments