X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F91debug.t;h=bb55aba58c6eeb34ca4d65b4229da5c0e013922e;hb=bbdc039bb73622702cbaaa25890349e3f2664fbf;hp=a9a1b7388c8b92312dae40b92a45f89c98795746;hpb=67e1ac6d25851f53d1a0e2264313e29d8e4bb3b2;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/91debug.t b/t/91debug.t index a9a1b73..bb55aba 100644 --- a/t/91debug.t +++ b/t/91debug.t @@ -51,22 +51,21 @@ open(STDERR, '>&STDERRCOPY'); # test trace output correctness for bind params { - my ($sql, @bind) = (''); - $schema->storage->debugcb( sub { $sql = $_[1] } ); + my ($sql, @bind); + $schema->storage->debugobj(DBIC::DebugObj->new(\$sql, \@bind)); my @cds = $schema->resultset('CD')->search( { artist => 1, cdid => { -between => [ 1, 3 ] }, } ); is_same_sql_bind( - $sql, [], - "SELECT me.cdid, me.artist, me.title, me.year, me.genreid FROM cd me WHERE ( artist = ? AND cdid BETWEEN ? AND ? ): '1', '1', '3'", [], + $sql, \@bind, + "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE ( artist = ? AND (cdid BETWEEN ? AND ?) ): '1', '1', '3'", + [qw/'1' '1' '3'/], 'got correct SQL with all bind parameters (debugcb)' ); - $schema->storage->debugcb(undef); - $schema->storage->debugobj(DBIC::DebugObj->new(\$sql, \@bind)); @cds = $schema->resultset('CD')->search( { artist => 1, cdid => { -between => [ 1, 3 ] }, } ); is_same_sql_bind( $sql, \@bind, - "SELECT me.cdid, me.artist, me.title, me.year, me.genreid FROM cd me WHERE ( artist = ? AND cdid BETWEEN ? AND ? )", ["'1'", "'1'", "'3'"], + "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE ( artist = ? AND (cdid BETWEEN ? AND ?) )", ["'1'", "'1'", "'3'"], 'got correct SQL with all bind parameters (debugobj)' ); }