X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F74mssql.t;h=f24e1967ca8841f7eafb9eb479f186e20870826e;hb=c33d5ebc4d84e4338f269565f6fe011801cb9fd4;hp=5ade8a7ff19e9a76ab895c85de448deca5aa37fd;hpb=c0329273268971824784f239f32c7246e68da9c5;p=dbsrgits%2FDBIx-Class.git diff --git a/t/74mssql.t b/t/74mssql.t index 5ade8a7..f24e196 100644 --- a/t/74mssql.t +++ b/t/74mssql.t @@ -7,6 +7,7 @@ use warnings; use Test::More; use Test::Exception; use Scalar::Util 'weaken'; +use DBIx::Class::_Util 'sigwarn_silencer'; use DBICTest; @@ -203,7 +204,7 @@ SQL $schema->storage->_get_dbh->disconnect; - lives_and { + lives_ok { $wrappers->{$wrapper}->( sub { $rs_cp->create({ amount => 900 + $_ }) for 1..3; }); @@ -229,11 +230,16 @@ SQL weaken(my $a_rs_cp = $artist_rs); - local $TODO = 'Transaction handling with multiple active statements will ' - .'need eager cursor support.' - unless $wrapper eq 'no_transaction'; + $wrapper ne 'no_transaction' + and + ( + local $TODO = 'Transaction handling with multiple active statements will ' + .'need eager cursor support.', + + local local $SIG{__WARN__} = sigwarn_silencer qr/disconnect invalidates .+? active statement/ + ); - lives_and { + lives_ok { my @results; $wrappers->{$wrapper}->( sub {