X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F10_09firebird_common.t;h=cedd461827094ff0f2c754bcf61cd7156b5febde;hb=ff4b0152ac81e80600a8d52a30a56538c563f2c4;hp=39fc8492955e6b6ae59de403509eb87923e5e21b;hpb=cfaae7fc838818ad61ecd4839c40e1debd132074;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/10_09firebird_common.t b/t/10_09firebird_common.t index 39fc849..cedd461 100644 --- a/t/10_09firebird_common.t +++ b/t/10_09firebird_common.t @@ -2,6 +2,7 @@ use strict; use warnings; use Test::More; use Scope::Guard (); +use DBIx::Class::Schema::Loader::Utils qw/sigwarn_silencer/; use lib qw(t/lib); use dbixcsl_common_tests; @@ -207,8 +208,9 @@ if (not ($dbd_firebird_dsn || $dbd_interbase_dsn || $odbc_dsn)) { else { # get rid of stupid warning from InterBase/GetInfo.pm if ($dbd_interbase_dsn) { - local $SIG{__WARN__} = sub { warn @_ - unless $_[0] =~ m{^Use of uninitialized value in sprintf at \S+DBD/InterBase/GetInfo\.pm line \d+\.$|^Missing argument in sprintf at \S+DBD/InterBase/GetInfo.pm line \d+\.$} }; + local $SIG{__WARN__} = sigwarn_silencer( + qr{^Use of uninitialized value in sprintf at \S+DBD/InterBase/GetInfo\.pm line \d+\.$|^Missing argument in sprintf at \S+DBD/InterBase/GetInfo.pm line \d+\.$} + ); require DBD::InterBase; require DBD::InterBase::GetInfo; }