X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F04modifiers.t;h=027b5d9409ebb5c5906ca890b609434d8547276d;hb=116bc0b69bc3d55647a4e195cf212a6af38ba5b8;hp=702c2992c209180eb859aee02a24d2236042c0d0;hpb=ca4f826a37ccb5194b0b5b9b4190b4007d647d9c;p=scpubgit%2FQ-Branch.git diff --git a/t/04modifiers.t b/t/04modifiers.t index 702c299..027b5d9 100644 --- a/t/04modifiers.t +++ b/t/04modifiers.t @@ -387,13 +387,15 @@ for my $case (@and_or_tests) { my $where_copy = dclone($case->{where}); warnings_are { - my ($stmt, @bind) = $sql->where($case->{where}); - is_same_sql_bind( - $stmt, - \@bind, - $case->{stmt}, - $case->{bind}, - ) || diag_where( $case->{where} ); + lives_ok { + my ($stmt, @bind) = $sql->where($case->{where}); + is_same_sql_bind( + $stmt, + \@bind, + $case->{stmt}, + $case->{bind}, + ) || (diag_where ( $case->{where} ), diag dumper ([ EXP => $sql->_expand_expr($case->{where}) ])); + } || (diag_where ( $case->{where} ), diag dumper ([ EXP => $sql->_expand_expr($case->{where}) ])); } [], 'No warnings within and-or tests'; is_deeply ($case->{where}, $where_copy, 'Where conditions unchanged'); @@ -414,7 +416,7 @@ for my $case (@nest_tests) { \@bind, $case->{stmt}, $case->{bind}, - ) || diag_where ( $case->{where} ); + ) || (diag_where ( $case->{where} ), diag dumper ([ EXP => $sql->_expand_expr($case->{where}) ])); }); } } @@ -428,7 +430,7 @@ for my $case (@numbered_mods) { local $SIG{__WARN__} = sub { push @w, @_ }; my $sql = SQL::Abstract->new($case->{args} || {}); - { + lives_ok { my ($old_s, @old_b) = $sql->where($case->{backcompat}); my ($new_s, @new_b) = $sql->where($case->{correct}); is_same_sql_bind(