X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F01generate.t;h=7ab35b2878bc10d4ae8794409933737cc61de15a;hb=a8e661847de3ebb2a4bd3613b375f6850370d507;hp=4c23c48e6a1e8d72fb3e0d178b87a587279e059f;hpb=de63ce570a396ba4b165b40191bfc1ba4dd45089;p=scpubgit%2FQ-Branch.git diff --git a/t/01generate.t b/t/01generate.t index 4c23c48..7ab35b2 100644 --- a/t/01generate.t +++ b/t/01generate.t @@ -16,7 +16,6 @@ use SQL::Abstract; # ################# - my @tests = ( { func => 'select', @@ -631,6 +630,13 @@ my @tests = ( stmt_q => 'DELETE FROM `test` WHERE ( `requestor` IS NULL ) RETURNING `id`, `created_at`', bind => [] }, + { + func => 'delete', + args => ['test', \[ undef ] ], + stmt => 'DELETE FROM test', + stmt_q => 'DELETE FROM `test`', + bind => [] + }, ); # check is( not) => undef @@ -864,6 +870,13 @@ for my $t (@tests) { } else { lives_ok(sub { + alarm(1); local $SIG{ALRM} = sub { + no warnings 'redefine'; + my $orig = Carp->can('caller_info'); + local *Carp::caller_info = sub { return if $_[0] > 20; &$orig }; + print STDERR "ARGH ($SQL::Abstract::Default_Scalar_To): ".Carp::longmess(); + die "timed out"; + }; warnings_like( sub { $cref->() }, $t->{warns} || [],