$! Process arguments. P1 is the file extension of the Perl images.
$! P2, when not empty, indicates that we are testing a version of Perl built
$! for the VMS debugger. The other arguments are passed directly to t/TEST.
-$! P3 is the test target to use:
-$! TEST. or harness.
$!
$ exe = ".Exe"
$ If p1.nes."" Then exe = p1
$ if p2.nes."" then dbg = "dbg"
$ if p2.nes."" then ndbg = "ndbg"
$!
-$! P3 - testfile
-$ testfile = "TEST."
-$ if p3.nes."" then testfile = p3
+$! Run using "TEST." unless something else (e.g. "harness.") was specified.
+$ If F$Type(PERL_TEST_DRIVER) .eqs. "" Then PERL_TEST_DRIVER == "TEST."
$!
$! Make sure we are where we need to be.
$ If F$Search("t.dir").nes.""
$ EndIf
$!
$! Pick up a copy of perl to use for the tests
-$ If F$Search("Perl.").nes."" Then Delete/Log/NoConfirm Perl.;*
-$ Copy/Log/NoConfirm [-]'ndbg'Perl'exe' []Perl.
+$ If F$Search("Perl''exe'").nes."" Then Delete/Log/NoConfirm Perl'exe';*
+$ If PERL_TEST_DRIVER .eqs. "minitest"
+$ Then
+$ Copy/Log/NoConfirm [-]miniperl'exe' []Perl'exe'
+$ Else
+$ Copy/Log/NoConfirm [-]'ndbg'Perl'exe' []Perl'exe'
+$ EndIf
$!
$! Pick up a copy of vmspipe.com to use for the tests
$ If F$Search("VMSPIPE.COM").nes."" then Delete/Log/Noconfirm VMSPIPE.COM;*
$ PerlShr_filespec = f$parse("Sys$Disk:[-]''dbg'PerlShr''exe'")
$ Define 'dbg'Perlshr 'PerlShr_filespec'
$ If F$Mode() .nes. "INTERACTIVE" Then Define/Nolog PERL_SKIP_TTY_TEST 1
-$ MCR Sys$Disk:[]Perl. "-I[-.lib]" 'testfile' "''p4'" "''p5'" "''p6'" "''p7'"
+$ If PERL_TEST_DRIVER .eqs. "minitest"
+$ Then
+$ MCR Sys$Disk:[]Perl'exe' TEST. "-minitest" "base/*.t" "comp/*.t" "cmd/*.t" "run/*.t" "io/*.t" "op/*.t" "uni/*.t"
+$ Else
+$ MCR Sys$Disk:[]Perl'exe' "-I[-.lib]" 'PERL_TEST_DRIVER' "''p3'" "''p4'" "''p5'" "''p6'" "''p7'"
+$ EndIf
$ goto wrapup
$!
$ Control_Y_exit: