X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fharness;h=e1a4dd7861b2718ebe1cc205e73e0ca17a31912a;hb=2d2ba3a2583da4a208ce660f91ef7266d75d6564;hp=ead3ebea152cbaaaf9c2d07b69df901b029819c7;hpb=ef712cf74fdf150057b2ffb17983e6f0cc1fd914;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/harness b/t/harness index ead3ebe..e1a4dd7 100644 --- a/t/harness +++ b/t/harness @@ -15,23 +15,38 @@ use Test::Harness; $Test::Harness::switches = ""; # Too much noise otherwise $Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v'; +#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"; -#fudge DATA for now. %infinite = qw ( - op/bop.t 1 - lib/hostname.t 1 - ); - -%datahandle = qw( - lib/bigint.t 1 - lib/bigintpm.t 1 - lib/bigfloat.t 1 - lib/bigfloatpm.t 1 + op/bop.t 1 + lib/hostname.t 1 + op/lex_assign.t 1 + lib/ph.t 1 ); my $dhwrapper = <<'EOT'; @@ -42,7 +57,7 @@ EOT @tests = grep (!$infinite{$_}, @tests); @tests = map { my $new = $_; - if ($datahandle{$_}) { + if ($datahandle{$_} && !( -f "$new.t") ) { $new .= '.t'; local(*F, *T); open(F,"<$_") or die "Can't open $_: $!"; @@ -57,8 +72,8 @@ EOT print "The tests ", join(' ', keys(%infinite)), " generate infinite loops! Skipping!\n"; -$ENV{'COMPILE_TEST'} = 1; -$ENV{'COMPILE_TIMEOUT'} = 120 unless $ENV{'COMPILE_TIMEOUT'}; +$ENV{'HARNESS_COMPILE_TEST'} = 1; +$ENV{'PERLCC_TIMEOUT'} = 120 unless $ENV{'PERLCC_TIMEOUT'}; Test::Harness::runtests @tests; foreach (keys %datahandle) {