DBIx-Class-Schema-Loader-DBI-RelPatterns
view release on metacpan or search on metacpan
t/lib/dbixcsl_test_dir.pm view on Meta::CPAN
package dbixcsl_test_dir;
# copied from DBIx::Class::Schema::Loader test suite
use strict;
use warnings;
use File::Path 'rmtree';
use File::Temp 'tempdir';
use Scalar::Util 'weaken';
use namespace::clean;
use DBI ();
use base qw/Exporter/;
our @EXPORT_OK = '$tdir';
die "/t does not exist, this can't be right...\n"
unless -d 't';
my $tbdir = 't/var';
t/lib/dbixcsl_test_dir.pm view on Meta::CPAN
no warnings 'redefine';
my $connect = \&DBI::connect;
my @handles;
*DBI::connect = sub {
my $dbh = $connect->(@_);
push @handles, $dbh;
weaken $handles[-1];
return $dbh;
};
END {
if (not $ENV{SCHEMA_LOADER_TESTS_NOCLEANUP}) {
foreach my $dbh (@handles) {
$dbh->disconnect if $dbh;
}
rmtree($tdir, 1, 1);
( run in 0.224 second using v1.01-cache-2.11-cpan-65fba6d93b7 )