Here's what I get with today's snapshot, building with Compaq C V6.4-005 on
OpenVMS Alpha V7.2-1, -des configuration:
[.op]alarm..............................FAILED on test 4
[.op]glob...............................FAILED on test 8
[-.ext.encode.t]japanese................FAILED on test 18
[-.lib.extutils.t]installed.............FAILED on test 11
[-.lib.file.find.t]find.................FAILED on test 1
[-.lib.file.find.t]taint................FAILED on test 1
[-.lib.net.ping.t]110_icmp_inst.........FAILED on test 2
Failed 7/527 tests, 98.67% okay.
Details follow, mostly just reports rather than fixes at this point.
======
t/op/alarm.t
A sleep of 6 seconds in a subprocess takes 6 seconds even when there is a
3-second alarm set in the parent; it appears that system() blocks alarm().
So we probably have a bug/feature in our system() implementation that needs
looking into.
======
t/op/glob.t
The test that is failing is:
# ... while ($var = glob(...)) should test definedness not truth
my $ok = "not ok 8\n";
$ok = "ok 8\n" while my $var = glob("0");
print $ok;
This test massively confuses me. What is the meaning of the "0" in
C<glob("0")>? As far as I can see we are just testing for the existence of
a file whose name matches the pattern "0" and failing if it does not exist.
This is confirmed by the fact that if I create a file named "0" the test
passes. Why would C<glob("0")> ever evaluate to true if there is no such
file? Why does the comment in the test say that C<while> "should test
definedness not truth" but perlsyn says, "The C<while> statement executes
the block as long as the expression is true"? I'm sure I'm just being dumb
and this all makes perfect sense; someone please clue me in.
======
ext/Encode/t/Japanese.t
The underlying support is still a bit of a moving target so I'm not going to
worry about this one yet, and I already posted details here:
<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2002-02/msg00398.html>
======
lib/ExtUtils/t/Installed.t
I haven't really begun to look at this one yet, but here are the detailed
results. I've snipped the ok's except where they serve to delimit the
uninitialized value warnings.
$ perl [-.lib.extutils.t]installed.t
1..43
Use of uninitialized value in concatenation (.) or string at
[-.lib.extutils.t]installed.t line 54.
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
Use of uninitialized value in concatenation (.) or string at
[-.lib.extutils.t]installed.t line 54.
ok 9 - ... should find prog file under
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
not ok 11 - ... nor prog file outside path
# Failed test ([-.lib.extutils.t]installed.t at line 63)
# got: '1'
# expected: '0'
Can't stat perl_root:[lib.site_perl.VMS_AXP]: no such file or directory
ExtUtils::Installed::new('ExtUtils::Installed') called at
[-.lib.extutils.t]installed.t line 82
ok 16 - The object isa ExtUtils::Installed
not ok 19 - new() should find modules with .packlists
# Failed test ([-.lib.extutils.t]installed.t at line 125)
not ok 20 - The object isa ExtUtils::Packlist
# Failed test ([-.lib.extutils.t]installed.t at line 126)
# The object isn't defined
not ok 21 - ... should find version in modules
# Failed test ([-.lib.extutils.t]installed.t at line 127)
# got: undef
# expected: '1.1.1'
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
ok 28 - ... should find no doc files given wrong dirs
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
not ok 29 - ... should find doc file in correct dir
# Failed test ([-.lib.extutils.t]installed.t at line 171)
# got: '2'
# expected: '1'
not ok 30 - ... checking file name
# Failed test ([-.lib.extutils.t]installed.t at line 172)
# 'foobaz'
# doesn't match '(?-xism:foobar$)'
ok 31 - ... should find all files with no type specified
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
Use of uninitialized value in length at /perl_root/lib/ExtUtils/Installed.pm line 19.
Use of uninitialized value in string eq at /perl_root/lib/ExtUtils/Installed.pm line
19.
# Looks like you failed 6 tests of 43.
%SYSTEM-F-ABORT, abort
======
lib/File/Find/t/find.t
lib/File/Find/t/taint.t
Hmm. These fail when run with the entire test suite but not when run
individually (with or without the test harness). The failures crept in
between 14471 and 14647. That's all I know so far.
======
lib/Net/Ping/t/110_icmp_inst.t
This needs the additional patch located here:
<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2002-02/msg00111.html>