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";
36 my $dhwrapper = <<'EOT';
37 open DATA,"<".__FILE__;
38 until (($_=<DATA>) =~ /^__END__/) {};
41 @tests = grep (!$infinite{$_}, @tests);
44 if ($datahandle{$_}) {
47 open(F,"<$_") or die "Can't open $_: $!";
48 open(T,">$new") or die "Can't open $new: $!";
49 print T $dhwrapper, <F>;
56 print "The tests ", join(' ', keys(%infinite)),
57 " generate infinite loops! Skipping!\n";
58 $ENV{'COMPILE_TEST'} = 1; Test::Harness::runtests @tests;
59 foreach (keys %datahandle) {