File: _pod_coverage.t

package info (click to toggle)
libdate-manip-perl 6.98-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 14,928 kB
  • sloc: perl: 222,846; sh: 54; ansic: 26; makefile: 8
file content (82 lines) | stat: -rwxr-xr-x 1,652 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/perl

use warnings 'all';
use strict;

BEGIN {
   use Test::More;
   # Don't run tests for installs
   unless ($ENV{Date_Manip_RELEASE_TESTING}) {
      plan skip_all => 'Author tests not required for installation (set Date_Manip_RELEASE_TESTING to test)';
   }
}

# CPANTORPM-DEPREQ REQEXCL File::Basename
# CPANTORPM-DEPREQ REQEXCL Cwd
# CPANTORPM-DEPREQ REQEXCL Test::Pod::Coverage

use File::Basename;
use Cwd 'abs_path';
use Test::Pod::Coverage 1.00;

# Figure out the directories.  This comes from Test::Inter.

my($moddir,$testdir,$libdir);

BEGIN {
   if (-f "$0") {
      $moddir = dirname(dirname(abs_path($0)));
   } elsif (-d "./t") {
      $moddir = dirname(abs_path('.'));
   } elsif (-d "../t") {
      $moddir = dirname(abs_path('..'));
   }
   if (-d "$moddir/t") {
      $testdir = "$moddir/t";
   }
   if (-d "$moddir/lib") {
      $libdir = "$moddir/lib";
   }
}
use lib $libdir;

# If there is a file _pod_coverage.ign, it should be a list of module
# name substrings to ignore (any module with any of these substrings
# will be ignored).

my @ign = ();
if (-f "$testdir/_pod_coverage.ign") {
   open(IN,"$testdir/_pod_coverage.ign");
   @ign = <IN>;
   close(IN);
   chomp(@ign);
}

#
# Test that the POD documentation is complete.
#

chdir($moddir);

if (@ign) {

   my @mod  = all_modules('lib');
   my @test = ();

   MOD:
   foreach my $mod (@mod) {
      foreach my $ign (@ign) {
         next MOD  if ($mod =~ /\Q$ign\E/);
      }
      push(@test,$mod);
   }

   chdir($libdir);
   plan tests => scalar(@test);
   foreach my $mod (@test) {
      pod_coverage_ok($mod);
   }

} else {
   all_pod_coverage_ok();
}