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 )