3 # We suppose that perl _mostly_ works at this moment, so may use
4 # sophisticated testing.
8 unshift @INC, '../lib';
9 $ENV{PERL5LIB} = '../lib'; # so children will see it too
15 $Test::Harness::switches = ""; # Too much noise otherwise
16 $Test::Harness::verbose = shift if @ARGV && $ARGV[0] eq '-v';
19 @tests = <base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t lib/*.t> unless @tests;
21 Test::Harness::runtests @tests;
22 exit(0) unless -e "../testcompile";
37 my $dhwrapper = <<'EOT';
38 open DATA,"<".__FILE__;
39 until (($_=<DATA>) =~ /^__END__/) {};
42 @tests = grep (!$infinite{$_}, @tests);
45 if ($datahandle{$_}) {
48 open(F,"<$_") or die "Can't open $_: $!";
49 open(T,">$new") or die "Can't open $new: $!";
50 print T $dhwrapper, <F>;
57 print "The tests ", join(' ', keys(%infinite)),
58 " generate infinite loops! Skipping!\n";
60 $ENV{'COMPILE_TEST'} = 1;
61 $ENV{'COMPILE_TIMEOUT'} = 120 unless $ENV{'COMPILE_TIMEOUT'};
63 Test::Harness::runtests @tests;
64 foreach (keys %datahandle) {