|
Packit |
95306a |
#!/usr/bin/perl
|
|
Packit |
95306a |
|
|
Packit |
95306a |
#
|
|
Packit |
95306a |
# Test that the syntax of our POD documentation is valid.
|
|
Packit |
95306a |
#
|
|
Packit |
95306a |
|
|
Packit |
95306a |
use strict;
|
|
Packit |
95306a |
use Test::More;
|
|
Packit |
95306a |
|
|
Packit |
95306a |
# Don't run tests for installs
|
|
Packit |
95306a |
unless ( $ENV{RELEASE_TESTING} ) {
|
|
Packit |
95306a |
plan( skip_all => "Author tests not required for installation" );
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
|
|
Packit |
95306a |
eval "use Test::Pod 1.00";
|
|
Packit |
95306a |
plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
|
|
Packit |
95306a |
|
|
Packit |
95306a |
eval "use File::Basename";
|
|
Packit |
95306a |
plan skip_all => "File::Basename required for testing POD" if $@;
|
|
Packit |
95306a |
|
|
Packit |
95306a |
# If there is a file pod.ign, it should be a list of filename
|
|
Packit |
95306a |
# substrings to ignore (any file with any of these substrings
|
|
Packit |
95306a |
# will be ignored).
|
|
Packit |
95306a |
|
|
Packit |
95306a |
# Find the pod.ign file
|
|
Packit |
95306a |
|
|
Packit |
95306a |
my($testdir);
|
|
Packit |
95306a |
if (-f "$0") {
|
|
Packit |
95306a |
my $COM = $0;
|
|
Packit |
95306a |
$testdir = dirname($COM);
|
|
Packit |
95306a |
$testdir = '.' if (! $testdir);
|
|
Packit |
95306a |
} elsif (-d 't') {
|
|
Packit |
95306a |
$testdir = 't';
|
|
Packit |
95306a |
} else {
|
|
Packit |
95306a |
$testdir = '.';
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
|
|
Packit |
95306a |
my @ign = ();
|
|
Packit |
95306a |
if (-f "$testdir/pod.ign") {
|
|
Packit |
95306a |
open(IN,"$testdir/pod.ign");
|
|
Packit |
95306a |
@ign = <IN>;
|
|
Packit |
95306a |
close(IN);
|
|
Packit |
95306a |
chomp(@ign);
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
|
|
Packit |
95306a |
my @dirs = ();
|
|
Packit |
95306a |
if (-f "$testdir/pod.dirs") {
|
|
Packit |
95306a |
open(IN,"$testdir/pod.dirs");
|
|
Packit |
95306a |
@dirs = <IN>;
|
|
Packit |
95306a |
close(IN);
|
|
Packit |
95306a |
chomp(@dirs);
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
|
|
Packit |
95306a |
chdir("..") if ($testdir eq '.');
|
|
Packit |
95306a |
|
|
Packit |
95306a |
if (@ign) {
|
|
Packit |
95306a |
|
|
Packit |
95306a |
my @file = all_pod_files(@dirs);
|
|
Packit |
95306a |
|
|
Packit |
95306a |
FILE:
|
|
Packit |
95306a |
foreach my $file (@file) {
|
|
Packit |
95306a |
foreach my $ign (@ign) {
|
|
Packit |
95306a |
next FILE if ($file =~ /\Q$ign\E/);
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
pod_file_ok($file);
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
done_testing();
|
|
Packit |
95306a |
|
|
Packit |
95306a |
} else {
|
|
Packit |
95306a |
all_pod_files_ok(@dirs);
|
|
Packit |
95306a |
}
|
|
Packit |
95306a |
|
|
Packit |
95306a |
|
|
Packit |
95306a |
|