use Test::More;
use List::Util 'first';
-use lib qw(t/lib);
+use lib qw(t/lib maint/.Generated_Pod/lib);
use DBICTest;
use namespace::clean;
-# Don't run tests for installs
-if ( DBICTest::RunMode->is_plain ) {
- plan( skip_all => "Author tests not required for installation" );
-}
-
require DBIx::Class;
unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_podcoverage') ) {
my $missing = DBIx::Class::Optional::Dependencies->req_missing_for ('test_podcoverage');
- $ENV{RELEASE_TESTING} || DBICTest::RunMode->is_author
+ $ENV{RELEASE_TESTING}
? die ("Failed to load release-testing module requirements: $missing")
: plan skip_all => "Test needs: $missing"
}
+# this has already been required but leave it here for CPANTS static analysis
+require Test::Pod::Coverage;
+
# Since this is about checking documentation, a little documentation
# of what this is doing might be in order.
# The exceptions structure below is a hash keyed by the module
MULTICREATE_DEBUG
/],
},
- 'DBIx::Class::Storage::TxnScopeGuard' => {
- ignore => [qw/
- IS_BROKEN_PERL
- /],
- },
'DBIx::Class::FilterColumn' => {
ignore => [qw/
new
store_column
get_column
get_columns
+ has_column_loaded
/],
},
'DBIx::Class::ResultSource' => {
/]
},
+ 'DBIx::Class::_TempExtlib*' => { skip => 1 },
+
'DBIx::Class::Admin::*' => { skip => 1 },
'DBIx::Class::ClassResolver::PassThrough' => { skip => 1 },
'DBIx::Class::Componentised' => { skip => 1 },
'DBIx::Class::ResultSource::*' => { skip => 1 },
'DBIx::Class::Storage::Statistics' => { skip => 1 },
'DBIx::Class::Storage::DBI::Replicated::Types' => { skip => 1 },
+ 'DBIx::Class::GlobalDestruction' => { skip => 1 },
+ 'DBIx::Class::Storage::BlockRunner' => { skip => 1 }, # temporary
# test some specific components whose parents are exempt below
'DBIx::Class::Relationship::Base' => {},
'DBIx::Class::SQLMaker::LimitDialects' => {},
# internals
+ 'DBIx::Class::_Util' => { skip => 1 },
'DBIx::Class::SQLMaker*' => { skip => 1 },
'DBIx::Class::SQLAHacks*' => { skip => 1 },
'DBIx::Class::Storage::DBI*' => { skip => 1 },
# skipped because the synopsis covers it clearly
'DBIx::Class::InflateColumn::File' => { skip => 1 },
+
+# internal subclass, nothing to POD
+ 'DBIx::Class::ResultSet::Pager' => { skip => 1 },
};
my $ex_lookup = {};
$ex_lookup->{$re} = $ex;
}
-my @modules = sort { $a cmp $b } (Test::Pod::Coverage::all_modules());
+my @modules = sort { $a cmp $b } Test::Pod::Coverage::all_modules('lib');
foreach my $module (@modules) {
SKIP: {