aboutsummaryrefslogtreecommitdiff
path: root/test/testlib
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2016-01-24 16:23:55 +0100
committerRichard Levitte <levitte@openssl.org>2016-01-25 01:55:11 +0100
commit2dc4be513b1ab59cce3f578488a870124dcff1b8 (patch)
tree3696f6a45308ae18132a8bd1b0ba134632aec8fc /test/testlib
parentcf2cede4a75f5e269f791bf1dcc029bba8c1f689 (diff)
downloadopenssl-2dc4be513b1ab59cce3f578488a870124dcff1b8.zip
openssl-2dc4be513b1ab59cce3f578488a870124dcff1b8.tar.gz
openssl-2dc4be513b1ab59cce3f578488a870124dcff1b8.tar.bz2
Fix OpenSSL::Test::Simple to take more than one algorithm
Some test programs may depend on more than just one TLS version, for example. Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Diffstat (limited to 'test/testlib')
-rw-r--r--test/testlib/OpenSSL/Test/Simple.pm14
1 files changed, 10 insertions, 4 deletions
diff --git a/test/testlib/OpenSSL/Test/Simple.pm b/test/testlib/OpenSSL/Test/Simple.pm
index dfae026..b596e5f 100644
--- a/test/testlib/OpenSSL/Test/Simple.pm
+++ b/test/testlib/OpenSSL/Test/Simple.pm
@@ -17,7 +17,7 @@ OpenSSL::Test::Simple - a few very simple test functions
use OpenSSL::Test::Simple;
- simple_test("my_test_name", "des", "destest");
+ simple_test("my_test_name", "destest", "des");
=head1 DESCRIPTION
@@ -52,12 +52,18 @@ A complete recipe looks like this:
# algorithm (used to check if it's at all supported)
# name of binary (the program that does the actual test)
sub simple_test {
- my ($name, $prgr, $algo, @rest) = @_;
+ my ($name, $prgr, @algos) = @_;
setup($name);
- plan skip_all => "$algo is not supported by this OpenSSL build"
- if $algo && disabled($algo);
+ if (scalar(disabled(@algos))) {
+ if (scalar(@algos) == 1) {
+ plan skip_all => $algos[0]." is not supported by this OpenSSL build";
+ } else {
+ my $last = pop @algos;
+ plan skip_all => join(", ", @algos)." and $last are not supported by this OpenSSL build";
+ }
+ }
plan tests => 1;