X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fstorage%2Fdebug.t;h=37003baf08bf2f37a3f3dd891e25b982ff9573f7;hb=76d2074ad4397c78e60e745893a21ce43eadf3a5;hp=cc27599d375a0c9b8dc14eea888e6d1184f2c14d;hpb=f54428abf9cc7d7e5604745335694eaf558f6820;p=dbsrgits%2FDBIx-Class.git diff --git a/t/storage/debug.t b/t/storage/debug.t index cc27599..37003ba 100644 --- a/t/storage/debug.t +++ b/t/storage/debug.t @@ -2,6 +2,7 @@ use strict; use warnings; use Test::More; +use Test::Exception; use lib qw(t/lib); use DBICTest; use DBIC::DebugObj; @@ -10,6 +11,8 @@ use Path::Class qw/file/; my $schema = DBICTest->init_schema(); +# make sure we are testing the vanilla debugger and not ::PrettyPrint +$schema->storage->debugobj(DBIx::Class::Storage::Statistics->new); ok ( $schema->storage->debug(1), 'debug' ); $schema->storage->debugfh(file('t/var/sql.log')->openw); @@ -21,7 +24,7 @@ $rs->count(); my $log = file('t/var/sql.log')->openr; my $line = <$log>; $log->close(); -ok($line =~ /^SELECT COUNT/, 'Log success'); +like($line, qr/^SELECT COUNT/, 'Log success'); $schema->storage->debugfh(undef); $ENV{'DBIC_TRACE'} = '=t/var/foo.log'; @@ -30,17 +33,18 @@ $rs->count(); $log = file('t/var/foo.log')->openr; $line = <$log>; $log->close(); -ok($line =~ /^SELECT COUNT/, 'Log success'); +like($line, qr/^SELECT COUNT/, 'Log success'); $schema->storage->debugobj->debugfh(undef); delete($ENV{'DBIC_TRACE'}); + open(STDERRCOPY, '>&STDERR'); stat(STDERRCOPY); # nop to get warnings quiet close(STDERR); -eval { +dies_ok { $rs = $schema->resultset('CD')->search({}); $rs->count(); -}; -ok($@, 'Died on closed FH'); +} 'Died on closed FH'; + open(STDERR, '>&STDERRCOPY'); # test trace output correctness for bind params