X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F21-bad-use.t;h=dca71d4b0244f5e5a041869a6ffe72423310f1f6;hp=1499b2bf40147e571e7898e303a4edfea4c41869;hb=7f756d0f409eb87eb7900dafdb81428e4367021b;hpb=c579771bace4977e6f2c26a5e5e29740a1aa4553 diff --git a/t/21-bad-use.t b/t/21-bad-use.t index 1499b2b..dca71d4 100644 --- a/t/21-bad-use.t +++ b/t/21-bad-use.t @@ -3,12 +3,9 @@ use strict; use warnings; -my $total; -BEGIN { - $total = 28; -} +my $total = 28; -use Test::More tests => $total + 1; +use Test::More; use IPC::Cmd qw/run/; @@ -16,15 +13,21 @@ use IPC::Cmd qw/run/; = run command => [ $^X, map('-I' . $_, @INC), + $ENV{PERL5OPT} || '', '-Mindirect', '-c', 't/data/bad.d' ]; -$stderr = join '', @$stderr; + +plan skip_all => "Couldn't capture buffers" if $success and not defined $stderr; +plan tests => $total + 1; + +$stderr = join '', @{$stderr || []}; unless ($success) { diag $stderr; diag "Failed to execute data file (error $err_code)"; fail "Couldn't run test $_" for 1 .. $total + 1; + exit $total + 1; } my %fail;