Tree @lintian-fixes/main (Download .tar.gz)
- ..
- certs
- ct
- d2i-tests
- helpers
- ocsp-tests
- recipes
- smime-certs
- smime-eml
- ssl-tests
- testutil
- aborttest.c
- acvp_test.c
- acvp_test.inc
- aesgcmtest.c
- afalgtest.c
- algorithmid_test.c
- asn1_decode_test.c
- asn1_dsa_internal_test.c
- asn1_encode_test.c
- asn1_internal_test.c
- asn1_string_table_test.c
- asn1_time_test.c
- asynciotest.c
- asynctest.c
- bad_dtls_test.c
- bftest.c
- bio_callback_test.c
- bio_core_test.c
- bio_enc_test.c
- bio_memleak_test.c
- bio_prefix_text.c
- bio_readbuffer_test.c
- bioprinttest.c
- bn_internal_test.c
- bn_rand_range.h
- bntest.c
- bntests.pl
- build.info
- ca-and-certs.cnf
- casttest.c
- CAtsa.cnf
- chacha_internal_test.c
- cipher_overhead_test.c
- cipherbytes_test.c
- cipherlist_test.c
- ciphername_test.c
- clienthellotest.c
- cmactest.c
- cmp_asn_test.c
- cmp_client_test.c
- cmp_ctx_test.c
- cmp_hdr_test.c
- cmp_msg_test.c
- cmp_protect_test.c
- cmp_server_test.c
- cmp_status_test.c
- cmp_vfy_test.c
- cms-examples.pl
- cmsapitest.c
- conf_include_test.c
- confdump.c
- constant_time_test.c
- context_internal_test.c
- crltest.c
- ct_test.c
- ctype_internal_test.c
- curve448_internal_test.c
- d2i_test.c
- dane-cross.in
- danetest.c
- danetest.in
- danetest.pem
- data.bin
- data2.bin
- default-and-fips.cnf
- default-and-legacy.cnf
- default.cnf
- defltfips_test.c
- destest.c
- dhtest.c
- drbgtest.c
- dsa_no_digest_size_test.c
- dsatest.c
- dtls_mtu_test.c
- dtlstest.c
- dtlsv1listentest.c
- ec_internal_test.c
- ecdsatest.c
- ecdsatest.h
- ecstresstest.c
- ectest.c
- endecode_test.c
- endecoder_legacy_test.c
- enginetest.c
- errtest.c
- evp_extra_test.c
- evp_extra_test2.c
- evp_fetch_prov_test.c
- evp_kdf_test.c
- evp_libctx_test.c
- evp_pkey_ctx_new_from_name.c
- evp_pkey_dparams_test.c
- evp_pkey_provided_test.c
- evp_test.c
- exdatatest.c
- exptest.c
- ext_internal_test.c
- fake_rsaprov.c
- fake_rsaprov.h
- fatalerrtest.c
- ffc_internal_test.c
- filterprov.c
- filterprov.h
- fips-alt.cnf
- fips-and-base.cnf
- fips.cnf
- fips_version_test.c
- generate_buildtest.pl
- generate_ssl_tests.pl
- gmdifftest.c
- hexstr_test.c
- hmactest.c
- http_test.c
- ideatest.c
- igetest.c
- insta.priv.pem
- insta_ca.cert.pem
- keymgmt_internal_test.c
- legacy.cnf
- lhash_test.c
- localetest.c
- mdc2_internal_test.c
- mdc2test.c
- memleaktest.c
- modes_internal_test.c
- moduleloadtest.c
- namemap_internal_test.c
- ocspapitest.c
- ossl_store_test.c
- p_test.c
- packettest.c
- param_build_test.c
- params_api_test.c
- params_conversion_test.c
- params_test.c
- pbelutest.c
- pbetest.c
- pem_read_depr_test.c
- pemtest.c
- pkcs12_format_test.c
- pkcs7-1.pem
- pkcs7.pem
- pkcs7_test.c
- pkey_meth_kdf_test.c
- pkey_meth_test.c
- pkits-test.pl
- poly1305_internal_test.c
- property_test.c
- prov_config_test.c
- provfetchtest.c
- provider_fallback_test.c
- provider_internal_test.c
- provider_internal_test.cnf.in
- provider_pkey_test.c
- provider_status_test.c
- provider_test.c
- proxy.cnf
- punycode_test.c
- rand_status_test.c
- rand_test.c
- rc2test.c
- rc4test.c
- rc5test.c
- rdrand_sanitytest.c
- README-dev.md
- README-external.md
- README.md
- README.ssltest.md
- recordlentest.c
- rsa_complex.c
- rsa_mp_test.c
- rsa_sp800_56b_test.c
- rsa_test.c
- run_tests.pl
- sanitytest.c
- secmemtest.c
- serverinfo.pem
- serverinfo2.pem
- servername_test.c
- session.pem
- sha_test.c
- shibboleth.pfx
- shlibloadtest.c
- simpledynamic.c
- simpledynamic.h
- siphash_internal_test.c
- sm2_internal_test.c
- sm3_internal_test.c
- sm4_internal_test.c
- smcont.bin
- smcont.txt
- smcont_zero.txt
- sparse_array_test.c
- srptest.c
- ssl_cert_table_internal_test.c
- ssl_ctx_test.c
- ssl_old_test.c
- ssl_test.c
- ssl_test.tmpl
- ssl_test_ctx_test.c
- ssl_test_ctx_test.cnf
- sslapitest.c
- sslbuffertest.c
- sslcorrupttest.c
- stack_test.c
- sysdefault.cnf
- sysdefaulttest.c
- test.cnf
- test_test.c
- testcrl.pem
- testdsa.pem
- testdsapub.pem
- testec-p112r1.pem
- testec-p256.pem
- testecpub-p256.pem
- tested25519.pem
- tested25519pub.pem
- tested448.pem
- tested448pub.pem
- testp7.pem
- testreq2.pem
- testrsa.pem
- testrsa2048.pem
- testrsa2048pub.pem
- testrsa_withattrs.der
- testrsa_withattrs.pem
- testrsapss.pem
- testrsapssmandatory.pem
- testrsapub.pem
- testsid.pem
- testutil.h
- testx509.pem
- threadstest.c
- threadstest.h
- threadstest_fips.c
- time_offset_test.c
- tls-provider.c
- tls13ccstest.c
- tls13encryptiontest.c
- tls13secretstest.c
- trace_api_test.c
- uitest.c
- upcallstest.c
- user_property_test.c
- v3-cert1.pem
- v3-cert2.pem
- v3_ca_exts.cnf
- v3ext.c
- v3nametest.c
- verify_extra_test.c
- versions.c
- wpackettest.c
- x509_check_cert_pkey_test.c
- x509_dup_cert_test.c
- x509_internal_test.c
- x509_time_test.c
- x509aux.c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | 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 |
History of test @lintian-fixes/main
- New upstream version 3.0.8 Sebastian Andrzej Siewior 1 year, 2 months ago
- New upstream version 3.0.7 Sebastian Andrzej Siewior 1 year, 5 months ago
- New upstream version 3.0.5 Sebastian Andrzej Siewior 1 year, 8 months ago
- Update copyright year Matt Caswell 1 year, 9 months ago
- Have set_dateopt() return 1 on success to make -dateopt work Hartmut Holzgraefe (commit: Tomas Mraz) 1 year, 10 months ago
- test/recipes/*.t: setup() doesn't play well with spaces in the argument Richard Levitte (commit: Tomas Mraz) 1 year, 10 months ago
- Add an extra reduction step to RSAZ mod_exp implementations Tomas Mraz 1 year, 10 months ago
- Always end BN_mod_exp_mont_consttime with normal Montgomery reduction. Tomas Mraz 1 year, 10 months ago
- test/ssl_old_test.c: Add check for OPENSSL_malloc Jiasheng Jiang (commit: Pauli) 1 year, 10 months ago
- test/ssl_old_test.c: Add check for OPENSSL_zalloc Jiasheng Jiang (commit: Todd Short) 1 year, 10 months ago
- Fix a mem leak in evp_pkey_export_to_provider K1 (commit: Todd Short) 1 year, 10 months ago
- Fix a crash in X509v3_asid_subset() Matt Caswell (commit: Todd Short) 1 year, 10 months ago
- test/evp_test.c: Check too big output buffer sizes in PKEYKDF tests Richard Levitte 1 year, 10 months ago
- test_pkey_check: Positive testcase for private key with unknown parameters Tomas Mraz 1 year, 10 months ago
- Testcase for regression by PPC64 fixed length montgomery multiplication Tomas Mraz 1 year, 10 months ago
- Update further expiring certificates that affect tests Tomas Mraz (commit: Dmitry Belyavskiy) 1 year, 10 months ago
- Change the SCT issuer key to RSA 2048 Bernd Edlinger 1 year, 10 months ago
- Fix the checks of UI_add_input_string Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- Fix the checks of EVP_PKEY_private_check Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- Fix the checks of EVP_PKEY_public_check Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- Fix the checks of EVP_PKEY_pairwise_check Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- Fix the checks of EVP_PKEY_check Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- Fix the checks of RAND_bytes Peiwei Hu (commit: Todd Short) 1 year, 10 months ago
- threadstest: Add missing framework for multithread tests Tomas Mraz 1 year, 10 months ago
- Fix the checks of EVP_PKEY_CTX_set/get_* functions Peiwei Hu (commit: Tomas Mraz) 1 year, 10 months ago
- Fix the checks of EVP_PKEY_CTX_get/set_rsa_pss_saltlen Peiwei Hu (commit: Tomas Mraz) 1 year, 10 months ago
- Fix the erroneous checks of EVP_PKEY_CTX_set_group_name Peiwei Hu (commit: Tomas Mraz) 1 year, 10 months ago
- Update expired SCT issuer certificate Tomas Mraz 1 year, 10 months ago
- Make OSSL_LIB_CTX_load_config thread safe Hugo Landau (commit: Tomas Mraz) 1 year, 10 months ago
- Check that UnsafeLegacyServerConnect option exists Tomas Mraz 1 year, 10 months ago