Matt Caswell f4764841dc Update copyright year 5 ani în urmă
..
certs c2c2c7b3f1 Limit scope of CN name constraints 6 ani în urmă
ct 8c6afbc55c Verify SCT signatures 8 ani în urmă
d2i-tests e9fcdd2e69 add test for CVE-2016-7053 8 ani în urmă
ocsp-tests bfb10f970f Fix OCSP_basic_verify() cert chain construction in case bs->certs is NULL 7 ani în urmă
recipes f4764841dc Update copyright year 5 ani în urmă
smime-certs 3b8986d39d Add alternative CMS P-256 cert 7 ani în urmă
ssl-tests f520f134d1 Update copyright year 6 ani în urmă
CAss.cnf a7be5759cf RT3809: basicConstraints is critical 8 ani în urmă
CAssdh.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 ani în urmă
CAssdsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 ani în urmă
CAssrsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 ani în urmă
CAtsa.cnf 2cc7acd273 Use better defaults for TSA. 9 ani în urmă
P1ss.cnf fec669388c Use 2K RSA and SHA256 in tests 9 ani în urmă
P2ss.cnf fec669388c Use 2K RSA and SHA256 in tests 9 ani în urmă
README 6c80afbd6c test/README: clarify test number groups 8 ani în urmă
README.ssltest.md 75f12d7cbf Add new ssl_test option. 8 ani în urmă
Sssdsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 ani în urmă
Sssrsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 ani în urmă
Uss.cnf cb0585c2cb Create DSA and ECDSA certificates. 9 ani în urmă
aborttest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
afalgtest.c 0d9fece7d4 afalg: Fix kernel version check 7 ani în urmă
asynciotest.c f520f134d1 Update copyright year 6 ani în urmă
asynctest.c 4c8b3b5c5a asynctest: don't depend on apps 7 ani în urmă
bad_dtls_test.c fae00c9321 Remove unicode characters from source 7 ani în urmă
bftest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
bio_enc_test.c 61884b8140 Fix bio_enc_test 8 ani în urmă
bioprinttest.c 6b4a77f56e Whitespace cleanup in apps 8 ani în urmă
bntest.c c4e901dbdb Test for constant-time flag leakage in BN_CTX 5 ani în urmă
build.info b7fc0784c4 [test] unit test for field_inv function pointer in EC_METHOD 5 ani în urmă
casttest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
cipherlist_test.c d33726b92e To avoid SWEET32 attack, move 3DES to weak 8 ani în urmă
clienthellotest.c f520f134d1 Update copyright year 6 ani în urmă
cms-examples.pl e0a651945c Copyright consolidation: perl files 8 ani în urmă
constant_time_test.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
crltest.c ff7256e759 GH2176: Add X509_VERIFY_PARAM_get_time 8 ani în urmă
ct_test.c a8e613cc51 Update copyright year 6 ani în urmă
d2i_test.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
danetest.c 3aa62f3951 Fix some -Wshadow warnings 7 ani în urmă
danetest.in 5ae4ceb92c Perform DANE-EE(3) name checks by default 8 ani în urmă
danetest.pem 170b735820 DANE support for X509_verify_cert() 9 ani în urmă
destest.c 6025001707 spelling fixes, just comments and readme. 8 ani în urmă
dhtest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
dsatest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
dtlstest.c f520f134d1 Update copyright year 6 ani în urmă
dtlsv1listentest.c 65e2d67254 Simplify and rename SSL_set_rbio() and SSL_set_wbio() 8 ani în urmă
ec_internal_test.c b7fc0784c4 [test] unit test for field_inv function pointer in EC_METHOD 5 ani în urmă
ecdsatest.c 6025001707 spelling fixes, just comments and readme. 8 ani în urmă
ectest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
enginetest.c 20fe5052ba Backport key redirection test from master branch 7 ani în urmă
errtest.c 1ae891c6b1 Save and restore the Windows error around TlsGetValue. 6 ani în urmă
evp_extra_test.c 374804bd09 Key zeroization fix for EVP_SealInit. 6 ani în urmă
evp_test.c 6244f53177 Update copyright year 6 ani în urmă
exdatatest.c 8ab4fed9bd Fix ex_data and session_dup issues 7 ani în urmă
exptest.c 0aa0e13a6a Fix typo in comment 7 ani în urmă
fatalerrtest.c f520f134d1 Update copyright year 6 ani în urmă
generate_buildtest.pl 5cdad22f3e Move the building of test/buildtest_*. to be done unconditionally 8 ani în urmă
generate_ssl_tests.pl 470a601705 Consolidate the locations where we have our internal perl modules 7 ani în urmă
gmdifftest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
handshake_helper.c f520f134d1 Update copyright year 6 ani în urmă
handshake_helper.h 75f12d7cbf Add new ssl_test option. 8 ani în urmă
heartbeat_test.c 464175692f Simplify SSL BIO buffering logic 8 ani în urmă
hmactest.c 8a3c000c8f Fix hmac test case 6 8 ani în urmă
ideatest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
igetest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
md2test.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
md4test.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
md5test.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
mdc2test.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
memleaktest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
methtest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
ocspapitest.c c24470d036 Wrap more of ocspapitest.c in OPENSSL_NO_OCSP 7 ani în urmă
p5_crpt2_test.c 93b8981d89 Useless includes 8 ani în urmă
packettest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
pbelutest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
pkcs7-1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
pkcs7.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
pkits-test.pl e0a651945c Copyright consolidation: perl files 8 ani în urmă
r160test.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
randtest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
rc2test.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
rc4test.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
rc5test.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
rmdtest.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
rsa_complex.c 55b1542ca5 Add a compile time test to verify that openssl/rsa.h and complex.h can 6 ani în urmă
rsa_test.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
run_tests.pl 470a601705 Consolidate the locations where we have our internal perl modules 7 ani în urmă
sanitytest.c a836f9fa95 Standardize syntax of sizeof(foo) 7 ani în urmă
secmemtest.c a8e613cc51 Update copyright year 6 ani în urmă
serverinfo.pem c655f40ed2 Require ServerInfo PEMs to be named "BEGIN SERVERINFO FOR"... 11 ani în urmă
sha1test.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
sha256t.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
sha512t.c d166ed8c11 check return values for EVP_Digest*() APIs 8 ani în urmă
shibboleth.pfx 70bf33d182 Add PKCS#12 UTF-8 interoperability test. 8 ani în urmă
shlibloadtest.c 867dc5441a Fix a gcc-8 warning -Wcast-function-type 6 ani în urmă
smcont.txt 382bb0b294 test/smcont.txt: trigger assertion in bio_enc.c. 8 ani în urmă
srptest.c 25a127bde9 Add SRP test vectors from RFC5054 8 ani în urmă
ssl_test.c f520f134d1 Update copyright year 6 ani în urmă
ssl_test.tmpl f4941736a9 test/ssl_test.tmpl: make it work with elderly perl. 8 ani în urmă
ssl_test_ctx.c d52c9b58a6 Fix a mem leak in ssl_test_ctx.c 8 ani în urmă
ssl_test_ctx.h 9c5a691d57 Provide a test for the Encrypt-Then-Mac renegotiation crash 8 ani în urmă
ssl_test_ctx_test.c 062ed73f58 Add some CertStatus tests 8 ani în urmă
ssl_test_ctx_test.conf 6dc9974547 Port multi-buffer tests 8 ani în urmă
sslapitest.c d2118367ad Add a test for SSL_pending() 6 ani în urmă
sslcorrupttest.c f520f134d1 Update copyright year 6 ani în urmă
ssltest_old.c f520f134d1 Update copyright year 6 ani în urmă
ssltestlib.c f520f134d1 Update copyright year 6 ani în urmă
ssltestlib.h f520f134d1 Update copyright year 6 ani în urmă
test.cnf fec669388c Use 2K RSA and SHA256 in tests 9 ani în urmă
testcrl.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
testdsa.pem 79a578b902 Add private/public key conversion tests 9 ani în urmă
testdsapub.pem 79a578b902 Add private/public key conversion tests 9 ani în urmă
testec-p256.pem 79a578b902 Add private/public key conversion tests 9 ani în urmă
testecpub-p256.pem 79a578b902 Add private/public key conversion tests 9 ani în urmă
testp7.pem dcb1ef5c22 Change PKCS#7 test data to take account of removal of 24 ani în urmă
testreq2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
testrsa.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
testrsapub.pem 79a578b902 Add private/public key conversion tests 9 ani în urmă
testsid.pem 45f55f6a5b Remove SSLv2 support 10 ani în urmă
testutil.c ce2cdac278 SSL test framework: port NPN and ALPN tests 8 ani în urmă
testutil.h 4c3376ec27 Add -Wundef to strict-warnings 7 ani în urmă
testx509.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
threadstest.c f1f5ee17b6 include/openssl: don't include <windows.h> in public headers. 8 ani în urmă
v3-cert1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
v3-cert2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 ani în urmă
v3ext.c e417070c9f Add some accessor API's 8 ani în urmă
v3nametest.c 440e5d805f Copyright consolidation 02/10 8 ani în urmă
verify_extra_test.c 6244f53177 Update copyright year 6 ani în urmă
versions.c cde87deafa Refuse to run test_cipherlist unless shared library matches build 6 ani în urmă
wp_test.c eeac54ef6d crypto/cryptlib.c: omit OPENSSL_ia32cap_loc(). 8 ani în urmă
x509_dup_cert_test.c f96d3c1fc6 Avoid errors when loading a cert multiple times. 6 ani în urmă
x509_time_test.c 6244f53177 Update copyright year 6 ani în urmă
x509aux.c 2178c52a8b test/x509aux.c: Fix argv loop 8 ani în urmă

