make tests work better with forkprove
[gitmo/Moose.git] / t / cmop / self_introspection.t
index ff2e2c5..18b9e98 100644 (file)
@@ -26,7 +26,8 @@ isa_ok($class_mop_module_meta, 'Class::MOP::Module');
 my @class_mop_package_methods = qw(
     _new
 
-    initialize reinitialize
+    initialize reinitialize create create_anon is_anon
+    _free_anon _anon_cache_key _anon_package_prefix
 
     name
     namespace
@@ -37,7 +38,7 @@ my @class_mop_package_methods = qw(
 
     _package_stash
 
-    get_method_map
+    DESTROY
 );
 
 my @class_mop_module_methods = qw(
@@ -46,6 +47,8 @@ my @class_mop_module_methods = qw(
     _instantiate_module
 
     version authority identifier create
+
+    _anon_cache_key _anon_package_prefix
 );
 
 my @class_mop_class_methods = qw(
@@ -56,24 +59,26 @@ my @class_mop_class_methods = qw(
     initialize reinitialize create
 
     create_anon_class is_anon_class
+    _anon_cache_key _anon_package_prefix
 
     instance_metaclass get_meta_instance
     _inline_create_instance
     _inline_rebless_instance
     _inline_get_mop_slot _inline_set_mop_slot _inline_clear_mop_slot
-    create_meta_instance _create_meta_instance
+    _create_meta_instance
     new_object clone_object
     _inline_new_object _inline_default_value _inline_preserve_weak_metaclasses
     _inline_slot_initializer _inline_extra_init _inline_fallback_constructor
     _inline_generate_instance _inline_params _inline_slot_initializers
     _inline_init_attr_from_constructor _inline_init_attr_from_default
     _generate_fallback_constructor
-    construct_instance _construct_instance
-    construct_class_instance _construct_class_instance
-    clone_instance _clone_instance
+    _eval_environment
+    _construct_instance
+    _construct_class_instance
+    _clone_instance
     rebless_instance rebless_instance_back rebless_instance_away
     _force_rebless_instance _fixup_attributes_after_rebless
-    check_metaclass_compatibility _check_metaclass_compatibility
+    _check_metaclass_compatibility
     _check_class_metaclass_compatibility _check_single_metaclass_compatibility
     _class_metaclass_is_compatible _single_metaclass_is_compatible
     _fix_metaclass_incompatibility _fix_class_metaclass_incompatibility
@@ -90,9 +95,9 @@ my @class_mop_class_methods = qw(
     invalidate_meta_instances invalidate_meta_instance
 
     superclasses subclasses direct_subclasses class_precedence_list
-    linearized_isa _superclasses_updated _superclass_metas
+    linearized_isa _method_lookup_order _superclasses_updated _superclass_metas
 
-    alias_method get_all_method_names get_all_methods compute_all_applicable_methods
+    get_all_method_names get_all_methods
         find_method_by_name find_all_methods_by_name find_next_method_by_name
 
         add_before_method_modifier add_after_method_modifier add_around_method_modifier
@@ -103,9 +108,6 @@ my @class_mop_class_methods = qw(
     find_attribute_by_name
     get_all_attributes
 
-    compute_all_applicable_attributes
-    get_attribute_map
-
     is_mutable is_immutable make_mutable make_immutable
     _initialize_immutable _install_inlined_code _inlined_methods
     _add_inlined_method _inline_accessors _inline_constructor
@@ -115,8 +117,6 @@ my @class_mop_class_methods = qw(
     _immutable_metaclass
     immutable_trait immutable_options
     constructor_name constructor_class destructor_class
-
-    DESTROY
 );
 
 # check the class ...
@@ -325,7 +325,9 @@ is($class_mop_class_meta->find_attribute_by_name('attribute_metaclass')->default
 is($class_mop_class_meta->name, 'Class::MOP::Class', '... Class::MOP::Class->name');
 is($class_mop_class_meta->version, $Class::MOP::Class::VERSION, '... Class::MOP::Class->version');
 
-ok($class_mop_class_meta->has_package_symbol('$VERSION'), '... Class::MOP::Class->has_package_symbol($VERSION)');
+if ( defined $Class::MOP::Class::VERSION ) {
+    ok($class_mop_class_meta->has_package_symbol('$VERSION'), '... Class::MOP::Class->has_package_symbol($VERSION)');
+}
 is(${$class_mop_class_meta->get_package_symbol('$VERSION')},
    $Class::MOP::Class::VERSION,
    '... Class::MOP::Class->get_package_symbol($VERSION)');