X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fharness;h=1a15ebcca252fcb2eb541c0f7a6762ceee6473f1;hb=436c6dd385a3b29cadf4fa091af1c55eed665e29;hp=d5ddb51b9fbe0702d5e68abe7bad1105bdaa2d13;hpb=122a03757d5ebab50b5173ec762435d9b729179f;p=p5sagit%2Fp5-mst-13.2.git
diff --git a/t/harness b/t/harness
index d5ddb51..1a15ebc 100644
--- a/t/harness
+++ b/t/harness
@@ -14,6 +14,10 @@ use Test::Harness;
$Test::Harness::switches = ""; # Too much noise otherwise
$Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v';
+# Let tests know they're running in the perl core. Useful for modules
+# which live dual lives on CPAN.
+$ENV{PERL_CORE} = 1;
+
#fudge DATA for now.
%datahandle = qw(
lib/bigint.t 1
@@ -37,7 +41,12 @@ foreach (keys %datahandle) {
my @tests = ();
if (@ARGV) {
- @tests = @ARGV;
+ if ($^O eq 'MSWin32') {
+ @tests = map(glob($_),@ARGV);
+ }
+ else {
+ @tests = @ARGV;
+ }
} else {
unless (@tests) {
push @tests, ;
@@ -46,23 +55,28 @@ if (@ARGV) {
push @tests, ;
push @tests, ;
push @tests, ;
+ push @tests, ;
push @tests, ;
+ 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+/?([^/]+\.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, ;
}
}
-
+if ($^O eq 'MSWin32') {
+ s,\\,/,g for @tests;
+}
Test::Harness::runtests @tests;
exit(0) unless -e "../testcompile";