X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2FTEST;h=0b674af3e7ca3a50cca70c2dcedaa8dfab94d5cf;hb=44e147dea8896d18032c55a14e77f24dabd1a153;hp=990c18b2db04c2ad1659f7b3557ecaadd019a5ce;hpb=8e169608e62d8d83f3c21ba3dafc4efb9ad5e930;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/TEST b/t/TEST index 990c18b..0b674af 100755 --- a/t/TEST +++ b/t/TEST @@ -1,6 +1,6 @@ #!./perl -# Last change: Fri Jan 10 09:57:03 WET 1997 +# Last change: Fri May 28 03:16:57 BST 1999 # This is written in a peculiar style, since we're trying to avoid # most of the constructs we'll be testing for. @@ -17,7 +17,9 @@ chdir 't' if -f 't/TEST'; die "You need to run \"make test\" first to set things up.\n" unless -e 'perl' or -e 'perl.exe'; -#$ENV{PERL_DESTRUCT_LEVEL} = '2'; +# check leakage for embedders +$ENV{PERL_DESTRUCT_LEVEL} = 2 unless exists $ENV{PERL_DESTRUCT_LEVEL}; + $ENV{EMXSHELL} = 'sh'; # For OS/2 if ($#ARGV == -1) { @@ -25,20 +27,6 @@ if ($#ARGV == -1) { `echo base/*.t comp/*.t cmd/*.t io/*.t; echo op/*.t pragma/*.t lib/*.t`); } -if ($^O eq 'os2' || $^O eq 'qnx') { - $sharpbang = 0; -} -else { - open(CONFIG, "../config.sh"); - while () { - if (/sharpbang='(.*)'/) { - $sharpbang = ($1 eq '#!'); - last; - } - } - close(CONFIG); -} - %infinite = ( 'comp/require.t', 1, 'op/bop.t', 1, 'lib/hostname.t', 1 ); _testprogs('perl', @ARGV); @@ -55,11 +43,22 @@ TESTING COMPILER -------------------------------------------------------------------------------- EOT + $ENV{PERLCC_TIMEOUT} = 120 + if ($type eq 'compile' && !$ENV{PERLCC_TIMEOUT}); + $bad = 0; $good = 0; $total = @tests; $files = 0; $totmax = 0; + $maxlen = 0; + foreach (@tests) { + $len = length; + $maxlen = $len if $len > $maxlen; + } + # +3 : we want three dots between the test name and the "ok" + # -2 : the .t suffix + $dotdotdot = $maxlen + 3 - 2; while ($test = shift @tests) { if ( $infinite{$test} && $type eq 'compile' ) { @@ -71,44 +70,31 @@ EOT } $te = $test; chop($te); - print "$te" . '.' x (18 - length($te)); - if ($sharpbang) { - eval { chmod 0555, $test } unless -x $test; - - if ($type eq 'perl') { - unless (open(RESULTS, "./$test |")) { - print "$test not executable, " unless -x $test; - print "can't run.\n"; - } - } - else { - open(RESULTS, "./perl -I../lib ../utils/perlcc ./$test " - ."-run -verbose dcf -log ../compilelog |") - or print "can't compile.\n"; + print "$te" . '.' x ($dotdotdot - length($te)); + + open(SCRIPT,"<$test") or die "Can't run $test.\n"; + $_ =