openssl/test
Dr. David von Oheimb 5adda344c2 80-test_cmp_http_data/test_commands.csv: fix minor glitch in column alignment
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17224)
2021-12-09 18:05:26 +01:00
..
certs 25-test_req.t: Add systematic SKID+AKID tests for self-issued (incl. self-signed) certs 2021-11-11 20:18:56 +01:00
ct Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
d2i-tests
helpers Add and use HAS_PREFIX() and CHECK_AND_SKIP_PREFIX() for checking if string has literal prefix 2021-11-17 15:48:34 +01:00
ocsp-tests
recipes 80-test_cmp_http_data/test_commands.csv: fix minor glitch in column alignment 2021-12-09 18:05:26 +01:00
smime-certs Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
ssl-tests Enable brainpool curves for TLS1.3 2021-11-26 06:45:19 +01:00
testutil Add and use HAS_PREFIX() and CHECK_AND_SKIP_PREFIX() for checking if string has literal prefix 2021-11-17 15:48:34 +01:00
CAtsa.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
README-dev.md always use the same perl in $PATH 2021-09-02 12:55:39 +10:00
README-external.md Remove the external BoringSSL test 2021-03-26 14:24:06 +01:00
README.md test: document the random test ordering env variable 2020-12-15 20:03:07 +10:00
README.ssltest.md Move AllowClientRenegotiation tests 2021-06-15 12:36:51 +02:00
aborttest.c
acvp_test.c Fix EVP_PKEY_decrypt return check 2021-11-22 14:43:44 +01:00
acvp_test.inc Drop OPENSSL_NO_RSA everywhere 2020-12-20 12:19:42 +01:00
aesgcmtest.c Rename all getters to use get/get0 in name 2021-06-01 12:40:00 +02:00
afalgtest.c Fix a memory leak in the afalg engine 2021-10-06 15:09:51 +02:00
algorithmid_test.c Fix the return check of OBJ_obj2txt 2021-11-22 11:17:48 +01:00
asn1_decode_test.c Update copyright year 2021-05-06 13:03:23 +01:00
asn1_dsa_internal_test.c Update copyright year 2020-10-15 14:10:06 +01:00
asn1_encode_test.c Update copyright year 2021-07-29 15:41:35 +01:00
asn1_internal_test.c TEST: Check that i2d refuses to encode non-optional items with no content 2021-07-10 17:05:07 +02:00
asn1_string_table_test.c
asn1_time_test.c Update copyright year 2020-04-23 13:55:52 +01:00
asynciotest.c test cleanup: move helper .c and .h files to test/helpers/ 2020-12-01 07:49:38 +01:00
asynctest.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
bad_dtls_test.c Rename all getters to use get/get0 in name 2021-06-01 12:40:00 +02:00
bftest.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
bio_callback_test.c Update copyright year 2021-06-17 13:24:59 +01:00
bio_core_test.c BIO_new_from_core_bio: Fix heap-use-after-free after attach 2021-06-25 10:11:29 +10:00
bio_enc_test.c bio_enc.c: add memory allocation check 2021-12-08 15:11:16 +11:00
bio_memleak_test.c Update copyright year 2021-07-29 15:41:35 +01:00
bio_prefix_text.c BIO_set_indent: fix return check 2021-11-22 14:43:44 +01:00
bio_readbuffer_test.c Fix DER reading from stdin for BIO_f_readbuffer 2021-03-22 09:07:36 +10:00
bioprinttest.c TEST: Adjust test/bioprinttest.c to behave like the testutil routines 2020-06-06 19:18:30 +02:00
bn_internal_test.c Update copyright year 2021-03-11 13:27:36 +00:00
bn_rand_range.h
bntest.c TEST: Enable and fix test_bn2padded() in test/bntest.c 2021-11-26 17:02:28 +01:00
bntests.pl
build.info test: add unit tests for integer overflow helpers 2021-11-12 19:49:46 +10:00
ca-and-certs.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
casttest.c Update copyright year 2020-04-23 13:55:52 +01:00
chacha_internal_test.c
cipher_overhead_test.c Update copyright year 2021-02-18 15:05:17 +00:00
cipherbytes_test.c Fix safestack issues in ssl.h 2020-09-13 11:09:45 +01:00
cipherlist_test.c Allow cipher strings to be given using its standard name 2021-09-30 12:20:01 +02:00
ciphername_test.c Fix safestack issues in ssl.h 2020-09-13 11:09:45 +01:00
clienthellotest.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
cmactest.c Add a CMAC test 2020-06-10 12:58:26 +01:00
cmp_asn_test.c test: remove TODOs 2021-06-02 16:30:15 +10:00
cmp_client_test.c cmp_client_test.c: Remove needless dependency on NDEBUG 2021-09-24 16:35:05 +02:00
cmp_ctx_test.c test_cmp_ctx: Avoid using empty X509 with i2d 2021-07-10 17:05:07 +02:00
cmp_hdr_test.c Work around a 32-bit mingw failure 2021-07-02 17:44:02 +01:00
cmp_msg_test.c Ensure libctx/propq is propagated when handling X509_REQ 2021-06-05 17:39:27 +10:00
cmp_protect_test.c Use the new ASN.1 libctx aware capabilities in CMP 2021-06-05 17:39:10 +10:00
cmp_server_test.c CMP: Add missing getter functions to CRMF API and CMP API 2021-06-30 10:38:23 +02:00
cmp_status_test.c Update copyright year 2021-09-07 13:35:43 +02:00
cmp_vfy_test.c Use the new ASN.1 libctx aware capabilities in CMP 2021-06-05 17:39:10 +10:00
cms-examples.pl
cmsapitest.c Update copyright year 2021-01-28 13:54:57 +01:00
conf_include_test.c test: avoid memory leaks on errors 2021-06-26 11:33:52 +10:00
confdump.c Update copyright year 2021-06-17 13:24:59 +01:00
constant_time_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
context_internal_test.c Add the ability for ex_data to have a priority 2021-05-11 14:56:55 +01:00
crltest.c Fix safestack issues in x509.h 2020-09-13 11:09:45 +01:00
ct_test.c Fix safestack issues in ct.h 2020-09-13 11:10:41 +01:00
ctype_internal_test.c
curve448_internal_test.c Update copyright year 2021-04-08 13:04:41 +01:00
d2i_test.c Update copyright year 2020-04-23 13:55:52 +01:00
dane-cross.in Test for DANE cross cert fix 2021-09-03 00:11:53 -04:00
danetest.c BIO_gets: fix the incomplete return check 2021-11-22 14:42:47 +01:00
danetest.in
danetest.pem
data.bin TEST: Make our test data binary 2020-11-24 11:01:58 +01:00
data2.bin Remove the external BoringSSL test 2021-03-26 14:24:06 +01:00
default-and-fips.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
default-and-legacy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
default.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
defltfips_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
destest.c Add unit tests for weak key and key parity checks 2021-11-05 09:25:28 +10:00
dhtest.c Fix for a segv interrupt that occurs when fix_dh_rfc5114 is called with 2021-11-05 10:55:19 +10:00
drbgtest.c Rename all getters to use get/get0 in name 2021-06-01 12:40:00 +02:00
dsa_no_digest_size_test.c Update copyright year 2020-04-23 13:55:52 +01:00
dsatest.c dsatest: Properly detect failure in generate/sign/verify 2021-08-11 12:07:08 +02:00
dtls_mtu_test.c Add and use HAS_PREFIX() and CHECK_AND_SKIP_PREFIX() for checking if string has literal prefix 2021-11-17 15:48:34 +01:00
dtlstest.c Update copyright year 2021-05-06 13:03:23 +01:00
dtlsv1listentest.c
ec_internal_test.c Add tests for i2d_TYPE_fp and d2i_TYPE_fp 2021-08-30 15:18:08 +03:00
ecdsatest.c Fix incorrect return check of BN_bn2binpad 2021-11-08 08:53:02 +10:00
ecdsatest.h
ecstresstest.c APPS & TEST: Use ossl_[u]intmax_t rather than [u]intmax_t 2021-06-22 19:50:11 +10:00
ectest.c d2i_PublicKey: Make it work with EC parameters in a provided key 2021-11-22 10:50:10 +01:00
endecode_test.c Adjust test/endecoder_test.c 2021-09-05 21:34:51 +02:00
endecoder_legacy_test.c test: fix coverity 1469427 Improper use of negative value (NEGATIVE_RETURNS) 2021-06-30 13:55:09 +10:00
enginetest.c X509_PUBKEY_dup: Do not just up-ref the EVP_PKEY 2021-10-25 14:32:43 +02:00
errtest.c err: clear flags better when clearing errors. 2021-06-10 18:11:45 +10:00
evp_extra_test.c Fix EVP_PKEY_CTX_get_rsa_pss_saltlen() not returning a value 2021-11-27 17:08:52 +10:00
evp_extra_test2.c Add test for copying uninitialized EVP_MD_CTX 2021-11-24 18:42:27 +01:00
evp_fetch_prov_test.c Fix the return check of OBJ_obj2txt 2021-11-22 11:17:48 +01:00
evp_kdf_test.c Support different R_BITS lengths for KBKDF 2021-11-24 11:02:53 +10:00
evp_libctx_test.c EVP_PKEY_keygen_init: fix return check 2021-11-16 17:33:14 +01:00
evp_pkey_dparams_test.c Add necessary checks of OPENSSL_NO_DH, OPENSSL_NO_DSA and OPENSSL_NO_EC 2020-12-16 11:56:38 +01:00
evp_pkey_provided_test.c Fix tests to check for negative results when calling EVP_PKEY_fromdata_init 2021-11-05 16:38:44 +01:00
evp_test.c Support different R_BITS lengths for KBKDF 2021-11-24 11:02:53 +10:00
exdatatest.c Update copyright year 2021-04-08 13:04:41 +01:00
exptest.c Dual 1536/2048-bit exponentiation optimization for Intel IceLake CPU 2021-11-19 12:50:34 +10:00
fake_rsaprov.c test: fetching proper signature provider for non-exportable keys 2021-10-27 12:41:51 +02:00
fake_rsaprov.h test: fetching proper signature provider for non-exportable keys 2021-10-27 12:41:51 +02:00
fatalerrtest.c test cleanup: move helper .c and .h files to test/helpers/ 2020-12-01 07:49:38 +01:00
ffc_internal_test.c Update copyright year 2021-03-11 13:27:36 +00:00
filterprov.c provider: add an unquery function to allow providers to clean up. 2021-02-24 21:24:36 +10:00
filterprov.h provider: add an unquery function to allow providers to clean up. 2021-02-24 21:24:36 +10:00
fips-alt.cnf Add some testing for the case where the FIPS provider fails to load 2021-07-28 10:35:06 +10:00
fips-and-base.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
fips.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
generate_buildtest.pl
generate_ssl_tests.pl Update copyright year 2021-06-17 13:24:59 +01:00
gmdifftest.c Reduce the runtime/output from the gmdiff test 2021-05-11 18:15:06 +10:00
hexstr_test.c Update copyright year 2021-04-08 13:04:41 +01:00
hmactest.c test: check for NULL returns better 2021-06-26 11:33:52 +10:00
http_test.c Add and use HAS_PREFIX() and CHECK_AND_SKIP_PREFIX() for checking if string has literal prefix 2021-11-17 15:48:34 +01:00
ideatest.c Update copyright year 2020-04-23 13:55:52 +01:00
igetest.c
insta.priv.pem Remove executable mode attributes of non-executable files 2021-07-13 16:04:32 +10:00
insta_ca.cert.pem Remove executable mode attributes of non-executable files 2021-07-13 16:04:32 +10:00
keymgmt_internal_test.c Fix incorrect return check of BN_bn2nativepad 2021-11-01 15:08:51 +08:00
legacy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
lhash_test.c Update copyright year 2020-10-15 14:10:06 +01:00
mdc2_internal_test.c Update copyright year 2020-04-23 13:55:52 +01:00
mdc2test.c Update copyright year 2020-04-23 13:55:52 +01:00
memleaktest.c Update copyright year 2021-05-06 13:03:23 +01:00
modes_internal_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
moduleloadtest.c Update copyright year 2021-04-08 13:04:41 +01:00
namemap_internal_test.c Update copyright year 2021-04-08 13:04:41 +01:00
ocspapitest.c Fix safestack issues in x509.h 2020-09-13 11:09:45 +01:00
ossl_store_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
p_test.c Ensure mirroring of properties works for subsequent updates 2021-05-20 09:35:41 +01:00
packettest.c Fix a gcc 11.2.0 warning 2021-10-27 12:22:25 +01:00
param_build_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
params_api_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
params_conversion_test.c test: handle not a number (NaN) values in the param conversion test. 2021-07-28 10:30:45 +10:00
params_test.c Test the performance of OSSL_PARAM_allocate_from_text with arbitrary size ints 2021-11-24 19:18:19 +01:00
pbelutest.c
pbetest.c Fix building of test/pbetest.c 2021-05-26 10:20:24 +10:00
pem_read_depr_test.c Update copyright year 2021-07-29 15:41:35 +01:00
pemtest.c Update copyright year 2021-07-29 15:41:35 +01:00
pkcs7-1.pem
pkcs7.pem
pkcs7_test.c Fix PKCS7_verify to not have an error stack if it succeeds. 2021-05-31 08:45:58 +10:00
pkcs12_format_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
pkey_meth_kdf_test.c Update copyright year 2020-10-15 14:10:06 +01:00
pkey_meth_test.c Update copyright year 2020-08-06 13:22:30 +01:00
pkits-test.pl
poly1305_internal_test.c
property_test.c CORE: Encure that cached fetches can be done per provider 2021-10-27 12:41:15 +02:00
prov_config_test.c Add a test for running the config twice 2021-08-27 09:52:19 +10:00
provfetchtest.c RAND_bytes_ex: fix return check 2021-11-16 20:01:13 +10:00
provider_fallback_test.c Update copyright year 2021-06-17 13:24:59 +01:00
provider_internal_test.c Don't attempt to deactive child providers if we don't need to 2021-11-12 17:16:14 +00:00
provider_internal_test.cnf.in Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
provider_pkey_test.c test: fetching proper signature provider for non-exportable keys 2021-10-27 12:41:51 +02:00
provider_status_test.c Add test for provider gettables 2021-07-06 10:55:19 +10:00
provider_test.c Ensure mirroring of properties works for subsequent updates 2021-05-20 09:35:41 +01:00
proxy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
rand_status_test.c rand: instantiate the DRBGs upon first use. 2020-08-28 10:19:56 +10:00
rand_test.c Remove redundant RAND_get0_private() call 2021-10-28 18:05:09 +10:00
rc2test.c Update copyright year 2020-04-23 13:55:52 +01:00
rc4test.c Update copyright year 2020-04-23 13:55:52 +01:00
rc5test.c Update copyright year 2020-04-23 13:55:52 +01:00
rdrand_sanitytest.c
recordlentest.c Update copyright year 2021-02-18 15:05:17 +00:00
rsa_complex.c
rsa_mp_test.c Drop OPENSSL_NO_RSA everywhere 2020-12-20 12:19:42 +01:00
rsa_sp800_56b_test.c Update copyright year 2021-09-07 13:35:43 +02:00
rsa_test.c Fix use of uninitialized memory in test_rsa_oaep 2021-07-01 09:57:05 +10:00
run_tests.pl Fix exit code for VMS in util/wrap.pl and test/run_tests.pl 2021-06-17 08:24:13 +01:00
safe_math_test.c test: add unit tests for integer overflow helpers 2021-11-12 19:49:46 +10:00
sanitytest.c Update copyright year 2021-07-29 15:41:35 +01:00
secmemtest.c Update copyright year 2020-04-23 13:55:52 +01:00
serverinfo.pem
serverinfo2.pem
servername_test.c test: fix coverity 1451534: improper use of negative value 2021-03-24 09:12:43 +10:00
session.pem
sha_test.c test: add test cases for SHAxxx helper functions 2021-06-16 18:30:28 +10:00
shibboleth.pfx
shlibloadtest.c Update copyright year 2021-04-08 13:04:41 +01:00
simpledynamic.c Update copyright year 2021-07-29 15:41:35 +01:00
simpledynamic.h TEST: Modify simpledynamic.[ch] to allow use on VMS as well 2021-06-24 15:55:14 +10:00
siphash_internal_test.c Update copyright year 2021-04-08 13:04:41 +01:00
sm2_internal_test.c feat: Add sm2 signature test case from GM/T 0003.5-2012 2021-10-12 18:09:14 +02:00
sm3_internal_test.c sm3: fix function names after the big ossl_ prefix addition. 2021-06-21 12:14:14 +10:00
sm4_internal_test.c Update copyright year 2021-04-08 13:04:41 +01:00
smcont.bin apps/cms.c: Correct -sign output and -verify input with -binary 2021-05-22 14:28:51 +02:00
smcont.txt
smcont_zero.txt Tests for processing zero-length content in SMIME format 2020-10-08 18:17:44 +03:00
sparse_array_test.c Update copyright year 2021-06-17 13:24:59 +01:00
srptest.c Update copyright year 2021-02-18 15:05:17 +00:00
ssl_cert_table_internal_test.c Update copyright year 2021-04-08 13:04:41 +01:00
ssl_ctx_test.c Update copyright year 2020-05-15 14:09:49 +01:00
ssl_old_test.c Add and use HAS_PREFIX() and CHECK_AND_SKIP_PREFIX() for checking if string has literal prefix 2021-11-17 15:48:34 +01:00
ssl_test.c Add SSL_OP_ALLOW_CLIENT_RENEGOTIATION 2021-05-17 10:53:30 +02:00
ssl_test.tmpl
ssl_test_ctx_test.c test cleanup: move helper .c and .h files to test/helpers/ 2020-12-01 07:49:38 +01:00
ssl_test_ctx_test.cnf
sslapitest.c TXT_DB_write: fix the return check 2021-11-22 14:43:44 +01:00
sslbuffertest.c test cleanup: move helper .c and .h files to test/helpers/ 2020-12-01 07:49:38 +01:00
sslcorrupttest.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
stack_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
sysdefault.cnf Add oid_section to sysdefault.cnf to test adding new oids 2021-08-05 09:21:00 +10:00
sysdefaulttest.c
test.cnf TEST: Prefer using precomputed RSA and DH keys for more efficient tests 2021-05-27 11:06:01 +02:00
test_test.c
testcrl.pem
testdsa.pem
testdsapub.pem
testec-p256.pem
testecpub-p256.pem
tested448.pem
tested448pub.pem
tested25519.pem
tested25519pub.pem
testp7.pem
testreq2.pem
testrsa.pem Support writing RSA keys using the traditional format again 2020-09-09 18:32:10 +02:00
testrsa2048.pem Add fips checks for rsa encryption 2020-09-18 14:20:38 +01:00
testrsa_withattrs.der Tests for creating req from PKCS8 keys with extra attrs 2021-05-11 12:12:32 +02:00
testrsa_withattrs.pem Tests for creating req from PKCS8 keys with extra attrs 2021-05-11 12:12:32 +02:00
testrsapss.pem rsa_kmgmt: Return OSSL_PKEY_PARAM_DEFAULT_DIGEST for unrestricted PSS keys 2021-01-29 10:47:02 +01:00
testrsapssmandatory.pem RSA: properly generate algorithm identifier for RSA-PSS signatures 2021-02-05 14:04:59 +01:00
testrsapub.pem
testsid.pem Regenerate testsid.pem 2021-05-15 15:09:07 -07:00
testutil.h Move more general parts of internal/cryptlib.h to new internal/common.h 2021-11-17 15:48:37 +01:00
testx509.pem Extend X509 cert checks and error reporting in v3_{purp,crld}.c and x509_{set,vfy}.c 2020-09-11 07:42:22 +02:00
threadstest.c Fix EVP_PKEY_decrypt return check 2021-11-22 14:43:44 +01:00
threadstest.h test: add test case to reliably reproduce RAND leak during POST 2021-05-24 09:39:15 +10:00
threadstest_fips.c test: add test case to reliably reproduce RAND leak during POST 2021-05-24 09:39:15 +10:00
time_offset_test.c
tls-provider.c RAND_bytes_ex: fix return check 2021-11-16 20:01:13 +10:00
tls13ccstest.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
tls13encryptiontest.c Update copyright year 2021-06-17 13:24:59 +01:00
tls13secretstest.c Rename all getters to use get/get0 in name 2021-06-01 12:40:00 +02:00
uitest.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
upcallstest.c Permit no/empty digest in core_obj_add_sigid 2021-10-22 16:26:46 +02:00
user_property_test.c property: add test case for setting default user properties before fetching 2021-05-12 18:20:03 +10:00
v3-cert1.pem
v3-cert2.pem
v3_ca_exts.cnf make various test CA certs RFC 5280 compliant w.r.t. X509 extensions 2021-01-20 15:53:47 +01:00
v3ext.c Update copyright year 2020-04-23 13:55:52 +01:00
v3nametest.c Update copyright year 2021-05-06 13:03:23 +01:00
verify_extra_test.c Improve ossl_cmp_build_cert_chain(); publish it as X509_build_chain() 2021-04-20 10:47:24 +02:00
versions.c
wpackettest.c WPACKET: don't write DER length when we don't want to 2020-05-04 05:50:06 +02:00
x509_check_cert_pkey_test.c Update copyright year 2021-04-22 14:38:44 +01:00
x509_dup_cert_test.c Remove unused variable 'sctx' 2021-10-27 11:05:35 +02:00
x509_internal_test.c Update copyright year 2021-09-07 13:35:43 +02:00
x509_time_test.c Fix test code to not assume NUL terminated strings 2021-08-24 14:22:06 +01:00
x509aux.c Update copyright year 2021-01-28 13:54:57 +01:00

