Richard Levitte
a9c6d22105
Adapt all test programs
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3243 )
2017-04-24 18:09:01 +02:00
Richard Levitte
b3e5db40ec
VMS: Make sure to include MAIN from static libraries if needed
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3243 )
2017-04-24 18:09:01 +02:00
Richard Levitte
4db40c94c3
Refactor the test framework testutil
...
It's now built as a static library, and greatly simplified for test
programs, which no longer need to include test_main_custom.h or
test_main.h and link with the corresponding object files.
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3243 )
2017-04-24 18:09:01 +02:00
Jon Spillett
dd94c37a5c
Converted the bio_enc tests to use new test framework.
...
This includes reworked reworked tests to do both encrypt and decrypt,
and a few more ciphers added.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3197 )
2017-04-24 17:14:19 +02:00
Rich Salz
c0452248ea
Ignore dups in X509_STORE_add_*
...
X509_STORE_add_cert and X509_STORE_add_crl are changed to return
success if the object to be added was already found in the store, rather
than returning an error.
Raise errors if empty or malformed files are read when loading certificates
and CRLs.
Remove NULL checks and allow a segv to occur.
Add error handing for all calls to X509_STORE_add_c{ert|tl}
Refactor these two routines into one.
Bring the unit test for duplicate certificates up to date using the test
framework.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2830 )
2017-04-20 15:33:42 -04:00
Rich Salz
623d1056de
Convert hmactest to new test framework
...
Updated after code review, and fix indenting
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3175 )
2017-04-20 14:00:52 -04:00
Rich Salz
93d0298665
Convert dhtest, dsatest, cipherbytes_test
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3209 )
2017-04-18 21:48:26 -04:00
Rich Salz
adcd8e37db
Convert more tests
...
ct_test,evp_extra_test,wpackettest,packettest
Add strncmp TEST wrappers
And make some style/consistency fixes to ct_test
Silence travis; gcc bug?
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3234 )
2017-04-18 16:33:15 -04:00
Rich Salz
f3ab6c16c4
Update more tests
...
modes_internal_test, sslcorrupttest, v3nametest
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3238 )
2017-04-18 15:01:26 -04:00
Rich Salz
3304d57848
Convert more tests to framework
...
randtest, cipher_overhead_test, bioprintest, constant_time_test
Move test_bioprint to 04 group
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3228 )
2017-04-18 14:50:00 -04:00
Rich Salz
b66411f6cd
Convert more tests
...
recordlentest, srptest, ecdsatest, enginetest, pbelutest
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3237 )
2017-04-18 14:34:43 -04:00
Rich Salz
5c8e9d531b
[squash]Build works with/out NO_ENGINE and NO_AFALG
...
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3229 )
2017-04-16 21:57:22 -04:00
Nicola Tuveri
a81c33ef65
Remove ecdhtest.c
...
All tests from ecdhtest.c have been ported to evptests.txt
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3219 )
2017-04-14 07:55:22 -04:00
Rich Salz
4afc60605a
WIP: Convert ui,v3ext,verify_extra_test
...
verify_extra_test still failing :(
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3194 )
2017-04-14 07:45:46 -04:00
Rich Salz
e2a29ad6c5
Convert x509aux, cipherlist, casttest
...
To new test framework
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3189 )
2017-04-12 10:01:26 -04:00
Pauli
c491a39986
Update destest to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3173 )
2017-04-12 15:02:44 +02:00
Pauli
ee25dd45cb
Update threadstest to use the test framework
...
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3196 )
2017-04-12 13:01:12 +02:00
Pauli
bea4ac2b2e
Update the internal chacha test to use the framework
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3195 )
2017-04-12 11:51:34 +01:00
Pauli
cbf0cfafd1
Update sanitytest to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3176 )
2017-04-12 11:10:09 +01:00
Pauli
deeac6c346
Update ideatest to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3172 )
2017-04-12 11:05:57 +01:00
Pauli
7635e5bccc
Update gmdifftime to use the test infrastructure
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3171 )
2017-04-12 11:03:09 +01:00
Pauli
789dfc478e
Update secmemtest and memeleaktest to use the test infrastructure.
...
It isn't easy to use the test framework since it turns memory debugging
on as well and the CRYPTO_mem_leaks_fp function cannot be called twice.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3169 )
2017-04-12 10:59:53 +01:00
Jon Spillett
70e1acd786
Convert blowfish tests to new framework
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3177 )
2017-04-12 10:19:05 +01:00
Jon Spillett
48f1739600
Convert RSA tests to new framework
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3179 )
2017-04-12 10:05:13 +01:00
Pauli
74284c887e
Update rc4test to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3162 )
2017-04-12 09:54:08 +01:00
Pauli
7f13fad218
Update rc5test to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3163 )
2017-04-12 09:53:03 +01:00
Pauli
850b55a985
Update mdc2test to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3164 )
2017-04-12 09:45:11 +01:00
Pauli
e49429aa3f
Update sha1test to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3167 )
2017-04-12 09:41:47 +01:00
Pauli
f46074c7b9
Update sha256t and sha512t to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3168 )
2017-04-12 09:38:47 +01:00
Jon Spillett
eb16fc8fb6
Convert exdata tests to new test framework
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3193 )
2017-04-12 08:32:13 +02:00
Matt Caswell
c791079610
Convert asynciotest for the new test framework
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3182 )
2017-04-11 23:59:09 +01:00
Matt Caswell
829b2b8543
Convert bad_dtls_test for the new test framework
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3184 )
2017-04-11 23:40:37 +01:00
Pauli
524080c688
Update md2test to use the test infrastructure
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3165 )
2017-04-11 13:49:51 +01:00
Pauli
05d775288e
Update rc2test to use the test infrastructure
...
Reviewed-by: Kurt Roeckx <kurt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3161 )
2017-04-10 20:27:48 -04:00
Richard Levitte
37332ecc01
Add a test of encoding and decoding LONG, INT32, UINT32, INT64 and UINT64
...
Also Z varieties.
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3088 )
2017-04-04 11:29:23 +02:00
FdaSilvaYY
69687aa829
More typo fixes
...
Fix some comments too
[skip ci]
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3069 )
2017-03-29 07:14:29 +02:00
Pauli
2fae041d6c
Test infrastructure additions.
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Emilia Käsper <emilia@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3011 )
2017-03-29 08:51:43 +10:00
Rich Salz
43708c1545
Move PRIu64, OSSLzu to e_os.h
...
Those macros are private, not public.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3044 )
2017-03-28 08:43:48 -04:00
Pauli
508ee8f5ff
Add unit tests for the lhash functionality.
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2965 )
2017-03-16 20:24:49 -04:00
Dr. Stephen Henson
2e21539b2b
Add ExpectedClientCANames
...
Add ExpectedClientCANames: for client auth this checks to see if the
list of certificate authorities supplied by the server matches the
expected value.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2969 )
2017-03-16 18:07:19 +00:00
Matt Caswell
6bc6ca623b
Add tests for the padding extension
...
Check that the padding extension pads correctly for various scenarios.
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2968 )
2017-03-16 15:37:41 +00:00
Pauli
9837496142
Unit tests for crypto/stack.
...
Reviewed-by: Andy Polyakov <appro@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2924 )
2017-03-15 14:15:08 +01:00
Andy Polyakov
ee6d9dfb39
test: add chacha_internal_test.
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
2017-03-07 10:56:07 +01:00
Matt Caswell
c1074ce096
Add a test to check that we correctly handle record overflows
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2861 )
2017-03-06 20:07:40 +00:00
Emilia Kasper
2f0ca54c32
Remove some obsolete/obscure internal define switches:
...
- FLAT_INC
- PKCS1_CHECK (the SSL_OP_PKCS1_CHECK options have been
no-oped)
- PKCS_TESTVECT (debugging leftovers)
- SSL_AD_MISSING_SRP_USERNAME (unfinished feature)
- DTLS_AD_MISSING_HANDSHAKE_MESSAGE (unfinished feature)
- USE_OBJ_MAC (note this removes a define from the public header but
very unlikely someone would be depending on it)
- SSL_FORBID_ENULL
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Stephen Henson <steve@openssl.org>
Reviewed-by: Andy Polyakov <appro@openssl.org>
2017-03-01 10:44:49 +01:00
Rich Salz
629192c1b9
Exdata test was never enabled.
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2787 )
2017-02-28 13:50:40 -05:00
Dr. Stephen Henson
c5055adf35
Revert rc4test removal, it performs additional tests not in evptests.txt
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2789 )
2017-02-28 16:08:42 +00:00
Dr. Stephen Henson
816060d212
Remove more redundant tests: md4, md5, rmd, rc4, p5_crpt2
...
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2784 )
2017-02-28 15:30:12 +00:00
Dr. Stephen Henson
a2121e1425
Remove wp_test.c: exactly the same tests are in evptests.txt
...
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2783 )
2017-02-28 14:52:28 +00:00
Emilia Kasper
80770da39e
X509 time: tighten validation per RFC 5280
...
- Reject fractional seconds
- Reject offsets
- Check that the date/time digits are in valid range.
- Add documentation for X509_cmp_time
GH issue 2620
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
2017-02-24 17:37:08 +01:00