9 'Test::Pod::Coverage' => '1.04', # skip all if not installed
12 # This is a stripped down version of all_pod_coverage_ok which lets us
13 # vary the trustme parameter per module.
14 my @modules = all_modules();
15 plan tests => scalar @modules;
22 'in_global_destruction',
24 'Class::MOP::Attribute' => ['process_accessors'],
25 'Class::MOP::Class' => [
28 'compute_all_applicable_attributes',
29 'compute_all_applicable_methods',
32 'add_dependent_meta_instance',
33 'add_meta_instance_dependencies',
34 'invalidate_meta_instance',
35 'invalidate_meta_instances',
36 'remove_dependent_meta_instance',
37 'remove_meta_instance_dependencies',
38 'update_meta_instance_dependencies',
40 # effectively internal
41 'check_metaclass_compatibility',
43 'construct_class_instance',
45 'create_meta_instance',
46 'reset_package_cache_flag',
47 'update_package_cache_flag',
49 # doc'd with rebless_instance
50 'rebless_instance_away',
55 'Class::MOP::Class::Immutable::Trait' => ['.+'],
56 'Class::MOP::Class::Immutable::Class::MOP::Class' => ['.+'],
57 'Class::MOP::Deprecated' => ['.+'],
58 'Class::MOP::Instance' => [
60 bless_instance_structure
61 is_dependent_on_superclasses ),
63 'Class::MOP::Instance' => [
65 bless_instance_structure
66 is_dependent_on_superclasses ),
68 'Class::MOP::Method::Accessor' => [
69 qw( generate_accessor_method
70 generate_accessor_method_inline
71 generate_clearer_method
72 generate_clearer_method_inline
73 generate_predicate_method
74 generate_predicate_method_inline
75 generate_reader_method
76 generate_reader_method_inline
77 generate_writer_method
78 generate_writer_method_inline
82 'Class::MOP::Method::Constructor' => [
84 generate_constructor_method
85 generate_constructor_method_inline
91 'Class::MOP::Method::Generated' => [
98 'Class::MOP::MiniTrait' => ['.+'],
99 'Class::MOP::Mixin::AttributeCore' => ['.+'],
100 'Class::MOP::Mixin::HasAttributes' => ['.+'],
101 'Class::MOP::Mixin::HasMethods' => ['.+'],
102 'Class::MOP::Module' => ['create'],
103 'Class::MOP::Package' => [ 'get_method_map', 'wrap_method_body' ],
106 for my $module ( sort @modules ) {
108 if ( $trustme{$module} ) {
109 my $methods = join '|', @{ $trustme{$module} };
110 $trustme = [qr/^(?:$methods)$/];
114 $module, { trustme => $trustme },
115 "Pod coverage for $module"