App-CamelPKI
view release on metacpan or search on metacpan
inc/My/Tests/Below.pm view on Meta::CPAN
use Test::More tests => 11;
use IO::File;
use IO::Handle;
use IPC::Open3;
use File::Slurp qw(read_file write_file);
use File::Spec;
use Fatal qw(mkdir chdir read_file write_file);
###### Tests over the __END__ test section for real modules
# Runs Perl on $filename, returning what we got on stdout / stderr.
# $? is also set.
sub run_perl {
my ($filename) = @_;
my ($stdin, $stdout) = map { new IO::Handle } (1..2);
my ($perl) = ($^X =~ m/^(.*)$/); # Untainted
my $pid = open3($stdin, $stdout, $stdout,
$perl, (map { -I => $_ } @INC), '-Tw', $filename);
$stdin->close();
my $retval = join('', <$stdout>);
$stdout->close();
script/camel_pki_fastcgi.pl view on Meta::CPAN
use strict;
use warnings;
use Getopt::Long;
use Pod::Usage;
use FindBin;
use lib "$FindBin::Bin/../lib";
use App::CamelPKI;
my $help = 0;
my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr );
GetOptions(
'help|?' => \$help,
'listen|l=s' => \$listen,
'nproc|n=i' => \$nproc,
'pidfile|p=s' => \$pidfile,
'manager|M=s' => \$manager,
'daemon|d' => \$detach,
'keeperr|e' => \$keep_stderr,
);
pod2usage(1) if $help;
App::CamelPKI->run(
$listen,
{ nproc => $nproc,
pidfile => $pidfile,
manager => $manager,
detach => $detach,
keep_stderr => $keep_stderr,
}
);
1;
=head1 NAME
camel_pki_fastcgi.pl - Catalyst FastCGI
=head1 SYNOPSIS
t/lib/App/CamelPKI/Test.pm view on Meta::CPAN
my ($openssl_bin) =
( `which openssl 2>/dev/null` =~ m/^(.*)/ ); # Chopped, untainted
return if ! ($openssl_bin && -x $openssl_bin);
return $openssl_bin;
}
=item I<run_thru_openssl($stdin_text, $arg1, $arg2, ...)>
Runs the command C<openssl $arg1 $arg2 ...>, feeding it $stdin_text on
its standard input. In list context, returns a ($stdout_text,
$stderr_text) pair. In scalar context, returns the text of the
combined standard output and error streams. Throws an exception if
the C<openssl> command is unavailable (that is, L</openssl_path>
returns undef). Upon return $? will be set to the exit status of
C<openssl>.
=cut
use IPC::Run ();
use Carp ();
sub run_thru_openssl {
t/lib/App/CamelPKI/Test.pm view on Meta::CPAN
my $out;
IPC::Run::run(["dumpasn1", "-"], \$der, \$out, \$out);
die "dumpasn1 failed with code $?" if $?;
return $out;
}
=item I<run_perl($scripttext)>
Runs $scripttext in a sub-Perl interpreter, returning the text of its
combined stdout and stderr as a single string. $? is set to the exit
value of same.
=item I<run_perl_ok($scripttext)>
=item I<run_perl_ok($scripttext, \$stdout)>
=item I<run_perl_ok($scripttext, \$stdout, $testname)>
Like L</run_perl> but simultaneously asserts (using L<Test::More>)
that the exit value is successful. The return value of the sub is the
( run in 0.492 second using v1.01-cache-2.11-cpan-49f99fa48dc )