App-Prove-Plugin-MySQLPool
view release on metacpan or search on metacpan
lib/App/Prove/Plugin/MySQLPool.pm view on Meta::CPAN
package TAP::Formatter::MySQLPool::Session;
use parent 'TAP::Formatter::Console::Session';
sub close_test {
my $self = shift;
my $share_file = $ENV{ PERL_APP_PROVE_PLUGIN_MYSQLPOOL_SHARE_FILE }
or return;
Test::mysqld::Pool->new( share_file => $share_file )->dealloc_unused;
$self->SUPER::close_test(@_);
}
}
{
package TAP::Formatter::MySQLPool;
use parent 'TAP::Formatter::Console';
sub open_test {
my $self = shift;
bless $self->SUPER::open_test(@_), 'TAP::Formatter::MySQLPool::Session';
}
}
1;
__END__
=head1 NAME
App::Prove::Plugin::MySQLPool - pool of Test::mysqld-s reused while testing
( run in 0.302 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )