X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fstorage%2Ferror.t;h=710ec22cacd2df59870650273b8d52aa74b61a7d;hb=591df363660658ed30e60438c5251ca480925a6f;hp=e01da704764dc93d22a4a197a710da65e9d15c53;hpb=b81538923ed58b0d688ef6f4038389196fe123e6;p=dbsrgits%2FDBIx-Class.git diff --git a/t/storage/error.t b/t/storage/error.t index e01da70..710ec22 100644 --- a/t/storage/error.t +++ b/t/storage/error.t @@ -1,3 +1,5 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } + use strict; use warnings; @@ -5,7 +7,7 @@ use Test::More; use Test::Warn; use Test::Exception; -use lib qw(t/lib); +use DBICTest::Util 'PEEPEENESS'; use DBICTest; for my $conn_args ( @@ -22,7 +24,8 @@ for my $conn_args ( ); my $storage = $s->storage; - $storage = $storage->master if $ENV{DBICTEST_VIA_REPLICATED}; + $storage = $storage->master + if $storage->isa('DBIx::Class::Storage::DBI::Replicated'); ok( ! $storage->connected, 'Starting unconnected' ); @@ -47,7 +50,8 @@ for my $conn_args ( my $s = DBICTest->init_schema( no_deploy => 1, @$conn_args ); my $storage = $s->storage; - $storage = $storage->master if $ENV{DBICTEST_VIA_REPLICATED}; + $storage = $storage->master + if $storage->isa('DBIx::Class::Storage::DBI::Replicated'); my $desc = "broken on_disconnect action @{[ explain $conn_args ]}"; @@ -93,9 +97,8 @@ throws_ok ( # exception fallback: SKIP: { - if ( !!DBIx::Class::_ENV_::PEEPEENESS ) { - skip "Your perl version $] appears to leak like a sieve - skipping garbage collected \$schema test", 1; - } + skip "Your perl version $] appears to leak like a sieve - skipping garbage collected \$schema test", 1 + if PEEPEENESS; undef ($schema); throws_ok (