deprecate compute_all_applicable_attributes
[gitmo/Class-MOP.git] / xt / 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 = (
17 'Class::MOP::Attribute' => ['process_accessors'],
c02d53a4 18 'Class::MOP::Class' => [
4054ae31 19 # deprecated
20 'alias_method',
2620be77 21 'compute_all_applicable_attributes',
4054ae31 22 'compute_all_applicable_methods',
23
24 # unfinished feature
25 'add_dependent_meta_instance',
26 'add_meta_instance_dependencies',
27 'invalidate_meta_instance',
28 'invalidate_meta_instances',
29 'remove_dependent_meta_instance',
30 'remove_meta_instance_dependencies',
31 'update_meta_instance_dependencies',
32
33 # effectively internal
34 'check_metaclass_compatibility',
35 'clone_instance',
36 'construct_class_instance',
37 'construct_instance',
38 'create_immutable_transformer',
39 'create_meta_instance',
40 'get_immutable_options',
41 'reset_package_cache_flag',
42 'update_package_cache_flag',
43 'wrap_method_body',
44
c02d53a4 45 ],
fbedcfb3 46
47 'Class::MOP::Instance' => [
48 qw( BUILDARGS
49 bless_instance_structure
50 is_dependent_on_superclasses ),
51 ],
52
20315887 53 'Class::MOP::Instance' => [
54 qw( BUILDARGS
55 bless_instance_structure
56 is_dependent_on_superclasses ),
57 ],
806f6da4 58
fbedcfb3 59 'Class::MOP::Method::Accessor' => [
60 qw( generate_accessor_method
61 generate_accessor_method_inline
62 generate_clearer_method
63 generate_clearer_method_inline
64 generate_predicate_method
65 generate_predicate_method_inline
66 generate_reader_method
67 generate_reader_method_inline
68 generate_writer_method
69 generate_writer_method_inline
70 initialize_body
71 )
72 ],
73
74 'Class::MOP::Method::Constructor' => [
75 qw( attributes
76 generate_constructor_method
77 generate_constructor_method_inline
78 initialize_body
79 meta_instance
a18e1521 80 options
fbedcfb3 81 )
82 ],
83
84 'Class::MOP::Method::Generated' => [
85 qw( new
86 definition_context
87 is_inline
88 initialize_body
89 )
90 ],
91
92 'Class::MOP::Module' => ['create'],
9f32bdd8 93);
94
95for my $module ( sort @modules ) {
96 my $trustme = [];
97 if ( $trustme{$module} ) {
98 my $methods = join '|', @{ $trustme{$module} };
896dacc0 99 $trustme = [qr/^(?:$methods)$/];
9f32bdd8 100 }
101
102 pod_coverage_ok(
103 $module, { trustme => $trustme },
104 "Pod coverage for $module"
105 );
106}