From: Perl 5 Porters Date: Wed, 10 Jul 1996 07:16:05 +0000 (+0000) Subject: perl 5.003_01: vms/test.com X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=271404a7cade8c1013df65f89b040d5a3676fdd5;p=p5sagit%2Fp5-mst-13.2.git perl 5.003_01: vms/test.com Allow alternate file type for executable images Update list of Unix-dependent types Distinguish between skipping tests and passing them --- diff --git a/vms/test.com b/vms/test.com index 05ff0bb..156b2dc 100644 --- a/vms/test.com +++ b/vms/test.com @@ -19,9 +19,11 @@ $ Exit 44 $ EndIf $ EndIf $ +$ exe = ".Exe" +$ If p1.nes."" Then exe = p1 $! Pick up a copy of perl to use for the tests $ Delete/Log/NoConfirm Perl.;* -$ Copy/Log/NoConfirm [-]Perl.Exe []Perl. +$ Copy/Log/NoConfirm [-]Perl'exe' []Perl. $ $! Make the environment look a little friendlier to tests which assume Unix $ cat = "Type" @@ -65,14 +67,14 @@ $ Macro/NoDebug/Object=Echo.Obj Sys$Input movl #1,r0 ret .end echo -$ Link/NoTrace Echo.Obj; +$ Link/NoTrace/Exe=Echo.Exe Echo.Obj; $ Delete/Log/NoConfirm Echo.Obj;* $ echo = "$" + F$Parse("Echo.Exe") $ $! And do it $ testdir = "Directory/NoHead/NoTrail/Column=1" -$ Define/User Perlshr Sys$Disk:[-]PerlShr.Exe -$ MCR Sys$Disk:[]Perl. "''p1'" "''p2'" "''p3'" "''p4'" "''p5'" "''p6'" +$ Define/User Perlshr Sys$Disk:[-]PerlShr'exe' +$ MCR Sys$Disk:[]Perl. "''p2'" "''p3'" "''p4'" "''p5'" "''p6'" $ Deck/Dollar=$$END-OF-TEST$$ # $RCSfile: TEST,v $$Revision: 4.1 $$Date: 92/08/07 18:27:00 $ # Modified for VMS 30-Sep-1994 Charles Bailey bailey@genetics.upenn.edu @@ -81,12 +83,16 @@ $ Deck/Dollar=$$END-OF-TEST$$ # most of the constructs we'll be testing for. # skip those tests we know will fail entirely or cause perl to hang bacause -# of Unixisms +# of Unixisms in the tests. (The Perl operators being tested may work fine, +# but the tests may use other operators which don't.) @compexcl=('cpp.t','script.t'); @ioexcl=('argv.t','dup.t','fs.t','inplace.t','pipe.t'); @libexcl=('anydbm.t','db-btree.t','db-hash.t','db-recno.t', - 'gdbm.t','ndbm.t','odbm.t','sdbm.t','posix.t','soundex.t'); -@opexcl=('exec.t','fork.t','glob.t','magic.t','misc.t','stat.t'); + 'gdbm.t','io_dup.t', 'io_pipe.t', 'io_sock.t', + 'ndbm.t','odbm.t','posix.t','sdbm.t','soundex.t'); + # Note: POSIX is not part of basic build, but can be built + # separately if you're using DECC +@opexcl=('exec.t','fork.t','glob.t','groups.t','magic.t','misc.t','stat.t'); @exclist=(@compexcl,@ioexcl,@libexcl,@opexcl); foreach $file (@exclist) { $skip{$file}++; } @@ -162,8 +168,13 @@ while ($test = shift) { } $next = $next - 1; if ($ok && $next == $max) { - print "${te}ok\n"; - $good = $good + 1; + if ($max) { + print "${te}ok\n"; + $good = $good + 1; + } else { + print "${te}skipping test on this platform\n"; + $files -= 1; + } } else { $next += 1; print "${te}FAILED on test $next\n";