warn if we aren't going to inline a constructor because one is already
[gitmo/Class-MOP.git] / xt / pod_coverage.t
index e017055..0897f59 100644 (file)
@@ -14,26 +14,92 @@ my @modules = all_modules();
 plan tests => scalar @modules;
 
 my %trustme = (
+    'Class::MOP'            => ['HAVE_ISAREV'],
     'Class::MOP::Attribute' => ['process_accessors'],
     'Class::MOP::Class'     => [
-        qw( reset_package_cache_flag update_package_cache_flag
-            add_meta_instance_dependencies remove_meta_instance_dependencies
-            update_meta_instance_dependencies add_dependent_meta_instance
-            remove_dependent_meta_instance invalidate_meta_instances
-            invalidate_meta_instance
-            construct_instance
-            clone_instance
-            compute_all_applicable_methods
-            alias_method
+        # 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_immutable_transformer',
+        'create_meta_instance',
+        'get_immutable_options',
+        'reset_package_cache_flag',
+        'update_package_cache_flag',
+        'wrap_method_body',
+
+        # doc'd with rebless_instance
+        'rebless_instance_away',
+    ],
+
+    '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::Module' => ['create'],
 );
 
 for my $module ( sort @modules ) {
     my $trustme = [];
     if ( $trustme{$module} ) {
         my $methods = join '|', @{ $trustme{$module} };
-        $trustme = [qr/$methods/];
+        $trustme = [qr/^(?:$methods)$/];
     }
 
     pod_coverage_ok(