- 07 Sep, 2015 37 commits
-
-
Richard Levitte authored
Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Some tests were copied from test_jpake, but the title wasn't changed accordingly. This might seem like a small thing, but it does affect the log file name... Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
This involves adding $TOP/util as perl library in test/run_tests.pl. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
MINFO may be an old file lying around, which might have 00-check_testexes.t produce incorrect results. To make sure this doesn't happen, check the variable VERSION in it against the same variable in the top Makefile. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Before trying to read MINFO, we have no idea how many to test for, and because skip expects to get an exact number somehow, it's better to use 'plan skip_all'. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Following the commit from July 2 that removed netscape formated certs, it is no longer necessary to have conversion tests for it. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
test_clienthello test_packet test_verify_extra test_secmem Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
VMS files are normally record oriented rather than stream oriented. This means that every write() will create a new record, which is seen as a line of its own, regardless of if there was a \n in there or not. bntest uses BN_print, which prints out number with more than one write(), thereby dividing up the numbers in several lines, which greatly disturbs the post-bntest checks that expect to find a full formula to calculate on one line. So, for VMS, we need to push the linebuffer filter on the out BIO. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Unfortunately, a file spec with character range globs interfere with paths on VMS, and are therefore disabled. Rework this test to collect a list of expected tests and a list of all recipes and compare the two using grep. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
For OpenSSL::Test, it meant rearranging the code to better suite the structure of the documentation. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
It became tedious as well as error prone to have all recipes use Test::More as well as OpenSSL::Test. The easier way is to make OpenSSL::Test an extension of Test::More, thereby having all version checks as well as future checks firmly there. Additionally, that allows us to extend existing Test::More functions if the need would arise. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
When the environment variable STOPTEST is defined (with any value other than the empty string), the test machinery in OpenSSL::Test goes into a different mode that will stop all testing at the end of a failing recipe. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
00-check_testexes.t was a way for me to check that I didn't forget a compiled test app. The way it worked was to require MINFO to be present. Considering the need for this test has diminished considerably at this point, I might as well tone down the requirement, and have it skip the test (and not fail it) if MINFO isn't present. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
For now, I'm moving them into Attic/. They will be removed later. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
With the new testing framework, building a test target with mk1mf.pl becomes a very simple thing. And especially, no more need to do the amount of hackery in unix.pl we did. Also, some tests need a working apps/CA.pl as well as rehashed certs in certs/demo. So, move the code creating those files so it gets done regardless, not just in non-mk1mf environments. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Very simple test recipes easily become tedious, so they might benefit from being made as simple as possible. Therefore, OpenSSL::Test::Simple is born. It currently provides but one function, simple_test(), which takes a minimum of two parameters (test name and program to run), with the optional third, being the algorithm to be checked for before running the test itself. All recipes with that simple thing to do have been rewritten to be as minimal as possible. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Also remove recipes/00-check_testalltests.t, since it will lack the information from the now gone alltests target. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
The new test framework produces a lot of log files (one for each test). Git doesn't need to know. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Note that this required a change in constant_time_test.c, as it says "ok", which interferes with what Test::Harness expects to see. I had constant_time_test.c say "success" instead. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
This covers the certificate authority commands, the cms and smime commands, OCSP, SSL and TSA. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Some of them make use of recipes/tconversion.pl. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
Some of them make use of recipes/tconversion.pl. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
As tests are done until now, there are a few scripts that look almost, but not quite the same. tkey, tx509, tcrl, tpkcs7, treq, tsid and probably a few more. recipes/tconversions.pl is a helper script that generalises the function of each of those, and can then be used in a general manner from test recipes. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
This tests all available openssl cipher commands. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
These recipes all correspond to a compiled test program. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
The math recipes are among the heavier, but also quite important. For the BN test, we have previously relied on bc to verify the numbers. Unfortunately, bc doesn't exist everywhere, making tests on some platforms rather painful. With the new recipe (recipes/10-test_bn.t), we rely on perl's Math::BigInt and a homegrown simple calculator (recipes/bc.pl) that can do enough to cover for bc. Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Richard Levitte authored
The idea with this perl based testing framework is to make use of what's delivered with perl and exists on all sorts of platforms. The choice came to using Test::More and Test::Harness, as that seems to be the most widely spread foundation, even if perl is aged. The main runner of the show is run_tests.pl. As it currently stands, it's designed to run from inside Makefile, but it's absolutely possible to run it from the command line as well, like so: cd test OPENSSL_SRCDIR=.. perl run_tests.pl The tester scripts themselves are stored in the subdirectory recipes/, and initially, we have two such scripts, recipes/00-check_testalltests.t and recipes/00-check_testexes.t. recipes/00-check_testalltests.t will pick out the dependencies of "alltests" in test/Makefile, and check if it can find recipes with corresponding names. recipes/00-check_testexes.t does something similar, but bases it on existing compiled test binaries. They make it easy to figure out what's to be added, and will be removed when this effort is finished. Individual recipes can be run as well, of course, as they are perl scripts in themselves. For example, you can run only recipes/00-check_testexes.t like so: cd test OPENSSL_SRCDIR=.. perl recipes/00-check_testexes.t To make coding easier, there's a routine library OpenSSL::Test, which is reachable in a perl script like so: use lib 'testlib'; use OpenSSL::Test; Reviewed-by:
Rich Salz <rsalz@openssl.org>
-
Matt Caswell authored
Process the ServerKeyExchange message using the PACKET API Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
Matt Caswell authored
Process ServerHello messages using the PACKET API Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
Matt Caswell authored
Ensure that EBCDIC support works and update a comment. Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
Dmitry Belyavsky authored
GOST requires improved NumericString support. Reviewed-by:
Tim Hudson <tjh@openssl.org> Reviewed-by:
Matt Caswell <matt@openssl.org>
-
Matt Caswell authored
The build was breaking due to a Makefile recipe expecting an openssl version to be on the PATH with support for the rehash command. Reviewed-by:
Ben Laurie <ben@openssl.org>
-
Rich Salz authored
Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
- 06 Sep, 2015 3 commits
-
-
Rich Salz authored
Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
Timo Teras authored
On Unix/Linux platforms, merge c_rehash script into openssl as a C program. Signed-off-by:
Rich Salz <rsalz@akamai.com> Reviewed-by:
Tim Hudson <tjh@openssl.org>
-
Richard Levitte authored
This takes away a build failure in some cases. Reviewed-by:
Tim Hudson <tjh@openssl.org>
-