]> git.ipfire.org Git - thirdparty/openssl.git/blame - test/recipes/25-test_req.t
unified build scheme: adjust some scripts
[thirdparty/openssl.git] / test / recipes / 25-test_req.t
CommitLineData
4650de3e
RL
1#! /usr/bin/perl
2
3use strict;
4use warnings;
5
6use File::Spec;
4650de3e
RL
7use OpenSSL::Test qw/:DEFAULT top_file/;
8
9setup("test_req");
10
11plan tests => 3;
12
13require_ok(top_file('test','recipes','tconversion.pl'));
14
15my @openssl_args = ("req", "-config", "../apps/openssl.cnf");
16
17run_conversion('req conversions',
18 "testreq.pem");
19run_conversion('req conversions -- testreq2',
20 "testreq2.pem");
21
22sub run_conversion {
23 my $title = shift;
24 my $reqfile = shift;
25
26 subtest $title => sub {
27 run(app(["openssl", @openssl_args,
28 "-in", $reqfile, "-inform", "p",
29 "-noout", "-text"],
30 stderr => "req-check.err", stdout => undef));
31 open DATA, "req-check.err";
32 SKIP: {
33 plan skip_all => "skipping req conversion test for $reqfile"
85833408 34 if grep /Unknown Public Key/, map { s/\R//; } <DATA>;
4650de3e
RL
35
36 tconversion("req", "testreq.pem", @openssl_args);
37 }
38 close DATA;
39 unlink "req-check.err";
40
41 done_testing();
42 };
43}