package OpenSSL::Test::Simple; use strict; use warnings; use Exporter; use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); $VERSION = "0.2"; @ISA = qw(Exporter); @EXPORT = qw(simple_test); =head1 NAME OpenSSL::Test::Simple - a few very simple test functions =head1 SYNOPSIS use OpenSSL::Test::Simple; simple_test("my_test_name", "des", "destest"); =head1 DESCRIPTION Sometimes, the functions in L are quite tedious for some repetitive tasks. This module provides functions to make life easier. You could call them hacks if you wish. =cut use OpenSSL::Test; =over 4 =item B Runs a test named NAME, running the program PROGRAM with no arguments, to test the algorithm ALGORITHM. A complete recipe looks like this: use OpenSSL::Test::Simple; simple_test("test_bf", "bftest", "bf"); =back =cut # args: # name (used with setup()) # 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) = @_; setup($name); plan tests => 1; SKIP: { skip "$algo is not supported by this OpenSSL build, skipping this test...", 1 if $algo && run(app(["openssl", "no-$algo"])); ok(run(test([$prgr])), "running $prgr"); } } =head1 SEE ALSO L =head1 AUTHORS Richard Levitte Elevitte@openssl.orgE with inspiration from Rich Salz Ersalz@openssl.org. =cut 1;