Blame t/pod_coverage.t

Packit f3e6b9
#!/usr/bin/perl
Packit f3e6b9
Packit f3e6b9
#
Packit f3e6b9
# Test that the POD documentation is complete.
Packit f3e6b9
#
Packit f3e6b9
Packit f3e6b9
use strict;
Packit f3e6b9
use Test::More;
Packit f3e6b9
Packit f3e6b9
# Don't run tests for installs
Packit f3e6b9
unless ( $ENV{RELEASE_TESTING} ) {
Packit f3e6b9
   plan( skip_all => "Author tests not required for installation" );
Packit f3e6b9
}
Packit f3e6b9
Packit f3e6b9
eval "use Test::Pod::Coverage 1.00";
Packit f3e6b9
plan skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage"
Packit f3e6b9
  if $@;
Packit f3e6b9
Packit f3e6b9
eval "use File::Basename";
Packit f3e6b9
plan skip_all => "File::Basename required for testing POD coverage"
Packit f3e6b9
  if $@;
Packit f3e6b9
Packit f3e6b9
# If there is a file pod_coverage.ign, it should be a list of module
Packit f3e6b9
# name substrings to ignore (any module with any of these substrings
Packit f3e6b9
# will be ignored).
Packit f3e6b9
Packit f3e6b9
# Find the pod_coverage.ign file
Packit f3e6b9
Packit f3e6b9
my($testdir);
Packit f3e6b9
if (-f "$0") {
Packit f3e6b9
   my $COM = $0;
Packit f3e6b9
   $testdir   = dirname($COM);
Packit f3e6b9
   $testdir   = '.'  if (! $testdir);
Packit f3e6b9
} elsif (-d 't') {
Packit f3e6b9
   $testdir   = 't';
Packit f3e6b9
} else {
Packit f3e6b9
   $testdir   = '.';
Packit f3e6b9
}
Packit f3e6b9
Packit f3e6b9
my @ign = ();
Packit f3e6b9
if (-f "$testdir/pod_coverage.ign") {
Packit f3e6b9
   open(IN,"$testdir/pod_coverage.ign");
Packit f3e6b9
   @ign = <IN>;
Packit f3e6b9
   close(IN);
Packit f3e6b9
   chomp(@ign);
Packit f3e6b9
}
Packit f3e6b9
Packit f3e6b9
if (@ign) {
Packit f3e6b9
Packit f3e6b9
   my @mod = all_modules();
Packit f3e6b9
Packit f3e6b9
   MOD:
Packit f3e6b9
   foreach my $mod (@mod) {
Packit f3e6b9
      foreach my $ign (@ign) {
Packit f3e6b9
         next MOD  if ($mod =~ /\Q$ign\E/);
Packit f3e6b9
      }
Packit f3e6b9
      pod_coverage_ok($mod);
Packit f3e6b9
   }
Packit f3e6b9
   done_testing();
Packit f3e6b9
Packit f3e6b9
} else {
Packit f3e6b9
   all_pod_coverage_ok();
Packit f3e6b9
}