FdaSilvaYY e5a5e3f3db Add checks on CRYPTO_set_ex_data return value 8 роки тому
..
certs fbb82a60dc Move peer chain security checks into x509_vfy.c 8 роки тому
ct 8c6afbc55c Verify SCT signatures 8 роки тому
d2i-tests 2c7fe4dc9a Add ASN.1 INTEGER tests. 8 роки тому
ocsp-tests 30c278aa6b Fix OCSP checking. 11 роки тому
recipes d7295cd6d2 Add an async io test 8 роки тому
smime-certs 75787fd833 Add X9.42 DH certificate to S/MIME test 11 роки тому
ssl-tests a263f320eb Remove proxy tests. Add verify callback tests. 8 роки тому
testlib 3732f12c66 testlib/OpenSSL/Test.pm: address 5.10 warnings. 8 роки тому
CAss.cnf 5e355e0cff GH645: Fix typo: ctificates -> certificates 8 роки тому
CAssdh.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 роки тому
CAssdsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 роки тому
CAssrsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 роки тому
CAtsa.cnf 2cc7acd273 Use better defaults for TSA. 8 роки тому
P1ss.cnf fec669388c Use 2K RSA and SHA256 in tests 9 роки тому
P2ss.cnf fec669388c Use 2K RSA and SHA256 in tests 9 роки тому
README 5ab4f893ce Add documentation for the new testing framework 9 роки тому
README.ssltest.md a263f320eb Remove proxy tests. Add verify callback tests. 8 роки тому
Sssdsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 роки тому
Sssrsa.cnf 58964a4922 Import of old SSLeay release: SSLeay 0.9.0b 26 роки тому
Uss.cnf cb0585c2cb Create DSA and ECDSA certificates. 9 роки тому
aborttest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
afalgtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
asynciotest.c d7295cd6d2 Add an async io test 8 роки тому
asynctest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
bftest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
bntest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
build.info d7295cd6d2 Add an async io test 8 роки тому
casttest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
cipherlist_test.c 5a22cf96a0 Replace cipherlist test 8 роки тому
clienthellotest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
cms-examples.pl e0a651945c Copyright consolidation: perl files 8 роки тому
constant_time_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ct_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
d2i_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
danetest.c e5a5e3f3db Add checks on CRYPTO_set_ex_data return value 8 роки тому
danetest.in c0a445a9f2 Suppress DANE TLSA reflection when verification fails 8 роки тому
danetest.pem 170b735820 DANE support for X509_verify_cert() 8 роки тому
destest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
dhtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
dsatest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
dtlsv1listentest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ecdhtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ecdhtest_cavs.h 440e5d805f Copyright consolidation 02/10 8 роки тому
ecdsatest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ectest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
enginetest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
evp_extra_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
evp_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
evptests.txt 1fab06a665 crypto/blake2: make lowest-level function handle multiple blocks.. 8 роки тому
exdatatest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
exptest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
generate_ssl_tests.pl 6aa36e8e5a Add OpenSSL copyright to .pl files 8 роки тому
gmdifftest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
handshake_helper.c 440e5d805f Copyright consolidation 02/10 8 роки тому
handshake_helper.h 440e5d805f Copyright consolidation 02/10 8 роки тому
heartbeat_test.c 464175692f Simplify SSL BIO buffering logic 8 роки тому
hmactest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ideatest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
igetest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
md2test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
md4test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
md5test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
mdc2test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
memleaktest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
methtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
nptest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
p5_crpt2_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
packettest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
pbelutest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
pkcs7-1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
pkcs7.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
pkits-test.pl e0a651945c Copyright consolidation: perl files 8 роки тому
r160test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
randtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
rc2test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
rc4test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
rc5test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
rmdtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
rsa_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
run_tests.pl 5a22cf96a0 Replace cipherlist test 8 роки тому
secmemtest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
serverinfo.pem c655f40ed2 Require ServerInfo PEMs to be named "BEGIN SERVERINFO FOR"... 11 роки тому
sha1test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
sha256t.c 440e5d805f Copyright consolidation 02/10 8 роки тому
sha512t.c 440e5d805f Copyright consolidation 02/10 8 роки тому
smcont.txt 7d7e640e0b Add extensive PCKS7 and CMS consistency test script. 16 роки тому
srptest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ssl_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ssl_test.tmpl 453dfd8d5e New SSL test framework 8 роки тому
ssl_test_ctx.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ssl_test_ctx.h 440e5d805f Copyright consolidation 02/10 8 роки тому
ssl_test_ctx_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
ssl_test_ctx_test.conf a263f320eb Remove proxy tests. Add verify callback tests. 8 роки тому
ssltest_old.c 440e5d805f Copyright consolidation 02/10 8 роки тому
test.cnf fec669388c Use 2K RSA and SHA256 in tests 9 роки тому
test_aesni 799379215e test_aesni: harmonize with AES-NI support at EVP layer. 12 роки тому
test_padlock b066c3cd50 Update test/test_padlock script. 15 роки тому
test_t4 c5d975a743 Add support for SPARC T4 DES opcode. 11 роки тому
testcrl.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
testdsa.pem 79a578b902 Add private/public key conversion tests 9 роки тому
testdsapub.pem 79a578b902 Add private/public key conversion tests 9 роки тому
testec-p256.pem 79a578b902 Add private/public key conversion tests 9 роки тому
testecpub-p256.pem 79a578b902 Add private/public key conversion tests 9 роки тому
testp7.pem dcb1ef5c22 Change PKCS#7 test data to take account of removal of 24 роки тому
testreq2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
testrsa.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
testrsapub.pem 79a578b902 Add private/public key conversion tests 9 роки тому
testsid.pem 45f55f6a5b Remove SSLv2 support 9 роки тому
testutil.c 440e5d805f Copyright consolidation 02/10 8 роки тому
testutil.h 440e5d805f Copyright consolidation 02/10 8 роки тому
testx509.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
threadstest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
times 8711efb498 Updates from 1.0.0-stable branch. 15 роки тому
v3-cert1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
v3-cert2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b 26 роки тому
v3nametest.c 440e5d805f Copyright consolidation 02/10 8 роки тому
verify_extra_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
wp_test.c 440e5d805f Copyright consolidation 02/10 8 роки тому
x509aux.c fde2257f05 Fix i2d_X509_AUX, update docs and add tests 8 роки тому

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 convetions
=================

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:

05 individual symmetric cipher algorithms
10 math (bignum)
15 individual asymmetric cipher algorithms
20 openssl enc
25 certificate forms, generation and verification
30 engine and evp
70 PACKET layer
80 "larger" protocols (CA, CMS, OCSP, SSL, TSA)
90 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)