openssl/test
slontis 20599e480f ML-DSA Add Wycheproof test vectors.
Added a python script to convert the json files into evp_test data.
Added a EVP_TEST_METHOD "KeyFromData" that can test failures when
loading raw keys. (The existing "PrivateKeyRaw" and "PublicKeyRaw"
were not fit for this purpose).

Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26885)
2025-02-26 12:14:58 +01:00
..
certs ML-DSA: Add TLS certificate test 2025-02-14 10:46:04 +01:00
ct Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
d2i-tests
helpers Fix quic multistream test 2025-02-25 15:34:23 +01:00
ocsp-tests s_server: test ocsp with "-cert_chain" 2024-03-12 19:54:27 +01:00
quic-openssl-docker update Dockerfile to pull hq-interop code from new location 2025-02-17 11:27:33 -05:00
radix Set op_num to 0 2025-02-20 13:10:12 -05:00
recipes ML-DSA Add Wycheproof test vectors. 2025-02-26 12:14:58 +01:00
smime-certs cms: avoid intermittent test failure 2023-12-18 12:18:24 +01:00
smime-eml test: add test case for deadlock reported in #19643 2022-12-08 11:11:11 +01:00
ssl-tests Make RFC8422 deprecated TLS EC curves disablable 2025-02-26 12:14:02 +01:00
testutil testutil: increase the line length for reading stanzas 2025-02-20 11:17:39 +11:00
aborttest.c
acvp_test.c Fix uses of EVP_PKEY_Q_keygen with size_t variadic argument 2024-11-05 13:49:08 +01:00
acvp_test.inc Fix bugs in ECDH cofactor FIPS indicator. 2024-09-30 20:07:09 +02:00
aesgcmtest.c Remove FIPS condition on IV gen test. 2022-09-21 17:02:59 +10:00
afalgtest.c Copyright year updates 2023-09-28 14:23:29 +01:00
algorithmid_test.c Fix the return check of OBJ_obj2txt 2021-11-22 11:17:48 +01:00
asn1_decode_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
asn1_dsa_internal_test.c Update copyright year 2020-10-15 14:10:06 +01:00
asn1_encode_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
asn1_internal_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
asn1_stable_parse_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
asn1_string_table_test.c
asn1_time_test.c Move ossl_asn1_string_to_time_t() to libtestutil 2024-05-07 12:07:49 +02:00
asynciotest.c test cleanup: move helper .c and .h files to test/helpers/ 2020-12-01 07:49:38 +01:00
asynctest.c test: Fix memory leak of asynctest 2022-09-23 14:30:09 +01:00
bad_dtls_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
bftest.c Copyright year updates 2024-09-05 09:35:49 +02:00
bio_addr_test.c Fix the BIO_addr test 2023-10-09 10:15:40 +02:00
bio_base64_test.c Fix double 'the's 2025-01-14 12:05:07 +01:00
bio_callback_test.c Update copyright year 2021-06-17 13:24:59 +01:00
bio_comp_test.c Fix a compilation failure in bio_comp_test.c 2022-10-24 14:15:15 +01:00
bio_core_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
bio_dgram_test.c Further fix in bio_dgram_test for BIO_s_dgram_mem() 2023-09-13 11:53:13 +01:00
bio_enc_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
bio_memleak_test.c Fix SMIME_crlf_copy() to properly report an error 2022-12-22 11:01:06 +01:00
bio_meth_test.c Fix BIO_get_new_index() to return an error when it is exhausted. 2024-03-11 11:34:25 +00:00
bio_prefix_text.c Adds missing checks of return from XXX_up_ref(). 2025-02-18 16:32:59 +01:00
bio_pw_callback_test.c Refactor Password Variables to Use const char[] Arrays 2024-09-09 08:58:03 +02:00
bio_readbuffer_test.c Fix DER reading from stdin for BIO_f_readbuffer 2021-03-22 09:07:36 +10:00
bio_tfo_test.c Fix asan finding in bio_tfo_test 2022-08-12 16:13:13 +01:00
bioprinttest.c Change all one's complement to ones' complement for consistency 2024-12-06 15:26:36 +01:00
bn_internal_test.c Update copyright year 2021-03-11 13:27:36 +00:00
bn_rand_range.h
bntest.c Fix multiple wrong use of BN_check_prime 2024-11-22 12:09:38 +01:00
bntests.pl
build.info Add base code to load a SLH_DSA public key. 2025-02-18 10:13:53 +01:00
build_wincrypt_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
byteorder_test.c Big and little-endian load and store support 2025-01-14 12:14:54 +00:00
ca-and-certs.cnf APPS: generated certs bear X.509 V3, unless -x509v1 option of req app is given 2023-01-24 15:16:47 +01:00
ca_internals_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
casttest.c Copyright year updates 2024-09-05 09:35:49 +02:00
CAtsa.cnf Changed the default value of the "ess_cert_id_alg" option 2023-08-25 15:05:51 +02:00
cc_dummy.c Copyright year updates 2023-09-07 09:59:15 +01:00
cert_comp_test.c Minor fixes 2025-02-17 11:27:32 -05:00
chacha_internal_test.c Copyright year updates 2023-09-28 14:23:29 +01:00
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 Copyright year updates 2024-09-05 09:35:49 +02:00
clienthellotest.c Add hybrid ML-KEM based groups to default TLS groups 2025-02-25 15:34:23 +01:00
cmactest.c replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02:00
cmp_asn_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
cmp_client_test.c Adds missing checks of return from XXX_up_ref(). 2025-02-18 16:32:59 +01:00
cmp_ctx_test.c Don't free aliased pointers in ctx cmp_ctx tests 2023-12-01 10:52:01 -05:00
cmp_hdr_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
cmp_msg_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
cmp_protect_test.c Adds missing checks of return from XXX_up_ref(). 2025-02-18 16:32:59 +01:00
cmp_server_test.c crypto/cmp/,apps/lib/cmp_mock_srv.c: various improvements on delayed delivery 2023-12-21 23:06:42 +01:00
cmp_status_test.c CMP+CRMF: fix formatting nits in crypto/, include/, and test/ 2022-11-24 13:45:06 +01:00
cmp_vfy_test.c cmp_vfy_test.c: Avoid NULL pointer dereference 2024-10-07 17:41:22 +02:00
cms-examples.pl
cmsapitest.c Copyright year updates 2024-09-05 09:35:49 +02:00
conf_include_test.c replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02: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 Copyright year updates 2024-09-05 09:35:49 +02:00
crltest.c Adds missing checks of return from XXX_up_ref(). 2025-02-18 16:32:59 +01:00
ct_test.c Check returns of various sk_*_push functions 2025-01-08 11:11:00 +01:00
ctype_internal_test.c
curve448_internal_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
d2i_test.c
dane-cross.in Apply the correct Apache v2 license 2022-02-14 10:08:21 +01:00
danetest.c add OSSL_STACK_OF_X509_free() for commonly used pattern 2021-12-21 12:11:49 +01:00
danetest.in Add last missing TLSA usage/selector/mtype test case 2023-11-29 10:31:42 +01:00
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
decap_out.bin Encap/decap in pkeyutl - tests 2024-08-13 11:03:11 +02:00
decoder_propq_test.c Fix decoders so that they use the passed in propq. 2023-08-16 18:02:51 +02:00
default-and-fips.cnf Make the activate setting more intuitive 2023-12-21 09:22:40 -05:00
default-and-jitter.cnf jitter: add a new provider containing a jitter entropy source alone 2024-07-31 14:44:51 +10:00
default-and-legacy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
default-for-evptest.cnf EVP_get_default_properties - tests 2024-09-16 08:15:52 +10:00
default.cnf Make the activate setting more intuitive 2023-12-21 09:22:40 -05:00
defltfips_test.c Fix copyrights 2022-02-03 13:56:38 +01:00
destest.c Copyright year updates 2024-09-05 09:35:49 +02:00
dhkem_test.inc Copyright year updates 2023-09-07 09:59:15 +01:00
dhtest.c Copyright year updates 2023-09-07 09:59:15 +01:00
drbgtest.c replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02:00
dsa_no_digest_size_test.c
dsatest.c Copyright year updates 2024-09-05 09:35:49 +02:00
dtls_mtu_test.c libssl: Move SSL object unwrapping macros to separate header 2025-02-17 11:27:32 -05:00
dtlstest.c Copyright year updates 2023-09-07 09:59:15 +01:00
dtlsv1listentest.c
ec_internal_test.c Harden BN_GF2m_poly2arr against misuse. 2024-10-16 09:21:33 +02:00
ecdsatest.c Copyright year updates 2024-09-05 09:35:49 +02:00
ecdsatest.h
ecstresstest.c Copyright year updates 2024-09-05 09:35:49 +02:00
ectest.c "foo * bar" should be "foo *bar" 2023-09-11 10:15:30 +02:00
encap_out.bin Encap/decap in pkeyutl - tests 2024-08-13 11:03:11 +02:00
encap_secret.bin Encap/decap in pkeyutl - tests 2024-08-13 11:03:11 +02:00
endecode_test.c Add SLH_DSA key validation. 2025-02-18 10:17:29 +01: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 replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02:00
errtest.c Add a test for OSSL_ERR_STATE_save_to_mark() 2023-10-23 10:08:22 +01:00
evp_byname_test.c evp_get_digest/cipherbyname_ex(): Try to fetch if not found 2024-07-31 11:25:55 +02:00
evp_extra_test.c Adds missing checks of return from XXX_up_ref(). 2025-02-18 16:32:59 +01:00
evp_extra_test2.c add new keytype test for EVP_PKEY_Q_keygen 2024-11-21 09:09:45 +00:00
evp_fetch_prov_test.c Make the activate setting more intuitive 2023-12-21 09:22:40 -05:00
evp_kdf_test.c test_kdf_scrypt(): Test resetting the KDF context 2025-01-23 12:07:33 +01:00
evp_libctx_test.c Make the KEM operating mode optional 2025-02-25 10:58:23 +01:00
evp_pkey_ctx_new_from_name.c Testing the EVP_PKEY_CTX_new_from_name without preliminary init 2022-04-29 14:13:02 +02:00
evp_pkey_dhkem_test.c Make the KEM operating mode optional 2025-02-25 10:58:23 +01:00
evp_pkey_dparams_test.c Update copyright year 2022-05-03 13:34:51 +01:00
evp_pkey_provided_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
evp_skey_test.c EVP_SKEY_get_raw_key => EVP_SKEY_get0_raw_key 2025-02-21 17:58:41 +01:00
evp_test.c ML-DSA Add Wycheproof test vectors. 2025-02-26 12:14:58 +01:00
evp_xof_test.c s390x: Fix s390x_shake_squeeze() when MSA 12 is available 2024-09-06 11:26:06 +02:00
exdatatest.c Update copyright year 2021-04-08 13:04:41 +01:00
exptest.c Copyright year updates 2023-09-07 09:59:15 +01:00
ext_internal_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
fake_cipherprov.c Fix coverity issues 2025-02-18 18:12:10 +01:00
fake_cipherprov.h EVP_SKEY tests 2025-02-15 18:51:30 +01:00
fake_pipelineprov.c test: add evp_extra_test case for cipher pipeline API with fake pipeline provider 2024-12-17 11:59:32 +00:00
fake_pipelineprov.h test: add evp_extra_test case for cipher pipeline API with fake pipeline provider 2024-12-17 11:59:32 +00:00
fake_rsaprov.c Add Test to verify open_ex password checking works 2023-09-19 12:24:07 +02:00
fake_rsaprov.h Copyright year updates 2023-09-28 14:23:29 +01: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 DH_check_pub_key() should not fail when setting result code 2023-10-11 16:22:27 +02:00
filterprov.c Filter provider should return proper provctx 2025-02-11 21:48:15 +01: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 test: note that a default property query must be included for FIPS validity 2023-01-24 12:35:37 +00:00
fips.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
fips_version_test.c With fips provider 3.0.0 skip tests related to explicit curves handling 2022-09-16 08:34:53 +10:00
generate_buildtest.pl
generate_ssl_tests.pl Make test_ssl_new execute tests with fips provider again 2025-02-14 10:50:59 +01:00
gmdifftest.c Reduce the runtime/output from the gmdiff test 2021-05-11 18:15:06 +10:00
hexstr_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
hmactest.c replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02:00
hpke_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
http_test.c http_client.c: fix OSSL_HTTP_REQ_CTX_nbio() to return content on non-fatal HTTP status code >=400 2025-02-11 22:10:43 +01:00
ideatest.c Copyright year updates 2024-09-05 09:35:49 +02: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
invalid-x509.cnf Validate config options during x509 extension creation 2024-01-05 13:20:34 -05:00
json_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
keymgmt_internal_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
legacy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
lhash_test.c Free hashtable prior to freeing atomic worker_lock 2025-02-18 16:40:24 +01:00
list_test.c list: add debug sanity checks 2022-11-16 18:02:02 +11:00
localetest.c Include the e_os.h before string.h 2022-05-13 08:30:41 +02:00
mdc2_internal_test.c
mdc2test.c Cleanup : directly include of internal/nelem.h when required. 2022-11-23 18:08:25 +01:00
membio_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
memleaktest.c Fix test failure in 90-test_memleak.t 2025-01-06 20:46:08 +01:00
ml_dsa.inc ML-DSA Add coverage tests 2025-02-14 10:46:03 +01:00
ml_dsa_test.c Address non-FP coverity nits 2025-02-16 14:48:01 -05:00
ml_kem_evp_extra_test.c ML-KEM implementation cleanup/speedup 2025-02-14 10:50:58 +01:00
ml_kem_internal_test.c Implement seed/key preference when decoding 2025-02-14 10:50:58 +01:00
mldsa_parse.py Left over doc TODOs 2025-02-14 10:50:59 +01:00
mldsa_wycheproof_parse.py ML-DSA Add Wycheproof test vectors. 2025-02-26 12:14:58 +01:00
mlkem_parse.py ML-KEM: Modify existing ML-KEM keygen tests to not use custom data. 2025-02-19 11:50:56 +01:00
modes_internal_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
moduleloadtest.c Update copyright year 2021-04-08 13:04:41 +01:00
namemap_internal_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
nocache-and-default.cnf This is a test for nocache provider behavior 2024-12-20 18:20:17 +01:00
nodefltctxtest.c Add a test for no initialisation of the default config file 2023-02-22 10:03:14 +11:00
null.cnf Add a test for no initialisation of the default config file 2023-02-22 10:03:14 +11:00
ocspapitest.c Copyright year updates 2023-09-28 14:23:29 +01:00
ossl_store_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
p_minimal.c Add a minimal test provider 2023-12-04 15:12:34 +01:00
p_test.c This is a test for nocache provider behavior 2024-12-20 18:20:17 +01:00
packettest.c Copyright year updates 2023-09-07 09:59:15 +01:00
pairwise_fail_test.c Fix uses of EVP_PKEY_Q_keygen with size_t variadic argument 2024-11-05 13:49:08 +01:00
param_build_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
params_api_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
params_conversion_test.c Update copyright year 2022-05-03 13:34:51 +01:00
params_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
pathed.cnf Add test for OSSL_PROVIDER_load with module path set 2024-04-18 18:38:39 +02:00
pbelutest.c
pbetest.c Copyright year updates 2023-09-07 09:59:15 +01:00
pem_read_depr_test.c Update copyright year 2021-07-29 15:41:35 +01:00
pemtest.c Copyright year updates 2023-09-07 09:59:15 +01:00
pkcs7-1.pem
pkcs7.pem
pkcs7_test.c Add support for p7->d.sign->contents with the V_ASN1_SEQUENCE type 2024-10-21 11:32:04 +01:00
pkcs12_api_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
pkcs12_format_test.c replace various calls to sprintf() by BiO_snprintf() to avoid compiler warnings, e.g., on MacOS 2024-10-12 15:38:07 +02:00
pkey_meth_kdf_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
pkey_meth_test.c
pkits-test.pl
poly1305_internal_test.c
priority_queue_test.c Add unit test for #22644 2023-11-08 11:09:12 +00:00
property_test.c Add overflow checks to parse_number/parse_hex/parse_oct 2023-12-07 12:07:43 -05:00
prov_config_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
provfetchtest.c Copyright year updates 2023-09-07 09:59:15 +01:00
provider_default_search_path_test.c Implement OSSL_PROVIDER_get0_default_search_path, add docs and tests. 2022-12-06 18:24:06 +01:00
provider_fallback_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
provider_internal_test.c Copyright year updates 2024-09-05 09:35:49 +02: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 Copyright year updates 2023-09-28 14:23:29 +01:00
provider_status_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
provider_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
proxy.cnf Add config_diagnostics to our configuration files. 2021-08-04 08:15:14 +10:00
punycode_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_ackm_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_cc_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_cfq_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_client_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
quic_fc_test.c Remove trailing whitespace 2024-07-22 06:55:35 -04:00
quic_fifd_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
quic_lcidm_test.c QUIC LCIDM: Minor fixes 2023-12-06 10:40:11 +00:00
quic_multistream_test.c Use reported short conn id len in qtestlib 2025-02-17 11:27:34 -05:00
quic_newcid_test.c Add the ability to do client side tracing in quictestlib.c 2023-09-22 13:56:43 +01:00
quic_qlog_test.c QUIC QLOG: Fix ANSI 2024-03-06 20:44:48 +00:00
quic_rcidm_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
quic_record_test.c Augment ossl_quic_wire_decode_pkt_hdr 2025-02-17 11:27:33 -05:00
quic_record_test_util.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_srt_gen_test.c QUIC SRT GEN: Minor updates 2023-11-25 09:14:05 +00:00
quic_srtm_test.c QUIC SRTM: Add test 2023-11-23 14:46:01 +00:00
quic_stream_test.c QUIC SSTREAM: Fix bug in ossl_quic_sstream_is_totally_acked 2023-11-02 08:49:01 +00:00
quic_tserver_test.c Tserver must keep fake time ticking to complete a handshake 2025-02-25 15:34:24 +01:00
quic_txp_test.c Add tracking of receive credit for unvalidated connections 2025-02-17 11:27:33 -05:00
quic_txpim_test.c QUIC TXPIM 2022-11-07 18:18:04 +00:00
quic_wire_test.c Augment ossl_quic_wire_decode_pkt_hdr 2025-02-17 11:27:33 -05:00
quicapitest.c Convert test_bio_ssl to use fake time 2025-02-25 15:34:24 +01:00
quicfaultstest.c Copyright year updates 2024-04-09 13:43:26 +02:00
rand_status_test.c
rand_test.c Add test case for RAND_set1_random_provider() call 2025-02-05 07:20:22 +11:00
rc2test.c
rc4test.c
rc5test.c
rdcpu_sanitytest.c Update copyright year 2022-05-03 13:34:51 +01:00
README-dev.md testutil: allow a failure return from setup_tests that doesn't print help 2023-08-04 11:57:27 +10:00
README-external.md Update oqsprovider git submodule and start testing with it again 2025-02-21 17:17:54 +01:00
README.md Fix instructions for running tests on Windows 2023-12-18 10:47:31 +01:00
README.ssltest.md Make running individual ssl-test easier 2022-05-27 14:17:29 -04:00
recordlentest.c Copyright year updates 2023-09-07 09:59:15 +01:00
recursive.cnf Detect and prevent recursive config parsing 2023-12-21 13:38:31 -05:00
rpktest.c Fix arithmetic in a comment 2025-02-13 10:42:39 +01:00
rsa_complex.c djgpp: Skip test/rsa_complex.c 2022-09-29 12:48:23 +02:00
rsa_mp_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
rsa_sp800_56b_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
rsa_test.c Fix Coverity 1547856: memset() uses only the lowest byte of c 2023-10-24 14:23:50 +01:00
rsa_x931_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
run_tests.pl Use GH action commands to group/collapse filtered output 2023-12-21 09:05:42 -05:00
safe_math_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
sanitytest.c Copyright year updates 2023-09-07 09:59:15 +01:00
secmemtest.c Update copyright year 2022-05-03 13:34:51 +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
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 Copyright year updates 2024-04-09 13:43:26 +02:00
slh_dsa.inc SLH-DSA fixup tests to adjust the private key getter returning the 2025-02-22 21:25:03 +11:00
slh_dsa_test.c SLH-DSA - restrict keygen seed length to exact value of 3*n 2025-02-22 22:46:44 +11:00
slhdsa_parse.py slhdsa: add Python script to convert NIST ACVP data to evp_test format 2025-02-20 11:17:40 +11:00
sm2_internal_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
sm3_internal_test.c Apply the correct Apache v2 license 2022-02-14 10:08:21 +01: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 Cast values to match printf format strings. 2022-11-14 07:47:53 +00:00
ssl_ctx_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
ssl_handshake_rtt_test.c libssl: Move SSL object unwrapping macros to separate header 2025-02-17 11:27:32 -05:00
ssl_old_test.c that open brace { should be on the previous line 2024-07-22 06:55:35 -04:00
ssl_test.c ssl_test.c: Allow using DHE with TLS-1.2 and older versions 2025-02-14 10:50:59 +01: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 No valid groups is not an error 2025-02-25 15:34:24 +01:00
sslbuffertest.c libssl: Move SSL object unwrapping macros to separate header 2025-02-17 11:27:32 -05:00
sslcorrupttest.c tests: clear error queue before executing a testcase 2022-10-27 18:39:29 +02:00
stack_test.c fix some code with obvious wrong coding style 2021-10-28 13:10:46 +10:00
strtoultest.c Fix typos found by codespell 2024-08-07 19:09:43 +02:00
sysdefaulttest.c Copyright year updates 2024-09-05 09:35:49 +02:00
test.cnf test: Add test cases for req -cipher option 2024-10-30 11:55:23 +00:00
test_asn1_parse.cnf Harden asn1 oid loader to invalid inputs 2023-12-13 11:10:36 -05:00
test_test.c test: placate Clang's --Wbitwise-instead-of-logical 2022-06-27 11:43:47 +10:00
testcrl.pem
testdsa.pem
testdsapub.pem
testec-p112r1.pem TEST: Check property query support of apps/pkey 2022-08-17 09:20:41 +02:00
testec-p256.pem
testecpub-p256.pem
tested448.pem
tested448pub.pem
tested25519.pem
tested25519pub.pem
testmldsa44.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testmldsa44pub.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testmldsa65.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testmldsa65pub.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testmldsa87.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testmldsa87pub.pem dgst commandline support for one shot signing algorithms 2025-02-14 18:22:01 +01:00
testp7.pem
testreq2.pem
testrsa.pem
testrsa2048.pem Add fips checks for rsa encryption 2020-09-18 14:20:38 +01:00
testrsa2048pub.pem Test that signatures using hash name commands work properly 2022-11-07 14:40:09 +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 testutil: remove unused buffer from stanza structure 2025-02-20 11:17:40 +11:00
testx509.pem
threadpool_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
threadstest.c Re-enable RCU torture test on MACOSX 2025-02-22 17:43:15 +01:00
threadstest.h Copyright year updates 2024-09-05 09:35:49 +02: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
time_test.c Add a test for converting OSSL_TIME to struct timeval 2023-10-20 16:33:40 +01:00
timing_load_creds.c timing_load_creds requires POSIX1.2001 due to rusage 2022-12-15 12:04:01 +01:00
tls-provider.c fix: add check for NULL zalloc in tls-provider.c (reverse if statement) 2025-02-20 09:40:33 +01:00
tls13ccstest.c Copyright year updates 2024-04-09 13:43:26 +02:00
tls13encryptiontest.c Add tests for return codes for EVP_CIPHER_CTX_get[block_size|iv_length] 2024-01-25 08:36:17 -05:00
tls13groupselection_test.c No valid groups is not an error 2025-02-25 15:34:24 +01:00
tls13secretstest.c libssl: Move SSL object unwrapping macros to separate header 2025-02-17 11:27:32 -05:00
trace_api_test.c Add QUERY trace points 2024-11-19 08:36:25 -05:00
uitest.c Fix the checks of UI_add_input_string 2022-06-02 10:36:56 -04:00
upcallstest.c Copyright year updates 2023-09-07 09:59:15 +01:00
user_property_test.c Copyright year updates 2023-09-07 09:59:15 +01: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 Copyright year updates 2024-09-05 09:35:49 +02:00
v3nametest.c Check returns of various sk_*_push functions 2025-01-08 11:11:00 +01:00
verify_extra_test.c Fix wrong return value checks for some functions 2024-11-22 12:10:26 +01:00
versions.c
wpackettest.c Resolve undefined behaviour in wpacket test 2025-02-05 07:20:10 +11:00
x509_acert_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
x509_check_cert_pkey_test.c Copyright year updates 2023-09-07 09:59:15 +01:00
x509_dup_cert_test.c Remove unused variable 'sctx' 2021-10-27 11:05:35 +02:00
x509_internal_test.c fix X509_PURPOSE_add() to take |sname| as primary key and handle |id| in a backwd compat way for new purpose 2025-01-20 08:41:19 +01:00
x509_load_cert_file_test.c Fix a memory leak on successful load of CRL 2024-03-07 11:03:31 +01:00
x509_req_test.c Fix memory leak in x509_req_test 2024-06-25 16:09:22 +02:00
x509_test.c Copyright year updates 2024-09-05 09:35:49 +02:00
x509_time_test.c Copyright year updates 2024-04-09 13:43:26 +02:00
x509aux.c Cleanup : directly include of internal/nelem.h when required. 2022-11-23 18:08:25 +01:00

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

Random numbers in tests

Some tests use random numbers as part of the test. In some cases a test failure may occur for some random numbers, but not for others. The seed used for the rand number generator can be set via the OPENSSL_TEST_RAND_SEED environment variable. It can also be set via the OPENSSL_TEST_RAND_ORDER environment variable which additionally randomises the order tests are run in (see below).

When a test fails the test harness will display the seed used during the test (displaying either the OPENSSL_TEST_RAND_SEED or OPENSSL_TEST_RAND_ORDER environment variable value that must be used to recreate the results), e.g.

$ make OPENSSL_TEST_RAND_SEED=42 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. This additionally seeds the random number generator used within the tests as described in the section above. 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 and will also seed the test random number generator. 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