2 # Author: Marek Rouchal <marek@saftsack.fs.uni-bayreuth.de>
6 # The ../../../../../lib is for finding lib/utf8.pm
7 # when running under all-utf8 settings (pod/find.t)
8 # does not directly require lib/utf8.pm but regular
9 # expressions will need that.
10 @INC = qw(../lib ../../../../../lib);
22 use Pod::Find qw(pod_find pod_where);
29 my $lib_dir = File::Spec->catdir('pod', 'testpods', 'lib');
31 $lib_dir = VMS::Filespec::unixify(File::Spec->catdir('pod', 'testpods', 'lib'));
33 $Qlib_dir =~ s#\/#::#g;
35 print "### searching $lib_dir\n";
36 my %pods = pod_find($lib_dir);
37 my $result = join(',', sort values %pods);
38 my $compare = join(',', sort qw(
42 $compare = lc($compare);
43 $result = join(',', sort values %pods);
44 my $undollared = $Qlib_dir;
45 $undollared =~ s/\$/\\\$/g;
46 $undollared =~ s/\-/\\\-/g;
47 $result =~ s/$undollared/pod::/g;
49 my @result = split(/,/,$result);
50 my @compare = split(/,/,$compare);
52 $count += grep {/$_/} @result;
54 ok($count/($#result+1)-1,$#compare);
61 print "### searching for File::Find\n";
62 $result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find')
63 || 'undef - pod not found!';
64 print "### found $result\n";
67 if ($^O eq 'VMS') { # privlib is perl_root:[lib] OK but not under mms
68 $compare = "lib.File]Find.pm";
69 $result =~ s/perl_root:\[\-?\.?//i;
70 $result =~ s/\[\-?\.?//i; # needed under `mms test`
74 $compare = File::Spec->catfile(File::Spec->updir, 'lib','File','Find.pm');
75 ok(_canon($result),_canon($compare));
78 # Search for a documentation pod rather than a module
79 print "### searching for Stuff.pod\n";
80 my $search = File::Spec->catdir('pod', 'testpods', 'lib', 'Pod');
81 $result = pod_where({ -dirs => [$search], -verbose => $VERBOSE }, 'Stuff')
82 || 'undef - Stuff.pod not found!';
83 print "### found $result\n";
85 $compare = File::Spec->catfile('pod', 'testpods', 'lib', 'Pod' ,'Stuff.pod');
86 ok(_canon($result),_canon($compare));
88 # make the path as generic as possible
92 $path = File::Spec->canonpath($path);
93 my @comp = File::Spec->splitpath($path);
94 my @dir = File::Spec->splitdir($comp[1]);
95 $comp[1] = File::Spec->catdir(@dir);
96 $path = File::Spec->catpath(@dir);
97 $path = uc($path) if File::Spec->case_tolerant;