README

How to add recipes
==================

For any test that you want to perform, you write a script located in
test/recipes/, named {nn}-test_{name}.t, where {nn} is a two digit number and
{name} is a unique name of your choice.

Please note that if a test involves a new testing executable, you will need to
do some additions in test/Makefile. More on this later.


Naming conventions
=================

A test executable is named test/{name}test.c

A test recipe is named test/recipes/{nn}-test_{name}.t, where {nn} is a two
digit number and {name} is a unique name of your choice.

The number {nn} is (somewhat loosely) grouped as follows:

00-04 sanity, internal and essential API tests
05-09 individual symmetric cipher algorithms
10-14 math (bignum)
15-19 individual asymmetric cipher algorithms
20-24 openssl commands (some otherwise not tested)
25-29 certificate forms, generation and verification
30-35 engine and evp
60-79 APIs
70 PACKET layer
80-89 "larger" protocols (CA, CMS, OCSP, SSL, TSA)
90-99 misc


A recipe that just runs a test executable
=========================================

A script that just runs a program looks like this:

#! /usr/bin/perl

use OpenSSL::Test::Simple;

simple_test("test_{name}", "{name}test", "{name}");

{name} is the unique name you have chosen for your test.

The second argument to `simple_test' is the test executable, and `simple_test'
expects it to be located in test/

