X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F03podcoverage.t;h=b82d4f73c05b34f359dc804419fa2c844dd402f6;hb=2ce08f975f976b1de7a8f4461c0fa052e77ee489;hp=77460de45c436fc29edf0384e7da44924437dfc1;hpb=a79864b1fe3aa9f39f334a36d5e1bbdb563bcaf0;p=dbsrgits%2FDBIx-Class.git diff --git a/t/03podcoverage.t b/t/03podcoverage.t index 77460de..b82d4f7 100644 --- a/t/03podcoverage.t +++ b/t/03podcoverage.t @@ -1,10 +1,14 @@ use Test::More; +eval "use Pod::Coverage 0.19"; +plan skip_all => 'Pod::Coverage 0.19 required' if $@; eval "use Test::Pod::Coverage 1.04"; plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; -plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; -my @modules = sort { $a cmp $b } (all_modules()); +plan skip_all => 'set TEST_POD to enable this test' + unless ($ENV{TEST_POD} || -e 'MANIFEST.SKIP'); + +my @modules = sort { $a cmp $b } (Test::Pod::Coverage::all_modules()); plan tests => scalar(@modules); # Since this is about checking documentation, a little documentation @@ -21,16 +25,46 @@ my $exceptions = { ignore => [ qw/MODIFY_CODE_ATTRIBUTES component_base_class - mk_classdata/ + mk_classdata + mk_classaccessor/ + ] + }, + 'DBIx::Class::Row' => { + ignore => [ + qw( MULTICREATE_DEBUG ) + ], + }, + 'DBIx::Class::Storage' => { + ignore => [ + qw(cursor) + ] + }, + 'DBIx::Class::Schema' => { + ignore => [ + qw(setup_connection_class) + ] + }, + 'DBIx::Class::Storage::DBI::Sybase' => { + ignore => [ + qw/should_quote_data_type/, ] }, 'DBIx::Class::CDBICompat::AccessorMapping' => { skip => 1 }, + 'DBIx::Class::CDBICompat::AbstractSearch' => { + ignore => [qw(search_where)] + }, 'DBIx::Class::CDBICompat::AttributeAPI' => { skip => 1 }, 'DBIx::Class::CDBICompat::AutoUpdate' => { skip => 1 }, + 'DBIx::Class::CDBICompat::ColumnsAsHash' => { + ignore => [qw(inflate_result new update)] + }, 'DBIx::Class::CDBICompat::ColumnCase' => { skip => 1 }, 'DBIx::Class::CDBICompat::ColumnGroups' => { skip => 1 }, 'DBIx::Class::CDBICompat::Constraints' => { skip => 1 }, 'DBIx::Class::CDBICompat::Constructor' => { skip => 1 }, + 'DBIx::Class::CDBICompat::Copy' => { + ignore => [qw(copy)] + }, 'DBIx::Class::CDBICompat::DestroyWarning' => { skip => 1 }, 'DBIx::Class::CDBICompat::GetSet' => { skip => 1 }, 'DBIx::Class::CDBICompat::HasA' => { skip => 1 }, @@ -39,10 +73,13 @@ my $exceptions = { 'DBIx::Class::CDBICompat::LazyLoading' => { skip => 1 }, 'DBIx::Class::CDBICompat::LiveObjectIndex' => { skip => 1 }, 'DBIx::Class::CDBICompat::MightHave' => { skip => 1 }, - 'DBIx::Class::CDBICompat::ObjIndexStubs' => { skip => 1 }, + 'DBIx::Class::CDBICompat::NoObjectIndex' => { skip => 1 }, 'DBIx::Class::CDBICompat::Pager' => { skip => 1 }, 'DBIx::Class::CDBICompat::ReadOnly' => { skip => 1 }, + 'DBIx::Class::CDBICompat::Relationship' => { skip => 1 }, + 'DBIx::Class::CDBICompat::Relationships' => { skip => 1 }, 'DBIx::Class::CDBICompat::Retrieve' => { skip => 1 }, + 'DBIx::Class::CDBICompat::SQLTransformer' => { skip => 1 }, 'DBIx::Class::CDBICompat::Stringify' => { skip => 1 }, 'DBIx::Class::CDBICompat::TempColumns' => { skip => 1 }, 'DBIx::Class::CDBICompat::Triggers' => { skip => 1 }, @@ -57,11 +94,11 @@ my $exceptions = { 'DBIx::Class::Relationship::ManyToMany' => { skip => 1 }, 'DBIx::Class::Relationship::ProxyMethods' => { skip => 1 }, 'DBIx::Class::ResultSetProxy' => { skip => 1 }, + 'DBIx::Class::ResultSetManager' => { skip => 1 }, 'DBIx::Class::ResultSourceProxy' => { skip => 1 }, - 'DBIx::Class::Storage' => { skip => 1 }, + 'DBIx::Class::Storage::DBI' => { skip => 1 }, 'DBIx::Class::Storage::DBI::DB2' => { skip => 1 }, 'DBIx::Class::Storage::DBI::MSSQL' => { skip => 1 }, - 'DBIx::Class::Storage::DBI::MultiDistinctEmulation' => { skip => 1 }, 'DBIx::Class::Storage::DBI::ODBC400' => { skip => 1 }, 'DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL' => { skip => 1 }, 'DBIx::Class::Storage::DBI::Oracle' => { skip => 1 }, @@ -70,12 +107,23 @@ my $exceptions = { 'DBIx::Class::Storage::DBI::mysql' => { skip => 1 }, 'SQL::Translator::Parser::DBIx::Class' => { skip => 1 }, 'SQL::Translator::Producer::DBIx::Class::File' => { skip => 1 }, + +# skipped because the synopsis covers it clearly + + 'DBIx::Class::InflateColumn::File' => { skip => 1 }, + +# skip connection since it's just an override + + 'DBIx::Class::Schema::Versioned' => { ignore => [ qw(connection) ] }, + +# don't bother since it's heavily deprecated + 'DBIx::Class::ResultSetManager' => { skip => 1 }, }; foreach my $module (@modules) { SKIP: { - skip "No real methods", 1 if ($exceptions->{$module}{skip}); + skip "$module - No real methods", 1 if ($exceptions->{$module}{skip}); # build parms up from ignore list my $parms = {};