diff options
author | Peter Prymmer <PPrymmer@factset.com> | 2000-08-18 11:18:31 -0700 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2000-08-19 14:10:41 +0000 |
commit | 16be52b8fb809cc375006ad8517483286dc5be74 (patch) | |
tree | 7a57ad71789dd8f4554519c4073087ab556f31a7 /t | |
parent | 92e5451f6c185840d54cb52c79f90b7f2cad6b74 (diff) | |
download | perl-16be52b8fb809cc375006ad8517483286dc5be74.tar.gz |
was Re: [PATCH: 6640] VMS Makefile.SH update (fwd)
Message-ID: <Pine.OSF.4.10.10008181818100.322420-100000@aspara.forte.com>
p4raw-id: //depot/perl@6712
Diffstat (limited to 't')
-rw-r--r-- | t/pod/find.t | 62 |
1 files changed, 49 insertions, 13 deletions
diff --git a/t/pod/find.t b/t/pod/find.t index b33d876b1d..c40c8b437b 100644 --- a/t/pod/find.t +++ b/t/pod/find.t @@ -16,11 +16,16 @@ ok(1); require Cwd; my $THISDIR = Cwd::cwd(); my $VERBOSE = 0; - -print "*** searching $THISDIR/lib\n"; -my %pods = pod_find("$THISDIR/lib"); +my $lib_dir = File::Spec->catdir($THISDIR,'lib'); +if ($^O eq 'VMS') { + $lib_dir = VMS::Filespec::unixify(File::Spec->catdir($THISDIR,'-','lib','pod')); + $Qlib_dir = $lib_dir; + $Qlib_dir =~ s#\/#::#g; +} +print "### searching $lib_dir\n"; +my %pods = pod_find("$lib_dir"); my $result = join(',', sort values %pods); -print "*** found $result\n"; +print "### found $result\n"; my $compare = join(',', qw( Pod::Checker Pod::Find @@ -31,28 +36,59 @@ my $compare = join(',', qw( Pod::Select Pod::Usage )); -ok($result,$compare); +if ($^O eq 'VMS') { + $compare = lc($compare); + $result = join(',', sort grep {pod::} values %pods); + $result =~ s/$Qlib_dir/pod::/g; + my $count = 0; + my @result = split(/,/,$result); + my @compare = split(/,/,$compare); + foreach(@compare) { + $count += grep {/$_/} @result; + } + ok($count/($#result+1)-1,$#compare); +} +else { + ok($result,$compare); +} # File::Find is located in this place since eons # and on all platforms, hopefully -print "*** searching for File::Find\n"; +print "### searching for File::Find\n"; $result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find') || 'undef - pod not found!'; -print "*** found $result\n"; +print "### found $result\n"; require Config; -$compare = File::Spec->catfile($Config::Config{privlib},"File","Find.pm"); -ok(_canon($result),_canon($compare)); +if ($^O eq 'VMS') { # privlib is perl_root:[lib] OK but not under mms + $compare = "lib.File]Find.pm"; + $result =~ s/perl_root:\[\-?\.?//i; + $result =~ s/\[\-?\.?//i; # needed under `mms test` + ok($result,$compare); +} +else { + $compare = File::Spec->catfile($Config::Config{privlib},"File","Find.pm"); + ok(_canon($result),_canon($compare)); +} # Search for a documentation pod rather than a module -print "*** searching for perlfunc.pod\n"; +print "### searching for perlfunc.pod\n"; $result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'perlfunc') || 'undef - perlfunc.pod not found!'; -print "*** found $result\n"; +print "### found $result\n"; -$compare = File::Spec->catfile($Config::Config{privlib},"perlfunc.pod"); -ok(_canon($result),_canon($compare)); +if ($^O eq 'VMS') { # privlib is perl_root:[lib] unfortunately + $compare = "/lib/pod/perlfunc.pod"; + $result = VMS::Filespec::unixify($result); + $result =~ s/perl_root\///i; + $result =~ s/^\.\.//; # needed under `mms test` + ok($result,$compare); +} +else { + $compare = File::Spec->catfile($Config::Config{privlib},"perlfunc.pod"); + ok(_canon($result),_canon($compare)); +} # make the path as generic as possible sub _canon |