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',
50 # doc'd with rebless_instance
51 'rebless_instance_away',
56 'Class::MOP::Class::Immutable::Trait' => ['.+'],
57 'Class::MOP::Class::Immutable::Class::MOP::Class' => ['.+'],
58 'Class::MOP::Deprecated' => ['.+'],
59 'Class::MOP::Instance' => [
61 bless_instance_structure
62 is_dependent_on_superclasses ),
64 'Class::MOP::Instance' => [
66 bless_instance_structure
67 is_dependent_on_superclasses ),
69 'Class::MOP::Method::Accessor' => [
70 qw( generate_accessor_method
71 generate_accessor_method_inline
72 generate_clearer_method
73 generate_clearer_method_inline
74 generate_predicate_method
75 generate_predicate_method_inline
76 generate_reader_method
77 generate_reader_method_inline
78 generate_writer_method
79 generate_writer_method_inline
83 'Class::MOP::Method::Constructor' => [
85 generate_constructor_method
86 generate_constructor_method_inline
92 'Class::MOP::Method::Generated' => [
99 'Class::MOP::MiniTrait' => ['.+'],
100 'Class::MOP::Mixin::AttributeCore' => ['.+'],
101 'Class::MOP::Mixin::HasAttributes' => ['.+'],
102 'Class::MOP::Mixin::HasMethods' => ['.+'],
103 'Class::MOP::Module' => ['create'],
104 'Class::MOP::Package' => [ 'get_method_map', 'wrap_method_body' ],
107 for my $module ( sort @modules ) {
109 if ( $trustme{$module} ) {
110 my $methods = join '|', @{ $trustme{$module} };
111 $trustme = [qr/^(?:$methods)$/];
115 $module, { trustme => $trustme },
116 "Pod coverage for $module"