#!/usr/bin/perl
test_needs_author();
test_needs_module(
'Test::Pod::Coverage'
);
test_needs_srcdir_switch();
sub
all_pod_modules
{
my
@modules_todo
=
@_
;
my
@modules
;
my
$scan_perl_modules
=
sub
{
my
$module
=
$File::Find::name
;
return
unless
$module
=~ s/\.pm$//;
my
$mod
= Module::Metadata->new_from_file(
$File::Find::name
);
return
if
$mod
->version() =~ m/^0\.\d\d$/;
$module
=~ s{^\Q
$File::Find::topdir
\E/}{};
$module
=~ s{/}{::}g;
return
if
any {
$module
eq
$_
}
@modules_todo
;
push
@modules
,
$module
;
};
my
%options
= (
wanted
=>
$scan_perl_modules
,
no_chdir
=> 1,
);
find(\
%options
, Test::Dpkg::test_get_perl_dirs());
return
@modules
;
}
my
@modules_todo
=
qw(Dpkg::Arch Dpkg::Source::Package)
;
my
@modules
= all_pod_modules(
@modules_todo
);
plan
tests
=>
scalar
@modules
+
scalar
@modules_todo
;
for
my
$module
(
@modules
) {
pod_coverage_ok(
$module
);
}
TODO: {
local
$TODO
=
'modules partially documented'
;
for
my
$module
(
@modules_todo
) {
pod_coverage_ok(
$module
);
}
}