X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F21-bad-use.t;fp=t%2F21-bad-use.t;h=0000000000000000000000000000000000000000;hb=7ded1e91a0a0ddc3e709cda9573fe0e53a32e092;hp=dca71d4b0244f5e5a041869a6ffe72423310f1f6;hpb=7f756d0f409eb87eb7900dafdb81428e4367021b;p=perl%2Fmodules%2Findirect.git diff --git a/t/21-bad-use.t b/t/21-bad-use.t deleted file mode 100644 index dca71d4..0000000 --- a/t/21-bad-use.t +++ /dev/null @@ -1,54 +0,0 @@ -#!perl - -use strict; -use warnings; - -my $total = 28; - -use Test::More; - -use IPC::Cmd qw/run/; - -(my $success, my $err_code, undef, undef, my $stderr) - = run command => [ - $^X, - map('-I' . $_, @INC), - $ENV{PERL5OPT} || '', - '-Mindirect', - '-c', - 't/data/bad.d' - ]; - -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; -my $extra_fail = 0; - -while ($stderr =~ /^Indirect\s+call\s+of\s+method\s+"([^"]+)"\s+on\s+object\s+"([^"]+)"/mg) { - my ($m, $o) = ($1, $2); - my $id; - if ($m =~ /^(?:new|potato)(\d+)$/) { - $id = $1; - } elsif ($o =~ /^Hlagh(\d+)$/) { - $id = $1; - } else { - diag "$m $o"; - ++$extra_fail; - } - if ($id) { - fail("test $id shouldn't have failed"); - $fail{$id} = 1; - } -} - -pass("test $_ hasn't failed") for grep { !$fail{$_} } 1 .. $total; -is($extra_fail, 0, 'no extra fails');