Log-Any-Adapter-TAP
view release on metacpan or search on metacpan
t/lib/TestLogging.pm view on Meta::CPAN
package TestLogging;
use strict;
use warnings;
use Test::More;
use Try::Tiny;
use Exporter 'import';
our @EXPORT= qw( capture_output test_log_method );
# my ($stdout, $stderr)= capture_output( \&coderef )
sub capture_output(&) {
my $code= shift;
my ($stdout, $stderr)= ('', '');
my $tb= Test::Builder->new if Test::Builder->can('new');
my ($out, $fout);
try {
# Set up capture for stdout/stderr
local *STDOUT;
local *STDERR;
open STDOUT, '>', \$stdout or die "Can't redirect stdout to a memory buffer: $!";
open STDERR, '>', \$stderr or die "Can't redirect stderr to a memory buffer: $!";
( run in 0.327 second using v1.01-cache-2.11-cpan-49f99fa48dc )