X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fharness;h=f7239fe3b177e055eb261824540ae248383389ca;hb=e568f1a0c324be00c66a63ff9480ccd16934f37e;hp=6153b230ff5285880b8d9675b517d26b5be7e76b;hpb=f8166efe93e5a4ec13d1f67633fc4c8be1747d50;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/harness b/t/harness index 6153b23..f7239fe 100644 --- a/t/harness +++ b/t/harness @@ -9,11 +9,18 @@ BEGIN { $ENV{PERL5LIB} = '../lib'; # so children will see it too } +my $torture; # torture testing? + use Test::Harness; $Test::Harness::switches = ""; # Too much noise otherwise $Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v'; +if ($ARGV[0] eq '-torture') { + shift; + $torture = 1; +} + # Let tests know they're running in the perl core. Useful for modules # which live dual lives on CPAN. $ENV{PERL_CORE} = 1; @@ -57,23 +64,28 @@ if (@ARGV) { push @tests, ; push @tests, ; push @tests, ; + push @tests, if $torture; push @tests, if $^O eq 'MSWin32'; use File::Spec; my $updir = File::Spec->updir; my $mani = File::Spec->catfile(File::Spec->updir, "MANIFEST"); if (open(MANI, $mani)) { while () { # similar code in t/TEST - if (m!^(ext/\S+/?([^/]+\.t|test\.pl)|lib/\S+?(\.t|test\.pl))\s!) { + if (m!^(ext/\S+/?(?:[^/\s]+\.t|test\.pl)|lib/\S+?(?:\.t|test\.pl))\s!) { push @tests, File::Spec->catfile($updir, $1); } } + close MANI; } else { warn "$0: cannot open $mani: $!\n"; } push @tests, ; + push @tests, ; } } - +if ($^O eq 'MSWin32') { + s,\\,/,g for @tests; +} Test::Harness::runtests @tests; exit(0) unless -e "../testcompile";