If you'll recall there had been a request for folks putting together
binary distributions of perl for VMS to be able to run an IVP. Since
development perl ships with more that 18,000 individual unit tests it
seems to make sense to make use of as many of those tests as we can,
subject to the expectation that some will fail owing to the relative
setting of @INC in begin blocks in many tests (particularly those in
[.t.lib]*.t).
Toward that end I took a build tree from an unmodified perl@9125
kit, built it, ran tests with one failure reported in [.lib]sigaction.t,
then I installed it into a PERL_ROOT that was different from my build
tree. From within the build tree I made a save set of the [.t...] tree
using:
$ backup/log [.t...] t.sav/saveset
I then copied t.sav over to another volume, ran the @perl_setup to get my
PERL_ROOT defined to point to the installation location, then I set def'ed
over to the other volume unpacked things:
$ backup t.sav/save [...]
$ set default [.perl]
But I found that I had to copy a few things over:
$ copy build_disk:[perl]vmspipe.com []
$ create/dir [.vms]
$ copy build_disk:[perl.vms]test.com [.vms]
$ copy perl_root:[000000]perl.exe []
$ copy perl_root:[000000]perlshr.exe []
OK so now comes the actual test. In addition the failure of
[.lib]sigaction.........FAILED on test 13 I also see these:
$ @[.vms]test
[.base]commonsense......FAILED on test 0
[.camel-iii]vstring.....FAILED on test 0
[.comp]colon............FAILED on test 0
[.comp]proto............FAILED on test 0
[.comp]require..........FAILED on test 0
[.comp]use..............FAILED on test 0
[.io]open...............FAILED on test 0
[.io]openpid............FAILED on test 0
[.io]utf8...............FAILED on test 0
[.lib]1_compile.........FAILED on test 0
[.lib]abbrev............FAILED on test 0
[.lib]ansicolor.........FAILED on test 1
[.lib]anydbm............FAILED on test 0
[.lib]attrs.............skipping test on this platform
[.lib]autoloader........FAILED on test 1
[.lib]b.................FAILED on test 0
[.lib]basename..........FAILED on test 0
[.lib]bigfloat..........FAILED on test 0
[.lib]bigfltpm..........FAILED on test 0
[.lib]bigint............FAILED on test 0
[.lib]bigintpm..........FAILED on test 0
[.lib]cgi-esc...........FAILED on test 0
[.lib]cgi-form..........FAILED on test 0
[.lib]cgi-function......FAILED on test 0
[.lib]cgi-html..........FAILED on test 0
[.lib]cgi-pretty........FAILED on test 0
[.lib]cgi-request.......FAILED on test 0
[.lib]charnames.........FAILED on test 0
[.lib]checktree.........FAILED on test 0
[.lib]class-struct......FAILED on test 0
[.lib]complex...........FAILED on test 0
[.lib]dirhand...........FAILED on test 0
[.lib]dosglob...........FAILED on test 0
[.lib]dprof.............FAILED on test 0
[.lib]dumper-ovl........FAILED on test 0
[.lib]dumper............FAILED on test 0
[.lib]encode............FAILED on test 0
[.lib]english...........FAILED on test 0
[.lib]env-array.........FAILED on test 0
[.lib]env...............FAILED on test 0
[.lib]errno.............FAILED on test 0
[.lib]fatal.............FAILED on test 1
[.lib]fields............FAILED on test 0
[.lib]filecache.........FAILED on test 0
[.lib]filecopy..........FAILED on test 0
[.lib]filefind..........FAILED on test 0
[.lib]filefunc..........FAILED on test 0
[.lib]filehand..........FAILED on test 0
[.lib]filepath..........FAILED on test 0
[.lib]filespec..........FAILED on test 0
[.lib]filter-util.......FAILED on test 0
[.lib]findbin...........FAILED on test 0
[.lib]ftmp-mktemp.......FAILED on test 0
[.lib]ftmp-posix........FAILED on test 0
[.lib]ftmp-security.....FAILED on test 0
[.lib]ftmp-tempfile.....FAILED on test 0
[.lib]getopt............FAILED on test 0
[.lib]glob-basic........FAILED on test 0
[.lib]glob-case.........FAILED on test 0
[.lib]glob-global.......FAILED on test 0
[.lib]glob-taint........FAILED on test 0
[.lib]gol-basic.........FAILED on test 0
[.lib]gol-compat........FAILED on test 0
[.lib]gol-linkage.......FAILED on test 0
[.lib]gol-oo............FAILED on test 0
[.lib]h2ph..............ok
[.lib]hostname..........FAILED on test 0
[.lib]io_const..........FAILED on test 0
[.lib]io_dir............FAILED on test 0
[.lib]io_linenum........FAILED on test 0
[.lib]io_multihomed.....FAILED on test 0
[.lib]io_taint..........FAILED on test 0
[.lib]io_tell...........FAILED on test 0
[.lib]io_udp............FAILED on test 0
[.lib]io_xs.............FAILED on test 0
[.lib]ipc_sysv..........FAILED on test 0
[.lib]net-hostent.......FAILED on test 0
[.lib]opcode............FAILED on test 0
[.lib]ops...............FAILED on test 0
[.lib]parsewords........FAILED on test 0
[.lib]peek..............FAILED on test 0
[.lib]safe1.............FAILED on test 0
[.lib]safe2.............FAILED on test 0
[.lib]sdbm..............FAILED on test 0
[.lib]searchdict........FAILED on test 0
[.lib]selectsaver.......FAILED on test 0
[.lib]selfloader........FAILED on test 1
[.lib]socket............FAILED on test 0
[.lib]soundex...........FAILED on test 0
[.lib]st-06compat.......FAILED on test 0
[.lib]st-blessed........FAILED on test 0
[.lib]st-canonical......FAILED on test 0
[.lib]st-dclone.........FAILED on test 0
[.lib]st-forgive........FAILED on test 0
[.lib]st-freeze.........FAILED on test 0
[.lib]st-lock...........FAILED on test 0
[.lib]st-overload.......FAILED on test 0
[.lib]st-recurse........FAILED on test 0
[.lib]st-retrieve.......FAILED on test 0
[.lib]st-store..........FAILED on test 0
[.lib]st-tied...........FAILED on test 0
[.lib]st-tiedhook.......FAILED on test 0
[.lib]st-tieditems......FAILED on test 0
[.lib]st-utf8...........FAILED on test 0
[.lib]switch............FAILED on test 0
[.lib]symbol............FAILED on test 0
[.lib]syslfs............FAILED on test 0
[.lib]syslog............FAILED on test 0
[.lib]tb-genxt..........FAILED on test 1
[.lib]tb-xbrak..........FAILED on test 1
[.lib]tb-xcode..........FAILED on test 1
[.lib]tb-xdeli..........FAILED on test 1
[.lib]tb-xmult..........FAILED on test 1
[.lib]tb-xquot..........FAILED on test 1
[.lib]tb-xtagg..........FAILED on test 1
[.lib]tb-xvari..........FAILED on test 1
[.lib]test-harness......FAILED on test 0
[.lib]textfill..........FAILED on test 0
[.lib]texttabs..........FAILED on test 0
[.lib]textwrap..........FAILED on test 0
[.lib]thr5005...........FAILED on test 0
[.lib]tie-push..........FAILED on test 0
[.lib]tie-refhash.......FAILED on test 0
[.lib]tie-splice........FAILED on test 0
[.lib]tie-stdarray......FAILED on test 0
[.lib]tie-stdhandle.....FAILED on test 0
[.lib]tie-stdpush.......FAILED on test 0
[.lib]tie-substrhash....FAILED on test 0
[.lib]timelocal.........FAILED on test 0
[.lib]trig..............FAILED on test 0
[.op]assignwarn.........FAILED on test 0
[.op]attrs..............FAILED on test 8
[.op]auto...............ok
[.op]avhv...............FAILED on test 0
[.op]bless..............FAILED on test 0
[.op]bop................FAILED on test 0
[.op]chars..............ok
[.op]chop...............ok
[.op]closure............FAILED on test 0
[.op]cmp................FAILED on test 0
[.op]concat.............FAILED on test 0
[.op]each...............FAILED on test 0
[.op]filetest...........FAILED on test 0
[.op]gv.................FAILED on test 0
[.op]hashwarn...........FAILED on test 0
[.op]inc................ok
[.op]index..............ok
[.op]int................FAILED on test 0
[.op]join...............ok
[.op]length.............FAILED on test 0
[.op]lex_assign.........FAILED on test 26
[.op]lfs................FAILED on test 0
[.op]method.............FAILED on test 0
[.op]misc...............ok
[.op]mkdir..............FAILED on test 0
[.op]my.................ok
[.op]my_stash...........FAILED on test 0
[.op]nothr5005..........FAILED on test 0
[.op]numconvert.........FAILED on test 0
[.op]pack...............FAILED on test 0
[.op]pat................FAILED on test 0
[.op]quotemeta..........FAILED on test 0
[.op]rand...............FAILED on test 0
[.op]regmesg............FAILED on test 19
[.op]sort...............FAILED on test 0
[.op]splice.............ok
[.op]split..............FAILED on test 0
[.op]sprintf............FAILED on test 0
[.op]subst..............FAILED on test 0
[.op]substr.............FAILED on test 0
[.op]subst_amp..........FAILED on test 0
[.op]subst_wamp.........FAILED on test 0
[.op]sysio..............ok
[.op]taint..............FAILED on test 0
[.op]tie................FAILED on test 2
[.op]tiearray...........ok
[.op]tiehandle..........FAILED on test 0
[.op]time...............ok
[.op]tr.................FAILED on test 0
[.op]undef..............FAILED on test 24
[.op]universal..........FAILED on test 0
[.op]unshift............ok
[.op]utf8decode.........FAILED on test 0
[.op]vec................ok
[.op]ver................FAILED on test 0
[.pod]pod2usage.........FAILED on test 1
[.pod]poderrs...........ok
[.pod]podselect.........FAILED on test 1
[.pod]special_seqs......ok
[.pragma]constant.......FAILED on test 0
[.pragma]diagnostics....FAILED on test 0
[.pragma]locale.........FAILED on test 0
[.pragma]overload.......FAILED on test 0
[.pragma]utf8...........FAILED on test 0
[.pragma]warnings.......FAILED on test 0
[.run]runenv............FAILED on test 0
Failed 179/282 tests, 34.75% okay.
u=115.5 s=0 cu=0 cs=0 scripts=118 tests=4145
So does it look worthwhile to add a special @ivp_tests_to_skip array to
test.com?
Peter Prymmer