'../cpan/Archive-Tar' => 1,
'../cpan/AutoLoader' => 1,
'../cpan/CPAN' => 1,
- '../cpan/Devel-PPPort' => 1,
'../cpan/Encode' => 1,
'../cpan/ExtUtils-Constant' => 1,
'../cpan/ExtUtils-Install' => 1,
'../cpan/File-Fetch' => 1,
'../cpan/IPC-Cmd' => 1,
'../cpan/IPC-SysV' => 1,
- '../cpan/Locale-Codes' => 1,
'../cpan/Module-Load' => 1,
'../cpan/Module-Load-Conditional' => 1,
'../cpan/Pod-Simple' => 1,
'../cpan/Test-Simple' => 1,
'../cpan/podlators' => 1,
'../dist/Cwd' => 1,
+ '../dist/Devel-PPPort' => 1,
'../dist/ExtUtils-ParseXS' => 1,
'../dist/Tie-File' => 1,
);
-my %temp_no_core =
- ('../cpan/B-Debug' => 1,
+my %temp_no_core = (
'../cpan/Compress-Raw-Bzip2' => 1,
'../cpan/Compress-Raw-Zlib' => 1,
'../cpan/Devel-PPPort' => 1,
# Ideally this # list will eventually be empty
my %temp_needs_dot = map { $_ => 1 } qw(
- ../cpan/ExtUtils-Install
../cpan/Filter-Util-Call
../cpan/libnet
- ../cpan/Locale-Codes
- ../cpan/Math-BigInt
- ../cpan/Math-BigRat
- ../cpan/Test-Harness
../cpan/Test-Simple
- ../cpan/version
);
my $perl_supp = $options->{return_dir} ? "$options->{return_dir}/perl.supp" : "perl.supp";
my $valgrind_exe = $ENV{VALGRIND} // 'valgrind';
if ($options->{run_dir}) {
- $Valgrind_Log = "$options->{run_dir}/$Valgrind_Log";
+ require Cwd;
+ $Valgrind_Log = Cwd::abs_path("$options->{run_dir}/$Valgrind_Log");
}
my $vg_opts = $ENV{VG_OPTS}
// "--log-file=$Valgrind_Log "
_find_tests('bigmem') if $ENV{PERL_TEST_MEMORY};
}
}
+@ARGV= do {
+ my @order= (
+ "base",
+ "comp",
+ "run",
+ "cmd",
+ "io",
+ "re",
+ "opbasic",
+ "op",
+ "uni",
+ "mro",
+ "lib",
+ "ext",
+ "dist",
+ "cpan",
+ "perf",
+ "porting",
+ );
+ my %order= map { $order[$_] => 1+$_ } 0..$#order;
+ my $idx= 0;
+ map {
+ $_->[0]
+ } sort {
+ $a->[3] <=> $b->[3] ||
+ $a->[1] <=> $b->[1]
+ } map {
+ my $root= /(\w+)/ ? $1 : "";
+ [ $_, $idx++, $root, $order{$root}||=0 ]
+ } @ARGV;
+};
if ($::deparse) {
_testprogs('deparse', '', @ARGV);
# Deparse? Should it have passed or failed?
if ($type eq 'deparse' && $test =~ $deparse_failures) {
if (!$failure) {
- # Wait, it didn't fail? Great news! Tell someone!
- $failure = "FAILED--all tests passed but test should have failed";
+ # Wait, it didn't fail? Great news!
push @unexpected_pass, $test;
} else {
# Bah, still failing. Mask it.
}
# Generate regexps of known bad filenames / skips from Porting/deparse-skips.txt
-my $in;
sub _process_deparse_config {
my @deparse_failures;
return;
}
+ my $in;
while(<$skips>) {
if (/__DEPARSE_FAILURES__/) {
$in = \@deparse_failures; next;
next unless $_;
push @$in, $_;
+ warn "WARNING: $f:$.: excluded file doesn't exist: $_\n" unless -f $_;
}
for my $f (@deparse_failures, @deparse_skips) {