'../dist/Unicode-Normalize' => 1,
);
-# temporary workaround Apr 2017. These need '.' in @INC.
-# Ideally this # list will eventually be empty
-
-my %temp_needs_dot = map { $_ => 1 } qw(
- ../cpan/Filter-Util-Call
- ../cpan/libnet
- ../cpan/Test-Simple
-);
-
-
# delete env vars that may influence the results
# but allow override via *_TEST env var if wanted
# (e.g. PERL5OPT_TEST=-d:NYTProf)
my %timings = (); # testname => [@et] pairs if $show_elapsed_time.
# Roll your own File::Find!
-sub _find_tests { our @found=(); push @ARGV, _find_files('\.t$', $_[0]) }
+our @found;
+sub _find_tests { @found=(); push @ARGV, _find_files('\.t$', $_[0]) }
sub _find_files {
my($patt, @dirs) = @_;
for my $dir (@dirs) {
next if $skip{$f};
my $fullpath = "$dir/$f";
-
if (-d $fullpath) {
_find_files($patt, $fullpath);
} elsif ($f =~ /$patt/) {
if ($temp_no_core{$run_dir}) {
$testswitch = $testswitch . ',NC';
}
- if($temp_needs_dot{$run_dir}) {
- $testswitch = $testswitch . ',DOT';
- }
}
} elsif ($test =~ m!^\.\./lib!) {
$testswitch = '-I.. -MTestInit=U1'; # -T will remove . from @INC
my %skip;
my %extensions = _populate_hash($extensions);
my %known_extensions = _populate_hash($known_extensions);
+ my %printed_skip_warning;
foreach (keys %known_extensions) {
$skip{$_} = 1 unless $extensions{$_};
my $t = $1;
my $extension = $2;
- next if ord "A" != 65
+ if ( ord "A" != 65
&& defined $extension
&& $extension =~ m! \b (?:
Archive-Tar/
| Module-Metadata/
| PerlIO-via-QuotedPrint/
)
- !x;
+ !x)
+ {
+ print STDERR "Skipping testing of $extension on EBCDIC\n"
+ unless $printed_skip_warning{$extension}++;
+ next;
+ }
if (!$::core || $t =~ m!^lib/[a-z]!) {
if (defined $extension) {
}
unless ($::core) {
_find_tests('porting');
- _find_tests("lib");
+ _find_tests("lib");
}
# Config.pm may be broken for make minitest. And this is only a refinement
# for skipping tests on non-default builds, so it is allowed to fail.