@@ -380,17 +380,14 @@ mod tests {
380
380
assert_eq ! ( hash. as_slice( ) , message_hash. as_slice( ) ) ;
381
381
382
382
// Since the recovery param is missing in the test vectors, we try both 0 and 1
383
- let try0 = secp256k1_recover_pubkey ( & message_hash, & signature, 0 ) ;
384
- let try1 = secp256k1_recover_pubkey ( & message_hash, & signature, 1 ) ;
385
- match ( try0, try1) {
386
- ( Ok ( recovered0) , Ok ( recovered1) ) => {
387
- // Got two different pubkeys. Without the recovery param, we don't know which one is the right one.
388
- assert ! ( recovered0 == public_key || recovered1 == public_key)
389
- } ,
390
- ( Ok ( recovered) , Err ( _) ) => assert_eq ! ( recovered, public_key) ,
391
- ( Err ( _) , Ok ( recovered) ) => assert_eq ! ( recovered, public_key) ,
392
- ( Err ( _) , Err ( _) ) => panic ! ( "secp256k1_recover_pubkey failed (test case {i} in {COSMOS_SECP256K1_TESTS_JSON})" ) ,
393
- }
383
+ let recovered0 = secp256k1_recover_pubkey ( & message_hash, & signature, 0 ) . unwrap ( ) ;
384
+ let recovered1 = secp256k1_recover_pubkey ( & message_hash, & signature, 1 ) . unwrap ( ) ;
385
+ // Got two different pubkeys. Without the recovery param, we don't know which one is the right one.
386
+ assert_ne ! ( recovered0, recovered1) ;
387
+ assert ! (
388
+ recovered0 == public_key || recovered1 == public_key,
389
+ "Did not find correct pubkey (test case {i} in {COSMOS_SECP256K1_TESTS_JSON})"
390
+ ) ;
394
391
}
395
392
}
396
393
0 commit comments