Remove the $ENV{PERL_CORE} boilerplate from Storable's tests.
[p5sagit/p5-mst-13.2.git] / t / harness
index ee47fff..17a6ffb 100644 (file)
--- a/t/harness
+++ b/t/harness
@@ -7,13 +7,15 @@ BEGIN {
     chdir 't' if -d 't';
     @INC = '../lib';              # pick up only this build's lib
 }
-delete $ENV{PERL5LIB};
 
 my $torture; # torture testing?
 
 use TAP::Harness 3.13;
 use strict;
 
+$::do_nothing = $::do_nothing = 1;
+require './TEST';
+
 my $Verbose = 0;
 $Verbose++ while @ARGV && $ARGV[0] eq '-v' && shift;
 
@@ -51,10 +53,6 @@ my (@tests, $re);
 # [.VMS]TEST.COM calls harness with empty arguments, so clean-up @ARGV
 @ARGV = grep $_ && length( $_ ) => @ARGV;
 
-sub _populate_hash {
-    return map {$_, 1} split /\s+/, $_[0];
-}
-
 sub _extract_tests;
 sub _extract_tests {
     # This can probably be done more tersely with a map, but I doubt that it
@@ -103,42 +101,6 @@ if ($ENV{HARNESS_OPTIONS}) {
     }
 }
 
-sub _tests_from_manifest {
-    my ($extensions, $known_extensions) = @_;
-    my %skip;
-    my %extensions = _populate_hash($extensions);
-    my %known_extensions = _populate_hash($known_extensions);
-
-    foreach (keys %known_extensions) {
-       $skip{$_}++ unless $extensions{$_};
-    }
-
-    my @results;
-    use File::Spec;
-    my $updir = File::Spec->updir;
-    my $mani  = File::Spec->catfile(File::Spec->updir, "MANIFEST");
-    if (open(MANI, $mani)) {
-       while (<MANI>) { # similar code in t/TEST
-           if (m!^(ext/(\S+)/+(?:[^/\s]+\.t|test\.pl)|lib/\S+?(?:\.t|test\.pl))\s!) {
-               my ($test, $extension) = ($1, $2);
-               if (defined $extension) {
-                   $extension =~ s!/t$!!;
-                   # XXX Do I want to warn that I'm skipping these?
-                   next if $skip{$extension};
-                   my $flat_extension = $extension;
-                   $flat_extension =~ s!-!/!g;
-                   next if $skip{$flat_extension}; # Foo/Bar may live in Foo-Bar
-               }
-               push @results, File::Spec->catfile($updir, $test);
-           }
-       }
-       close MANI;
-    } else {
-       warn "$0: cannot open $mani: $!\n";
-    }
-    return @results;
-}
-
 if (@ARGV) {
     # If you want these run in speed order, just use prove
     if ($^O eq 'MSWin32') {
@@ -244,6 +206,7 @@ my $h = TAP::Harness->new({
     color       => $color,
     jobs        => $jobs,
     verbosity   => $Verbose,
+    exec        => \&_run_test,
 });
 
 if ($state) {