X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=vms%2Ftest.com;h=4f345cec0ef444e467944261cadc84c94a3c0b7d;hb=355b129945f44493ff7efa1481d95ddca2d2f87f;hp=15c0e8a949323e3bd5f903649b87f0a5ea36f8e3;hpb=562a7b0c67b6218259506760bd4728f2f0c6093b;p=p5sagit%2Fp5-mst-13.2.git diff --git a/vms/test.com b/vms/test.com index 15c0e8a..4f345ce 100644 --- a/vms/test.com +++ b/vms/test.com @@ -32,12 +32,20 @@ $ Write Sys$Error "Descrip.MMS or used the AXE=1 macro in the MM[SK] command $ Write Sys$Error "" $ Exit 44 $ EndIf +$! +$! "debug" perl if second parameter is nonblank +$! +$ dbg = "" +$ ndbg = "" +$ if p2.nes."" then dbg = "dbg" +$ if p2.nes."" then ndbg = "ndbg" +$! $! Pick up a copy of perl to use for the tests -$ Delete/Log/NoConfirm Perl.;* -$ Copy/Log/NoConfirm [-]Perl'exe' []Perl. +$ If F$Search("Perl.").nes."" Then Delete/Log/NoConfirm Perl.;* +$ Copy/Log/NoConfirm [-]'ndbg'Perl'exe' []Perl. $ $! Make the environment look a little friendlier to tests which assume Unix -$ cat = "Type" +$ cat == "Type" $ Macro/NoDebug/NoList/Object=Echo.Obj Sys$Input .title echo .psect data,wrt,noexe @@ -80,13 +88,13 @@ $ Macro/NoDebug/NoList/Object=Echo.Obj Sys$Input .end echo $ Link/NoMap/NoTrace/Exe=Echo.Exe Echo.Obj; $ Delete/Log/NoConfirm Echo.Obj;* -$ echo = "$" + F$Parse("Echo.Exe") +$ echo == "$" + F$Parse("Echo.Exe") $ $! And do it $ Show Process/Accounting $ testdir = "Directory/NoHead/NoTrail/Column=1" -$ Define/User Perlshr Sys$Disk:[-]PerlShr'exe' -$ MCR Sys$Disk:[]Perl. "-I[-.lib]" - "''p2'" "''p3'" "''p4'" "''p5'" "''p6'" +$ Define 'dbg'Perlshr Sys$Disk:[-]'dbg'PerlShr'exe' +$ MCR Sys$Disk:[]Perl. "-I[-.lib]" - "''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@newman.upenn.edu @@ -100,11 +108,11 @@ $ Deck/Dollar=$$END-OF-TEST$$ use Config; @compexcl=('cpp.t'); -@ioexcl=('argv.t','dup.t','fs.t','pipe.t'); +@ioexcl=('argv.t','dup.t','fs.t','pipe.t','openpid.t'); @libexcl=('db-btree.t','db-hash.t','db-recno.t', 'gdbm.t','io_dup.t', 'io_pipe.t', 'io_poll.t', 'io_sel.t', 'io_sock.t', 'io_unix.t', - 'ndbm.t','odbm.t','open2.t','open3.t', 'ph.t', 'posix.t'); + 'ndbm.t','odbm.t','open2.t','open3.t', 'ph.t', 'posix.t', 'dprof.t'); # Note: POSIX is not part of basic build, but can be built # separately if you're using DECC @@ -166,6 +174,7 @@ while ($test = shift) { open(results,"\$ MCR Sys\$Disk:[]Perl. \"-I[-.lib]\" $switch $test |") || (print "can't run.\n"); $ok = 0; $next = 0; + $pending_not = 0; while () { if ($verbose) { print "$te$_"; @@ -182,7 +191,10 @@ while ($test = shift) { $next = $1, $ok = 0, last if /^not ok ([0-9]*)/; next if /^\s*$/; # our 'echo' substitute produces one more \n than Unix' if (/^ok (.*)/ && $1 == $next) { + $next = $1, $ok=0, last if $pending_not; $next = $next + 1; + } elsif (/^not/) { + $pending_not = 1; } else { $ok = 0; } @@ -228,6 +240,7 @@ print sprintf("u=%g s=%g cu=%g cs=%g files=%d tests=%d\n", $user,$sys,$cuser,$csys,$files,$totmax); $$END-OF-TEST$$ $ wrapup: +$ deassign 'dbg'Perlshr $ Show Process/Accounting $ If F$Search("Echo.Exe").nes."" Then Delete/Log/NoConfirm Echo.Exe;* $ Set Default &olddef