README.md

Using OpenSSL Tests

After a successful build, and before installing, the libraries should be tested. Run:

$ make test                                      # Unix
$ mms test                                       ! OpenVMS
$ nmake test                                     # Windows

Warning: you MUST run the tests from an unprivileged account (or disable your privileges temporarily if your platform allows it).

If some tests fail, take a look at the section Test Failures below.

Test Failures

If some tests fail, look at the output. There may be reasons for the failure that isn't a problem in OpenSSL itself (like an OS malfunction or a Perl issue). You may want increased verbosity, that can be accomplished like this:

Full verbosity, showing full output of all successful and failed test cases (make macro VERBOSE or V):

$ make V=1 test                                  # Unix
$ mms /macro=(V=1) test                          ! OpenVMS
$ nmake V=1 test                                 # Windows

Verbosity on failed (sub-)tests only (VERBOSE_FAILURE or VF or REPORT_FAILURES):

$ make test VF=1

Verbosity on failed (sub-)tests, in addition progress on succeeded (sub-)tests (VERBOSE_FAILURE_PROGRESS or VFP or REPORT_FAILURES_PROGRESS):

$ make test VFP=1

If you want to run just one or a few specific tests, you can use the make variable TESTS to specify them, like this:

$ make TESTS='test_rsa test_dsa' test            # Unix
$ mms/macro="TESTS=test_rsa test_dsa" test       ! OpenVMS
$ nmake TESTS='test_rsa test_dsa' test           # Windows

