HomePhabricator

[SECP256K1] Enable the OpenSSL tests (and benchmark)

Description

[SECP256K1] Enable the OpenSSL tests (and benchmark)

Summary:
This diff enables building the OpenSSL tests by default with CMake. In
order to get rid of the dependency, the SECP256K1_BUILD_OPENSSL_TESTS
variable can be set to OFF. It will also be disabled if the tests are
disabled.

Test Plan:

cmake -GNinja .. -DSECP256K1_BUILD_TEST=OFF
grep SECP256K1_BUILD_OPENSSL_TESTS CMakeCache.txt

Check that SECP256K1_BUILD_OPENSSL_TESTS is not defined in the cache.

cmake -GNinja .. -DSECP256K1_BUILD_OPENSSL_TESTS=OFF
grep SECP256K1_BUILD_OPENSSL_TESTS CMakeCache.txt

Check that SECP256K1_BUILD_OPENSSL_TESTS is disabled in the cache.

cmake -GNinja ..
grep SECP256K1_BUILD_OPENSSL_TESTS CMakeCache.txt

Check that SECP256K1_BUILD_OPENSSL_TESTS is enabled in the cache.

ninja check-secp256k1
ninja bench-secp256k1

Check in the output that the benchmark ecdsa_verify_openssl is run.

Run the Travis build (see
https://travis-ci.org/Fabcien/secp256k1/builds/657808023).

Reviewers: #bitcoin_abc, deadalnix

Reviewed By: #bitcoin_abc, deadalnix

Subscribers: deadalnix

Differential Revision: https://reviews.bitcoinabc.org/D5429

Details

Provenance
FabienAuthored on Mar 3 2020, 13:03
FabienPushed on Mar 6 2020, 18:21
Reviewer
Restricted Project
Differential Revision
D5429: [SECP256K1] Enable the OpenSSL tests (and benchmark)
Parents
rABC4dd5e216df48: [SECP256K1] Fix a valgrind issue in multisets
Branches
Unknown
Tags
Unknown