X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F99dbic_sqlt_parser.t;h=b8b57cf25a1c45d34b81612edf137767cc9d83b3;hb=db57071fd969d9357a96a9b07f7ae65f5cce51e5;hp=33c33c260df0e571954f1b3fbd344f485cf32037;hpb=569b96bba24cd24097c3496d6c6da02498933190;p=dbsrgits%2FDBIx-Class.git diff --git a/t/99dbic_sqlt_parser.t b/t/99dbic_sqlt_parser.t index 33c33c2..b8b57cf 100644 --- a/t/99dbic_sqlt_parser.t +++ b/t/99dbic_sqlt_parser.t @@ -8,6 +8,7 @@ use Scalar::Util (); use lib qw(t/lib); use DBICTest; +use DBIx::Class::_Util 'sigwarn_silencer'; BEGIN { require DBIx::Class; @@ -78,6 +79,8 @@ SKIP: { eval <<'EOE' or die $@; END { + # we are in END - everything remains global + # $^W = 1; # important, otherwise DBI won't trip the next fail() $SIG{__WARN__} = sub { fail "Unexpected global destruction warning" @@ -216,10 +219,9 @@ lives_ok (sub { lives_ok (sub { my $sqlt_schema = do { - local $SIG{__WARN__} = sub { - warn @_ - unless $_[0] =~ /Ignoring relationship .+ related resultsource .+ is not registered with this schema/ - }; + local $SIG{__WARN__} = sigwarn_silencer( + qr/Ignoring relationship .+ related resultsource .+ is not registered with this schema/ + ); create_schema({ schema => $partial_schema }); };