X-Git-Url: http://git.maemo.org/git/?p=dh-make-perl;a=blobdiff_plain;f=dev%2Fi386%2Flibpod-simple-perl%2Flibpod-simple-perl-3.07%2Ft%2Fsearch25.t;fp=dev%2Fi386%2Flibpod-simple-perl%2Flibpod-simple-perl-3.07%2Ft%2Fsearch25.t;h=77045033b9ab2223a8bb1026f4536ad88aa1c1eb;hp=0000000000000000000000000000000000000000;hb=8977e561d8a9eae6959218b0306c9df2056a38a9;hpb=df794b845212301ea0d267c919232538bfef356a diff --git a/dev/i386/libpod-simple-perl/libpod-simple-perl-3.07/t/search25.t b/dev/i386/libpod-simple-perl/libpod-simple-perl-3.07/t/search25.t new file mode 100644 index 0000000..7704503 --- /dev/null +++ b/dev/i386/libpod-simple-perl/libpod-simple-perl-3.07/t/search25.t @@ -0,0 +1,112 @@ +BEGIN { + if($ENV{PERL_CORE}) { + chdir 't'; + @INC = '../lib'; + } +} + +use strict; + +#sub Pod::Simple::Search::DEBUG () {5}; + +use Pod::Simple::Search; +use Test; +BEGIN { plan tests => 10 } + +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"; +my $dir; +sub source_path { + my $file = shift; + if ($ENV{PERL_CORE}) { + my $updir = File::Spec->updir; + $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( 'testlib1' ))) { + die "But where's $here2?" + unless -e ($here2 = source_path( 'testlib2')); + die "But where's $here3?" + unless -e ($here3 = source_path( 'testlib3')); + +} elsif( -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1' ))) { + die "But where's $here2?" + unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2')); + die "But where's $here3?" + unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3')); + +} else { + die "Can't find the test corpora: $dir"; +} +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 = 'squaa::*'; +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 keys %$name2where; +ok $names, "squaa::Glunk|squaa::Vliff|squaa::Wowo"; +} + +{ +my $names = join "|", sort values %$where2name; +ok $names, "squaa::Glunk|squaa::Vliff|squaa::Vliff|squaa::Vliff|squaa::Wowo"; + +my %count; +for(values %$where2name) { ++$count{$_} }; +#print pretty(\%count), "\n\n"; +delete @count{ grep $count{$_} < 2, keys %count }; +my $shadowed = join "|", sort keys %count; +ok $shadowed, "squaa::Vliff"; + +sub thar { print "# Seen $_[0] :\n", map "# {$_}\n", sort grep $where2name->{$_} eq $_[0],keys %$where2name; return; } + +ok $count{'squaa::Vliff'}, 3; +thar 'squaa::Vliff'; +} + + +ok ! $name2where->{'squaa'}; # because squaa.pm isn't squaa::* + +ok( ($name2where->{'squaa::Vliff'} || 'huh???'), '/[^\^]testlib1/' ); + +ok( ($name2where->{'squaa::Wowo'} || 'huh???'), '/testlib2/' ); + + +print "# OK, bye from ", __FILE__, "\n"; +ok 1; + +__END__ +