2 # Author: Marek Rouchal <marek@saftsack.fs.uni-bayreuth.de>
8 BEGIN { plan tests => 4 }
10 use Pod::Find qw(pod_find pod_where);
17 my $THISDIR = Cwd::cwd();
19 my $lib_dir = File::Spec->catdir($THISDIR,'lib');
21 $lib_dir = VMS::Filespec::unixify(File::Spec->catdir($THISDIR,'-','lib','pod'));
23 $Qlib_dir =~ s#\/#::#g;
25 print "### searching $lib_dir\n";
26 my %pods = pod_find("$lib_dir");
27 my $result = join(',', sort values %pods);
28 print "### found $result\n";
29 my $compare = join(',', qw(
40 $compare = lc($compare);
41 $result = join(',', sort grep(/pod::/, values %pods));
42 $result =~ s/$Qlib_dir/pod::/g;
44 my @result = split(/,/,$result);
45 my @compare = split(/,/,$compare);
47 $count += grep {/$_/} @result;
49 ok($count/($#result+1)-1,$#compare);
55 # File::Find is located in this place since eons
56 # and on all platforms, hopefully
58 print "### searching for File::Find\n";
59 $result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find')
60 || 'undef - pod not found!';
61 print "### found $result\n";
64 if ($^O eq 'VMS') { # privlib is perl_root:[lib] OK but not under mms
65 $compare = "lib.File]Find.pm";
66 $result =~ s/perl_root:\[\-?\.?//i;
67 $result =~ s/\[\-?\.?//i; # needed under `mms test`
71 $compare = File::Spec->catfile($Config::Config{privlib},"File","Find.pm");
72 ok(_canon($result),_canon($compare));
75 # Search for a documentation pod rather than a module
76 print "### searching for perlfunc.pod\n";
77 $result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'perlfunc')
78 || 'undef - perlfunc.pod not found!';
79 print "### found $result\n";
81 if ($^O eq 'VMS') { # privlib is perl_root:[lib] unfortunately
82 $compare = "/lib/pod/perlfunc.pod";
83 $result = VMS::Filespec::unixify($result);
84 $result =~ s/perl_root\///i;
85 $result =~ s/^\.\.//; # needed under `mms test`
89 $compare = File::Spec->catfile($Config::Config{privlib},"perlfunc.pod");
90 ok(_canon($result),_canon($compare));
93 # make the path as generic as possible
97 $path = File::Spec->canonpath($path);
98 my @comp = File::Spec->splitpath($path);
99 my @dir = File::Spec->splitdir($comp[1]);
100 $comp[1] = File::Spec->catdir(@dir);
101 $path = File::Spec->catpath(@dir);
102 $path = uc($path) if File::Spec->case_tolerant;