'../ext/File-Glob/t' => '-I.. -MTestInit', # FIXME - tests assume t/
);
+# I think in the end I'd like "not absolute" to be the default", as it saves
+# some fakery within TestInit which can peturb tests, and takes CPU.
+my %no_abs =
+ ('../ext/Pod-Parser' => 1,
+ );
+
my %temp_no_core =
('../ext/B-Debug' => 1,
'../ext/Compress-Raw-Bzip2' => 1,
'../ext/Compress-Raw-Zlib' => 1,
- '../ext/Devel-PPPort' => 1,
+ '../cpan/Devel-PPPort' => 1,
+ '../cpan/Getopt-Long' => 1,
'../ext/IO-Compress' => 1,
- '../ext/IPC-SysV' => 1,
'../ext/Math-BigInt' => 1,
'../ext/Math-BigRat' => 1,
'../ext/MIME-Base64' => 1,
+ '../cpan/NEXT' => 1,
'../ext/parent' => 1,
+ '../cpan/Parse-CPAN-Meta' => 1,
'../ext/Pod-Simple' => 1,
- '../ext/Parse-CPAN-Meta' => 1,
- '../ext/Tie-RefHash' => 1,
+ '../cpan/podlators' => 1,
+ '../ext/Test-Simple' => 1,
+ '../cpan/Tie-RefHash' => 1,
'../ext/Time-HiRes' => 1,
+ '../ext/Unicode-Collate' => 1,
'../ext/Unicode-Normalize' => 1,
);
my $dir = $1;
my $testswitch = $dir_to_switch{$dir};
if (!defined $testswitch) {
- if ($test =~ s!^(\.\./ext/[^/]+)/t!t!) {
+ if ($test =~ s!^(\.\./(?:cpan|dist|ext)/[^/]+)/t!t!) {
$run_dir = $1;
$return_dir = '../../t';
$lib = '../../lib';
$perl = '../../t/perl';
- $testswitch = "-I../.. -MTestInit=U2T,A";
+ $testswitch = "-I../.. -MTestInit=U2T";
+ if (!$no_abs{$run_dir}) {
+ $testswitch = $testswitch . ',A';
+ }
if ($temp_no_core{$run_dir}) {
$testswitch = $testswitch . ',NC';
}
my $mani = '../MANIFEST';
if (open(MANI, $mani)) {
while (<MANI>) {
- if (m!^(ext/(\S+)/+(?:[^/\s]+\.t|test\.pl)|lib/\S+?(?:\.t|test\.pl))\s!) {
+ if (m!^((?:cpan|dist|ext)/(\S+)/+(?:[^/\s]+\.t|test\.pl)|lib/\S+?(?:\.t|test\.pl))\s!) {
my $t = $1;
my $extension = $2;
if (!$::core || $t =~ m!^lib/[a-z]!) {
# SKIP is essentially the same as TODO for t/TEST
# this still conforms to TAP:
- # http://search.cpan.org/dist/TAP/TAP.pod
+ # http://search.cpan.org/dist/TAP/TAP.pm
$extra and $istodo = $extra =~ /#\s*(?:TODO|SKIP)\b/;
$istodo = 1 if $todo{$num};
else {
# module tests are allowed extra output,
# because Test::Harness allows it
- next if $test =~ /^\W*(ext|lib)\b/;
+ next if $test =~ /^\W*(cpan|dist|ext|lib)\b/;
$failure = "FAILED--unexpected output at test $next";
last;
}