11 use Test::More tests => $total + 1;
15 (my $success, my $err_code, undef, undef, my $stderr)
24 $stderr = pop @$stderr if ref $stderr eq 'ARRAY';
25 BAIL_OUT("Failed to execute data file (error $err_code) : $stderr");
27 $stderr = join "\n", @$stderr if ref $stderr eq 'ARRAY';
29 my %fail = map { $_ => 1 } 1 .. $total;
32 while ($stderr =~ /^Indirect\s+call\s+of\s+method\s+"([^"]+)"\s+on\s+object\s+"([^"]+)"/mg) {
33 my ($m, $o) = ($1, $2);
35 if ($m =~ /^(?:new|potato)(\d+)$/) {
37 } elsif ($o =~ /^Hlagh(\d+)$/) {
44 ok($fail{$id}, "test $id failed as expected");
49 fail("test $_ hasn't failed") for sort { $a <=> $b } keys %fail;
50 is($extra_fail, 0, 'no extra fails');