# Author: Marek Rouchal <marek@saftsack.fs.uni-bayreuth.de>
BEGIN {
+ if($ENV{PERL_CORE}) {
chdir 't' if -d 't';
# The ../../../../../lib is for finding lib/utf8.pm
# when running under all-utf8 settings (pod/find.t)
# does not directly require lib/utf8.pm but regular
# expressions will need that.
@INC = qw(../lib ../../../../../lib);
+ }
}
$| = 1;
use Test;
-BEGIN {
- plan tests => 4;
+BEGIN {
+ plan tests => 4;
use File::Spec;
}
use Pod::Find qw(pod_find pod_where);
+use File::Spec;
# load successful
ok(1);
require Cwd;
-my $VERBOSE = 0;
-my $lib_dir = File::Spec->catdir('pod', 'testpods', 'lib');
+my $THISDIR = Cwd::cwd();
+my $VERBOSE = $ENV{PERL_CORE} ? 0 : ($ENV{TEST_VERBOSE} || 0);
+my $lib_dir = $ENV{PERL_CORE} ?
+ File::Spec->catdir('pod', 'testpods', 'lib')
+ : File::Spec->catdir($THISDIR,'lib');
if ($^O eq 'VMS') {
- $lib_dir = VMS::Filespec::unixify(File::Spec->catdir('pod', 'testpods', 'lib'));
+ $lib_dir = $ENV{PERL_CORE} ?
+ VMS::Filespec::unixify(File::Spec->catdir('pod', 'testpods', 'lib'))
+ : 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);
-my $compare = join(',', sort qw(
+print "### found $result\n";
+my $compare = $ENV{PERL_CORE} ?
+ join(',', sort qw(
Pod::Stuff
+))
+ : join(',', sort qw(
+ Pod::Checker
+ Pod::Find
+ Pod::InputObjects
+ Pod::ParseUtils
+ Pod::Parser
+ Pod::PlainText
+ Pod::Select
+ Pod::Usage
));
if ($^O eq 'VMS') {
$compare = lc($compare);
}
ok($count/($#result+1)-1,$#compare);
}
-elsif ($^O eq 'dos') {
+elsif (File::Spec->case_tolerant || $^O eq 'dos') {
ok(lc $result,lc $compare);
}
else {
ok($result,$compare);
}
-
print "### searching for File::Find\n";
$result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find')
|| 'undef - pod not found!';
ok($result,$compare);
}
else {
- $compare = File::Spec->catfile(File::Spec->updir, 'lib','File','Find.pm');
+ $compare = $ENV{PERL_CORE} ?
+ File::Spec->catfile(File::Spec->updir, 'lib','File','Find.pm')
+ : 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 Stuff.pod\n";
-my $search = File::Spec->catdir('pod', 'testpods', 'lib', 'Pod');
-$result = pod_where({ -dirs => [$search], -verbose => $VERBOSE }, 'Stuff')
- || 'undef - Stuff.pod not found!';
+my $searchpod = 'Stuff';
+print "### searching for $searchpod.pod\n";
+$result = pod_where(
+ { -dirs => [ File::Spec->catdir(
+ $ENV{PERL_CORE} ? () : qw(t), 'pod', 'testpods', 'lib', 'Pod') ],
+ -verbose => $VERBOSE }, $searchpod)
+ || "undef - $searchpod.pod not found!";
print "### found $result\n";
-$compare = File::Spec->catfile('pod', 'testpods', 'lib', 'Pod' ,'Stuff.pod');
+$compare = File::Spec->catfile(
+ $ENV{PERL_CORE} ? () : qw(t),
+ 'pod', 'testpods', 'lib', 'Pod' ,'Stuff.pm');
ok(_canon($result),_canon($compare));
# make the path as generic as possible
my @comp = File::Spec->splitpath($path);
my @dir = File::Spec->splitdir($comp[1]);
$comp[1] = File::Spec->catdir(@dir);
- $path = File::Spec->catpath(@dir);
+ $path = File::Spec->catpath(@comp);
$path = uc($path) if File::Spec->case_tolerant;
+ print "### general path: $path\n" if $VERBOSE;
$path;
}