X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F71mysql.t;h=f78948cfac68bde36173dfaacd36baffc9ffd826;hb=16be93fed654413dff2f4eb541bc2d10b55d6f31;hp=84bebc727422e18b1e0d656819d9ff7e72890594;hpb=da6a5860c26c14db6145b7d3ba74bafe6a2a3742;p=dbsrgits%2FDBIx-Class.git diff --git a/t/71mysql.t b/t/71mysql.t index 84bebc7..f78948c 100644 --- a/t/71mysql.t +++ b/t/71mysql.t @@ -6,11 +6,15 @@ use Test::Exception; use DBI::Const::GetInfoType; use Scalar::Util qw/weaken/; +use DBIx::Class::Optional::Dependencies (); use lib qw(t/lib); use DBICTest; use DBIC::SqlMakerTest; +plan skip_all => 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('test_rdbms_mysql') + unless DBIx::Class::Optional::Dependencies->req_ok_for ('test_rdbms_mysql'); + my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_MYSQL_${_}" } qw/DSN USER PASS/}; #warn "$dsn $user $pass"; @@ -384,7 +388,13 @@ ZEROINSEARCH: { # kill our $dbh $schema_autorecon->storage->_dbh(undef); - ok (! defined $orig_dbh, 'Parent $dbh handle is gone'); + + TODO: { + local $TODO = "Perl $] is known to leak like a sieve" + if DBIx::Class::_ENV_::PEEPEENESS(); + + ok (! defined $orig_dbh, 'Parent $dbh handle is gone'); + } } else { # wait for parent to kill its $dbh @@ -395,12 +405,16 @@ ZEROINSEARCH: { Test::More->builder->plan('no_plan'); Test::More->builder->_indent(' ' x 4); - ok ($orig_dbh, 'Now dead $dbh is still there for the child'); - # try to do something dbic-esque $rs->create({ name => "Hardcore Forker $$" }); - ok (! defined $orig_dbh, 'DBIC operation triggered reconnect - old $dbh is gone'); + + TODO: { + local $TODO = "Perl $] is known to leak like a sieve" + if DBIx::Class::_ENV_::PEEPEENESS(); + + ok (! defined $orig_dbh, 'DBIC operation triggered reconnect - old $dbh is gone'); + } exit 0; }