X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fharness;h=e1a4dd7861b2718ebe1cc205e73e0ca17a31912a;hb=2d2ba3a2583da4a208ce660f91ef7266d75d6564;hp=174b3185762ff83bd66871f372d6121489753903;hpb=56eca212f2b30bfbbee425e020ba96a43f99cca5;p=p5sagit%2Fp5-mst-13.2.git
diff --git a/t/harness b/t/harness
index 174b318..e1a4dd7 100644
--- a/t/harness
+++ b/t/harness
@@ -6,33 +6,49 @@
BEGIN {
chdir 't' if -d 't';
unshift @INC, '../lib';
- $ENV{PERL5LIB} = '../lib'; # so children will see it too
+ $ENV{PERL5LIB} = '../lib'; # so children will see it too
}
use lib '../lib';
use Test::Harness;
-$Test::Harness::switches = ""; # Too much noise otherwise
+$Test::Harness::switches = ""; # Too much noise otherwise
$Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v';
-@tests = @ARGV;
-@tests = unless @tests;
-
-Test::Harness::runtests @tests;
-exit(0) unless -e "../testcompile";
-
-%infinite = qw(
- op/bop.t 1
- lib/hostname.t 1
- );
#fudge DATA for now.
%datahandle = qw(
lib/bigint.t 1
lib/bigintpm.t 1
lib/bigfloat.t 1
lib/bigfloatpm.t 1
+ op/gv.t 1
+ lib/complex.t 1
+ lib/ph.t 1
+ lib/soundex.t 1
+ op/misc.t 1
+ op/runlevel.t 1
+ op/tie.t 1
+ op/lex_assign.t 1
+ pragma/subs.t 1
);
+foreach (keys %datahandle) {
+ unlink "$_.t";
+}
+
+@tests = @ARGV;
+@tests = unless @tests;
+
+Test::Harness::runtests @tests;
+exit(0) unless -e "../testcompile";
+
+%infinite = qw (
+ op/bop.t 1
+ lib/hostname.t 1
+ op/lex_assign.t 1
+ lib/ph.t 1
+ );
+
my $dhwrapper = <<'EOT';
open DATA,"<".__FILE__;
until (($_=) =~ /^__END__/) {};
@@ -40,22 +56,26 @@ EOT
@tests = grep (!$infinite{$_}, @tests);
@tests = map {
- my $new = $_;
- if ($datahandle{$_}) {
- $new .= '.t';
- local(*F, *T);
- open(F,"<$_") or die "Can't open $_: $!";
- open(T,">$new") or die "Can't open $new: $!";
- print T $dhwrapper, ;
- close F;
- close T;
- }
- $new;
- } @tests;
-
-print "The tests ", join(' ', keys(%infinite)),
- " generate infinite loops! Skipping!\n";
-$ENV{'COMPILE_TEST'} = 1; Test::Harness::runtests @tests;
+ my $new = $_;
+ if ($datahandle{$_} && !( -f "$new.t") ) {
+ $new .= '.t';
+ local(*F, *T);
+ open(F,"<$_") or die "Can't open $_: $!";
+ open(T,">$new") or die "Can't open $new: $!";
+ print T $dhwrapper, ;
+ close F;
+ close T;
+ }
+ $new;
+ } @tests;
+
+print "The tests ", join(' ', keys(%infinite)),
+ " generate infinite loops! Skipping!\n";
+
+$ENV{'HARNESS_COMPILE_TEST'} = 1;
+$ENV{'PERLCC_TIMEOUT'} = 120 unless $ENV{'PERLCC_TIMEOUT'};
+
+Test::Harness::runtests @tests;
foreach (keys %datahandle) {
unlink "$_.t";
}