Deprecate get_attribute_map
[gitmo/Class-MOP.git] / xt / author / pod_coverage.t
CommitLineData
9f32bdd8 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use Test::More;
7
8eval "use Test::Pod::Coverage 1.04";
9plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage" if $@;
10
11# This is a stripped down version of all_pod_coverage_ok which lets us
12# vary the trustme parameter per module.
13my @modules = all_modules();
14plan tests => scalar @modules;
15
16my %trustme = (
0db42924 17 'Class::MOP' => [ 'HAVE_ISAREV', 'subname', 'in_global_destruction' ],
9f32bdd8 18 'Class::MOP::Attribute' => ['process_accessors'],
c02d53a4 19 'Class::MOP::Class' => [
f5d1c6d0 20
4054ae31 21 # deprecated
22 'alias_method',
2620be77 23 'compute_all_applicable_attributes',
4054ae31 24 'compute_all_applicable_methods',
25
26 # unfinished feature
27 'add_dependent_meta_instance',
28 'add_meta_instance_dependencies',
29 'invalidate_meta_instance',
30 'invalidate_meta_instances',
31 'remove_dependent_meta_instance',
32 'remove_meta_instance_dependencies',
33 'update_meta_instance_dependencies',
34
35 # effectively internal
36 'check_metaclass_compatibility',
37 'clone_instance',
38 'construct_class_instance',
39 'construct_instance',
4054ae31 40 'create_meta_instance',
4054ae31 41 'reset_package_cache_flag',
42 'update_package_cache_flag',
4054ae31 43
334d8f6e 44 # doc'd with rebless_instance
45 'rebless_instance_away',
b1aaf0dc 46
47 # deprecated
48 'get_attribute_map',
c02d53a4 49 ],
f5d1c6d0 50 'Class::MOP::Class::Immutable::Trait' => ['.+'],
51 'Class::MOP::Class::Immutable::Class::MOP::Class' => ['.+'],
b409c969 52 'Class::MOP::Deprecated' => ['.+'],
53
54 'Class::MOP::Instance' => [
fbedcfb3 55 qw( BUILDARGS
56 bless_instance_structure
57 is_dependent_on_superclasses ),
58 ],
20315887 59 'Class::MOP::Instance' => [
60 qw( BUILDARGS
61 bless_instance_structure
62 is_dependent_on_superclasses ),
63 ],
fbedcfb3 64 'Class::MOP::Method::Accessor' => [
65 qw( generate_accessor_method
66 generate_accessor_method_inline
67 generate_clearer_method
68 generate_clearer_method_inline
69 generate_predicate_method
70 generate_predicate_method_inline
71 generate_reader_method
72 generate_reader_method_inline
73 generate_writer_method
74 generate_writer_method_inline
75 initialize_body
76 )
77 ],
fbedcfb3 78 'Class::MOP::Method::Constructor' => [
79 qw( attributes
80 generate_constructor_method
81 generate_constructor_method_inline
82 initialize_body
83 meta_instance
a18e1521 84 options
fbedcfb3 85 )
86 ],
fbedcfb3 87 'Class::MOP::Method::Generated' => [
88 qw( new
89 definition_context
90 is_inline
91 initialize_body
92 )
93 ],
b409c969 94 'Class::MOP::Module' => ['create'],
95 'Class::MOP::Package' => [ 'get_method_map', 'wrap_method_body' ],
9f32bdd8 96);
97
98for my $module ( sort @modules ) {
99 my $trustme = [];
100 if ( $trustme{$module} ) {
101 my $methods = join '|', @{ $trustme{$module} };
896dacc0 102 $trustme = [qr/^(?:$methods)$/];
9f32bdd8 103 }
104
105 pod_coverage_ok(
106 $module, { trustme => $trustme },
107 "Pod coverage for $module"
108 );
109}