And of course, you can combine (Unix examples shown):

$ make test TESTS='test_rsa test_dsa' VF=1
$ make test TESTS="test_cmp_*" VFP=1

You can find the list of available tests like this:

$ make list-tests                                # Unix
$ mms list-tests                                 ! OpenVMS
$ nmake list-tests                               # Windows

Have a look at the manual for the perl module Test::Harness to see what other HARNESS_* variables there are.

To report a bug please open an issue on GitHub, at https://github.com/openssl/openssl/issues.

For more details on how the make variables TESTS can be used, see section Running Selected Tests below.

Running Selected Tests

The make variable TESTS supports a versatile set of space separated tokens with which you can specify a set of tests to be performed. With a "current set of tests" in mind, initially being empty, here are the possible tokens:

 alltests      The current set of tests becomes the whole set of available
               tests (as listed when you do 'make list-tests' or similar).

 xxx           Adds the test 'xxx' to the current set of tests.

-xxx           Removes 'xxx' from the current set of tests.  If this is the
               first token in the list, the current set of tests is first
               assigned the whole set of available tests, effectively making
               this token equivalent to TESTS="alltests -xxx".

 nn            Adds the test group 'nn' (which is a number) to the current
               set of tests.

-nn            Removes the test group 'nn' from the current set of tests.
               If this is the first token in the list, the current set of
               tests is first assigned the whole set of available tests,
               effectively making this token equivalent to
               TESTS="alltests -xxx".

