summaryrefslogtreecommitdiff
path: root/lib/Pod/Simple/t/search28.t
diff options
context:
space:
mode:
authorSteve Peters <steve@fisharerojo.org>2007-03-23 01:43:11 +0000
committerSteve Peters <steve@fisharerojo.org>2007-03-23 01:43:11 +0000
commit4f90f8a54e3419c3cfd886662db5eccd3cfbf5fd (patch)
tree9dc10a8290a799fe9e72730e772804aa250f63f9 /lib/Pod/Simple/t/search28.t
parentc3259e746e9a16eaab56dc090af25ee8b1dccf28 (diff)
downloadperl-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.t85
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__
+