For documentation on OpenSSL::Test::Simple, do
`perldoc test/testlib/OpenSSL/Test/Simple.pm'.


A recipe that runs a more complex test
======================================

For more complex tests, you will need to read up on Test::More and
OpenSSL::Test. Test::More is normally preinstalled, do `man Test::More' for
documentation. For OpenSSL::Test, do `perldoc test/testlib/OpenSSL/Test.pm'.

A script to start from could be this:

#! /usr/bin/perl

use strict;
use warnings;
use OpenSSL::Test;

setup("test_{name}");

plan tests => 2; # The number of tests being performed

ok(test1, "test1");
ok(test2, "test1");

sub test1
{
# test feature 1
}

sub test2
{
# test feature 2
}


Changes to test/Makefile
========================

Whenever a new test involves a new test executable you need to do the
following (at all times, replace {NAME} and {name} with the name of your
test):

* among the variables for test executables at the beginning, add a line like
this:

{NAME}TEST= {name}test

* add `$({NAME}TEST)$(EXE_EXT)' to the assignment of EXE:

* add `$({NAME}TEST).o' to the assignment of OBJ:

* add `$({NAME}TEST).c' to the assignment of SRC:

* add the following lines for building the executable:

$({NAME}TEST)$(EXE_EXT): $({NAME}TEST).o $(DLIBCRYPTO)
@target=$({NAME}TEST); $(BUILD_CMD)