Also, all tokens except for "alltests" may have wildcards, such as *. (on Unix and Windows, BSD style wildcards are supported, while on VMS, it's VMS style wildcards)

Examples

Run all tests except for the fuzz tests:

$ make TESTS='-test_fuzz*' test

or, if you want to be explicit:

$ make TESTS='alltests -test_fuzz*' test

Run all tests that have a name starting with "test_ssl" but not those starting with "test_ssl_":

$ make TESTS='test_ssl* -test_ssl_*' test

Run only test group 10:

$ make TESTS='10' test

Run all tests except the slow group (group 99):

$ make TESTS='-99' test

Run all tests in test groups 80 to 99 except for tests in group 90:

$ make TESTS='[89]? -90' test

To run specific fuzz tests you can use for instance:

$ make test TESTS='test_fuzz_cmp test_fuzz_cms'

To stochastically verify that the algorithm that produces uniformly distributed random numbers is operating correctly (with a false positive rate of 0.01%):

$ ./util/wrap.sh test/bntest -stochastic

Running Tests in Parallel

By default the test harness will execute the selected tests sequentially. Depending on the platform characteristics, running more than one test job in parallel may speed up test execution. This can be requested by setting the HARNESS_JOBS environment variable to a positive integer value. This specifies the maximum number of test jobs to run in parallel.

Depending on the Perl version different strategies could be adopted to select which test recipes can be run in parallel. In recent versions of Perl, unless specified otherwise, any task can be run in parallel. Consult the documentation for TAP::Harness to know more.

To run up to four tests in parallel at any given time:

$ make HARNESS_JOBS=4 test

Randomisation of Test Ordering

By default, the test harness will execute tests in the order they were added. By setting the OPENSSL_TEST_RAND_ORDER environment variable to zero, the test ordering will be randomised. If a randomly ordered test fails, the seed value used will be reported. Setting the OPENSSL_TEST_RAND_ORDER environment variable to this value will rerun the tests in the same order. This assures repeatability of randomly ordered test runs. This repeatability is independent of the operating system, processor or platform used.

To randomise the test ordering:

$ make OPENSSL_TEST_RAND_ORDER=0 test

To run the tests using the order defined by the random seed 42:

$ make OPENSSL_TEST_RAND_ORDER=42 test