@@ -325,24 +325,24 @@ def test_key_iteration(self):
325325 P = POLICY
326326
327327 # Valid args
328- for flags , descriptor , expected , child_path in [
328+ for flags , descriptor , expected , child_path , expected_features in [
329329 # Bip32 xpub
330- (0 , f'pkh({ k1 } )' , k1 , '' ),
331- (0 , f'pkh({ k1 } /*)' , k1 , '*' ),
332- (0 , f'pkh({ k1 } /0/1/2/*)' , k1 , '0/1/2/*' ),
333- (0 , f'pkh({ k1 } /<0;1>/*)' , k1 , '<0;1>/*' ),
330+ (0 , f'pkh({ k1 } )' , k1 , '' , 0 ),
331+ (0 , f'pkh({ k1 } /*)' , k1 , '*' , MS_IS_RANGED ),
332+ (0 , f'pkh({ k1 } /0/1/2/*)' , k1 , '0/1/2/*' , MS_IS_RANGED ),
333+ (0 , f'pkh({ k1 } /<0;1>/*)' , k1 , '<0;1>/*' , MS_IS_RANGED | MS_IS_MULTIPATH ),
334334 # Bip32 xpub (as policy)
335- (P , 'pkh(@0/*)' , k1 , '*' ),
336- (P , 'pkh(@0/**)' , k1 , '<0;1>/*' ),
337- (P , 'pkh(@0/<0;1>/*)' , k1 , '<0;1>/*' ),
335+ (P , 'pkh(@0/*)' , k1 , '*' , MS_IS_RANGED ),
336+ (P , 'pkh(@0/**)' , k1 , '<0;1>/*' , MS_IS_RANGED | MS_IS_MULTIPATH ),
337+ (P , 'pkh(@0/<0;1>/*)' , k1 , '<0;1>/*' , MS_IS_RANGED | MS_IS_MULTIPATH ),
338338 # BIP32 xprv
339- (0 , f'pkh({ k2 } )' , k2 , '' ),
339+ (0 , f'pkh({ k2 } )' , k2 , '' , MS_IS_PRIVATE ),
340340 # WIF
341- (0 , f'pkh({ wif } )' , wif , '' ),
341+ (0 , f'pkh({ wif } )' , wif , '' , MS_IS_RAW | MS_IS_PRIVATE ),
342342 # Hex pubkey, compressed
343- (0 , f'pk({ pk } )' , pk , '' ),
343+ (0 , f'pk({ pk } )' , pk , '' , MS_IS_RAW ),
344344 # Hex pubkey, uncompressed
345- (0 , f'pk({ pk_u } )' , pk_u , '' ),
345+ (0 , f'pk({ pk_u } )' , pk_u , '' , MS_IS_RAW | MS_IS_UNCOMPRESSED ),
346346 ]:
347347 d = c_void_p ()
348348 keys = policy_keys if flags & P else None
@@ -356,6 +356,8 @@ def test_key_iteration(self):
356356 self .assertEqual ((ret , path_len ), (WALLY_OK , len (child_path )))
357357 ret , path_str = wally_descriptor_get_key_child_path_str (d , 0 )
358358 self .assertEqual ((ret , path_str ), (WALLY_OK , child_path ))
359+ ret , features = wally_descriptor_get_key_features (d , 0 )
360+ self .assertEqual ((ret , features ), (WALLY_OK , expected_features ))
359361 wally_descriptor_free (d )
360362
361363
0 commit comments