X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xt%2Frelease%2Fpod-coverage.t;h=46e260d40a58146fc7ef6f21088b9a76917e1a92;hb=f477bafab1c4c51e2e72c8db093bb8b412d33a12;hp=34500ba29b096589eb7cf4c523864f25fa05b685;hpb=ad46f5244f59757c45306c4a41e195b7aa4b0943;p=gitmo%2FMoose.git diff --git a/xt/release/pod-coverage.t b/xt/release/pod-coverage.t index 34500ba..46e260d 100644 --- a/xt/release/pod-coverage.t +++ b/xt/release/pod-coverage.t @@ -11,11 +11,105 @@ use Test::Requires { # This is a stripped down version of all_pod_coverage_ok which lets us # vary the trustme parameter per module. -my @modules = grep { !/Accessor::Native.*$/ } all_modules(); +my @modules + = grep { !/Accessor::Native.*$/ && !/::Conflicts$/ } all_modules(); plan tests => scalar @modules; my %trustme = ( + 'Class::MOP' => [ + 'DEBUG_NO_META', + 'HAVE_ISAREV', + 'IS_RUNNING_ON_5_10', + 'subname', + 'in_global_destruction', + 'check_package_cache_flag', + 'load_first_existing_class', + 'is_class_loaded', + 'load_class', + ], + 'Class::MOP::Attribute' => ['process_accessors'], + 'Class::MOP::Class' => [ + # deprecated + 'alias_method', + 'compute_all_applicable_attributes', + 'compute_all_applicable_methods', + + # unfinished feature + 'add_dependent_meta_instance', + 'add_meta_instance_dependencies', + 'invalidate_meta_instance', + 'invalidate_meta_instances', + 'remove_dependent_meta_instance', + 'remove_meta_instance_dependencies', + 'update_meta_instance_dependencies', + + # effectively internal + 'check_metaclass_compatibility', + 'clone_instance', + 'construct_class_instance', + 'construct_instance', + 'create_meta_instance', + 'reset_package_cache_flag', + 'update_package_cache_flag', + 'reinitialize', + + # doc'd with rebless_instance + 'rebless_instance_away', + + # deprecated + 'get_attribute_map', + ], + 'Class::MOP::Class::Immutable::Trait' => ['.+'], + 'Class::MOP::Class::Immutable::Class::MOP::Class' => ['.+'], + 'Class::MOP::Deprecated' => ['.+'], + 'Class::MOP::Instance' => [ + qw( BUILDARGS + bless_instance_structure + is_dependent_on_superclasses ), + ], + 'Class::MOP::Instance' => [ + qw( BUILDARGS + bless_instance_structure + is_dependent_on_superclasses ), + ], + 'Class::MOP::Method::Accessor' => [ + qw( generate_accessor_method + generate_accessor_method_inline + generate_clearer_method + generate_clearer_method_inline + generate_predicate_method + generate_predicate_method_inline + generate_reader_method + generate_reader_method_inline + generate_writer_method + generate_writer_method_inline + initialize_body + ) + ], + 'Class::MOP::Method::Constructor' => [ + qw( attributes + generate_constructor_method + generate_constructor_method_inline + initialize_body + meta_instance + options + ) + ], + 'Class::MOP::Method::Generated' => [ + qw( new + definition_context + is_inline + initialize_body + ) + ], + 'Class::MOP::MiniTrait' => ['.+'], + 'Class::MOP::Mixin::AttributeCore' => ['.+'], + 'Class::MOP::Mixin::HasAttributes' => ['.+'], + 'Class::MOP::Mixin::HasMethods' => ['.+'], + 'Class::MOP::Package' => [ 'get_method_map', 'wrap_method_body' ], + 'Moose' => ['init_meta', 'throw_error'], 'Moose::Error::Confess' => ['new'], + 'Moose::Error::Util' => ['.+'], 'Moose::Meta::Attribute' => [ qw( interpolate_class throw_error @@ -48,6 +142,7 @@ my %trustme = ( generate_reader_method_inline generate_writer_method generate_writer_method_inline + new ) ], 'Moose::Meta::Method::Constructor' => [ @@ -72,6 +167,7 @@ my %trustme = ( 'Moose::Meta::Mixin::AttributeCore' => ['.+'], 'Moose::Meta::Role::Composite' => [ 'get_method', 'get_method_list', 'has_method', 'add_method' ], + 'Moose::Object' => ['BUILDALL', 'DEMOLISHALL'], 'Moose::Role' => [ qw( after around @@ -82,11 +178,12 @@ my %trustme = ( inner override super - with ) + with + init_meta ) ], 'Moose::Meta::TypeCoercion' => ['compile_type_coercion'], 'Moose::Meta::TypeCoercion::Union' => ['compile_type_coercion'], - 'Moose::Meta::TypeConstraint' => ['compile_type_constraint'], + 'Moose::Meta::TypeConstraint' => [qw( compile_type_constraint inlined )], 'Moose::Meta::TypeConstraint::Class' => [qw( equals is_a_type_of is_a_subtype_of )], 'Moose::Meta::TypeConstraint::Enum' => [qw( constraint equals )], @@ -95,11 +192,17 @@ my %trustme = ( 'Moose::Meta::TypeConstraint::Parameterizable' => ['.+'], 'Moose::Meta::TypeConstraint::Parameterized' => ['.+'], 'Moose::Meta::TypeConstraint::Role' => [qw( equals is_a_type_of )], - 'Moose::Meta::TypeConstraint::Union' => - [qw( compile_type_constraint coercion has_coercion)], + 'Moose::Meta::TypeConstraint::Union' => [ + qw( compile_type_constraint + coercion + has_coercion + can_be_inlined + inline_environment ) + ], 'Moose::Util' => ['add_method_modifier'], 'Moose::Util::MetaRole' => ['apply_metaclass_roles'], 'Moose::Util::TypeConstraints' => ['find_or_create_type_constraint'], + 'Moose::Util::TypeConstraints::Builtins' => ['.+'], ); for my $module ( sort @modules ) {