diff options
author | Steve Peters <steve@fisharerojo.org> | 2007-03-23 01:43:11 +0000 |
---|---|---|
committer | Steve Peters <steve@fisharerojo.org> | 2007-03-23 01:43:11 +0000 |
commit | 4f90f8a54e3419c3cfd886662db5eccd3cfbf5fd (patch) | |
tree | 9dc10a8290a799fe9e72730e772804aa250f63f9 /lib/Pod/Simple/t/search28.t | |
parent | c3259e746e9a16eaab56dc090af25ee8b1dccf28 (diff) | |
download | perl-4f90f8a54e3419c3cfd886662db5eccd3cfbf5fd.tar.gz |
Upgrade to Pod-Simple-3.05.
p4raw-id: //depot/perl@30706
Diffstat (limited to 'lib/Pod/Simple/t/search28.t')
-rw-r--r-- | lib/Pod/Simple/t/search28.t | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/lib/Pod/Simple/t/search28.t b/lib/Pod/Simple/t/search28.t new file mode 100644 index 0000000000..a9414af70a --- /dev/null +++ b/lib/Pod/Simple/t/search28.t @@ -0,0 +1,85 @@ +BEGIN { + if($ENV{PERL_CORE}) { + chdir 't'; + @INC = '../lib'; + } +} + +use strict; +use Pod::Simple::Search; +use Test; +BEGIN { plan tests => 4 } + +print "# ", __FILE__, + ": Testing limit_glob ...\n"; + +my $x = Pod::Simple::Search->new; +die "Couldn't make an object!?" unless ok defined $x; + +$x->inc(0); +$x->shadows(1); + +use File::Spec; +use Cwd; +my $cwd = cwd(); +print "# CWD: $cwd\n"; + +sub source_path { + my $file = shift; + if ($ENV{PERL_CORE}) { + my $updir = File::Spec->updir; + my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't'); + return File::Spec->catdir ($dir, $file); + } else { + return $file; + } +} + +my($here1, $here2, $here3); + +if( -e ($here1 = source_path( 'test_lib' ))) { + die "But where's $here2?" + unless -e ($here2 = source_path( 'other_test_lib')); + die "But where's $here3?" + unless -e ($here3 = source_path( 'yet_another_test_lib')); + +} elsif( -e ($here1 = File::Spec->catdir($cwd, 't', 'test_lib' ))) { + die "But where's $here2?" + unless -e ($here2 = File::Spec->catdir($cwd, 't', 'other_test_lib')); + die "But where's $here3?" + unless -e ($here3 = File::Spec->catdir($cwd, 't', 'yet_another_test_lib')); + +} else { + die "Can't find the test corpora"; +} +print "# OK, found the test corpora\n# as $here1\n# and $here2\n# and $here3\n#\n"; +ok 1; + +print $x->_state_as_string; +#$x->verbose(12); + +use Pod::Simple; +*pretty = \&Pod::Simple::BlackBox::pretty; + +my $glob = '*z*k*'; +print "# Limiting to $glob\n"; +$x->limit_glob($glob); + +my($name2where, $where2name) = $x->survey($here1, $here2, $here3); + +my $p = pretty( $where2name, $name2where )."\n"; +$p =~ s/, +/,\n/g; +$p =~ s/^/# /mg; +print $p; + +{ +my $names = join "|", sort values %$where2name; +ok $names, "Zonk::Pronk|perlzuk|zikzik"; +} + + +print "# OK, bye from ", __FILE__, "\n"; +ok 1; + +__END__ + |