| 80 | #endif |
| 81 | |
| 82 | int main(void) { |
| 83 | int i; |
| 84 | secp256k1_pubkey pubkey; |
| 85 | secp256k1_ecdsa_signature sig; |
| 86 | benchmark_verify_t data; |
| 87 | |
| 88 | data.ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); |
| 89 | |
| 90 | for (i = 0; i < 32; i++) { |
| 91 | data.msg[i] = 1 + i; |
| 92 | } |
| 93 | for (i = 0; i < 32; i++) { |
| 94 | data.key[i] = 33 + i; |
| 95 | } |
| 96 | data.siglen = 72; |
| 97 | CHECK(secp256k1_ecdsa_sign(data.ctx, &sig, data.msg, data.key, NULL, NULL)); |
| 98 | CHECK(secp256k1_ecdsa_signature_serialize_der(data.ctx, data.sig, &data.siglen, &sig)); |
| 99 | CHECK(secp256k1_ec_pubkey_create(data.ctx, &pubkey, data.key)); |
| 100 | data.pubkeylen = 33; |
| 101 | CHECK(secp256k1_ec_pubkey_serialize(data.ctx, data.pubkey, &data.pubkeylen, &pubkey, SECP256K1_EC_COMPRESSED) == 1); |
| 102 | |
| 103 | run_benchmark("ecdsa_verify", benchmark_verify, NULL, NULL, &data, 10, 20000); |
| 104 | #ifdef ENABLE_OPENSSL_TESTS |
| 105 | data.ec_group = EC_GROUP_new_by_curve_name(NID_secp256k1); |
| 106 | run_benchmark("ecdsa_verify_openssl", benchmark_verify_openssl, NULL, NULL, &data, 10, 20000); |
| 107 | EC_GROUP_free(data.ec_group); |
| 108 | #endif |
| 109 | |
| 110 | secp256k1_context_destroy(data.ctx); |
| 111 | return 0; |
| 112 | } |
nothing calls this directly
no test coverage detected