Start 2008-07-09T18:01:32
Going to read /home/cpanfly/var/cpan/Metadata
Database was generated on Wed, 09 Jul 2008 09:03:05 GMT
Running make for D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz ok
Queue-Q4M-0.00009/
Queue-Q4M-0.00009/Changes
Queue-Q4M-0.00009/inc/
Queue-Q4M-0.00009/inc/Module/
Queue-Q4M-0.00009/inc/Module/Install/
Queue-Q4M-0.00009/inc/Module/Install/Base.pm
Queue-Q4M-0.00009/inc/Module/Install/Can.pm
Queue-Q4M-0.00009/inc/Module/Install/Fetch.pm
Queue-Q4M-0.00009/inc/Module/Install/Include.pm
Queue-Q4M-0.00009/inc/Module/Install/Makefile.pm
Queue-Q4M-0.00009/inc/Module/Install/Metadata.pm
Queue-Q4M-0.00009/inc/Module/Install/Win32.pm
Queue-Q4M-0.00009/inc/Module/Install/WriteAll.pm
Queue-Q4M-0.00009/inc/Module/Install.pm
Queue-Q4M-0.00009/lib/
Queue-Q4M-0.00009/lib/Queue/
Queue-Q4M-0.00009/lib/Queue/Q4M.pm
Queue-Q4M-0.00009/Makefile.PL
Queue-Q4M-0.00009/MANIFEST
Queue-Q4M-0.00009/META.yml
Queue-Q4M-0.00009/misc/
Queue-Q4M-0.00009/misc/benchmark.pl
Queue-Q4M-0.00009/misc/lib/
Queue-Q4M-0.00009/misc/lib/Queue/
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark/
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark/Plugin/
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark/Plugin/Conditional.pm
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark/Plugin/Default.pm
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark/Plugin.pm
Queue-Q4M-0.00009/misc/lib/Queue/Q4M/Benchmark.pm
Queue-Q4M-0.00009/t/
Queue-Q4M-0.00009/t/01_load.t
Queue-Q4M-0.00009/t/02_basic.t
Queue-Q4M-0.00009/t/99_pod-coverage.t
Queue-Q4M-0.00009/t/99_pod.t
CPAN.pm: Going to build D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Cannot determine perl version info from lib/Queue/Q4M.pm
Warning: prerequisite Moose 0 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Queue::Q4M
---- Unsatisfied dependencies detected during ----
---- DMAKI/Queue-Q4M-0.00009.tar.gz ----
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose'
Running make for S/ST/STEVAN/Moose-0.54.tar.gz
Checksum for /net/nas/data/cpan/authors/id/S/ST/STEVAN/Moose-0.54.tar.gz ok
Moose-0.54/
Moose-0.54/Changes
Moose-0.54/doap.rdf
Moose-0.54/inc/
Moose-0.54/inc/Module/
Moose-0.54/inc/Module/AutoInstall.pm
Moose-0.54/inc/Module/Install/
Moose-0.54/inc/Module/Install/AutoInstall.pm
Moose-0.54/inc/Module/Install/Base.pm
Moose-0.54/inc/Module/Install/Can.pm
Moose-0.54/inc/Module/Install/Fetch.pm
Moose-0.54/inc/Module/Install/Include.pm
Moose-0.54/inc/Module/Install/Makefile.pm
Moose-0.54/inc/Module/Install/Metadata.pm
Moose-0.54/inc/Module/Install/Win32.pm
Moose-0.54/inc/Module/Install/WriteAll.pm
Moose-0.54/inc/Module/Install.pm
Moose-0.54/lib/
Moose-0.54/lib/Moose/
Moose-0.54/lib/Moose/Cookbook/
Moose-0.54/lib/Moose/Cookbook/FAQ.pod
Moose-0.54/lib/Moose/Cookbook/Recipe1.pod
Moose-0.54/lib/Moose/Cookbook/Recipe10.pod
Moose-0.54/lib/Moose/Cookbook/Recipe11.pod
Moose-0.54/lib/Moose/Cookbook/Recipe2.pod
Moose-0.54/lib/Moose/Cookbook/Recipe21.pod
Moose-0.54/lib/Moose/Cookbook/Recipe22.pod
Moose-0.54/lib/Moose/Cookbook/Recipe3.pod
Moose-0.54/lib/Moose/Cookbook/Recipe4.pod
Moose-0.54/lib/Moose/Cookbook/Recipe5.pod
Moose-0.54/lib/Moose/Cookbook/Recipe6.pod
Moose-0.54/lib/Moose/Cookbook/Recipe7.pod
Moose-0.54/lib/Moose/Cookbook/Recipe9.pod
Moose-0.54/lib/Moose/Cookbook/Snack/
Moose-0.54/lib/Moose/Cookbook/Snack/Keywords.pod
Moose-0.54/lib/Moose/Cookbook/Snack/Types.pod
Moose-0.54/lib/Moose/Cookbook/Style.pod
Moose-0.54/lib/Moose/Cookbook/WTF.pod
Moose-0.54/lib/Moose/Cookbook.pod
Moose-0.54/lib/Moose/Meta/
Moose-0.54/lib/Moose/Meta/Attribute.pm
Moose-0.54/lib/Moose/Meta/Class.pm
Moose-0.54/lib/Moose/Meta/Instance.pm
Moose-0.54/lib/Moose/Meta/Method/
Moose-0.54/lib/Moose/Meta/Method/Accessor.pm
Moose-0.54/lib/Moose/Meta/Method/Augmented.pm
Moose-0.54/lib/Moose/Meta/Method/Constructor.pm
Moose-0.54/lib/Moose/Meta/Method/Destructor.pm
Moose-0.54/lib/Moose/Meta/Method/Overriden.pm
Moose-0.54/lib/Moose/Meta/Method.pm
Moose-0.54/lib/Moose/Meta/Role/
Moose-0.54/lib/Moose/Meta/Role/Application/
Moose-0.54/lib/Moose/Meta/Role/Application/RoleSummation.pm
Moose-0.54/lib/Moose/Meta/Role/Application/ToClass.pm
Moose-0.54/lib/Moose/Meta/Role/Application/ToInstance.pm
Moose-0.54/lib/Moose/Meta/Role/Application/ToRole.pm
Moose-0.54/lib/Moose/Meta/Role/Application.pm
Moose-0.54/lib/Moose/Meta/Role/Composite.pm
Moose-0.54/lib/Moose/Meta/Role/Method/
Moose-0.54/lib/Moose/Meta/Role/Method/Required.pm
Moose-0.54/lib/Moose/Meta/Role/Method.pm
Moose-0.54/lib/Moose/Meta/Role.pm
Moose-0.54/lib/Moose/Meta/TypeCoercion/
Moose-0.54/lib/Moose/Meta/TypeCoercion/Union.pm
Moose-0.54/lib/Moose/Meta/TypeCoercion.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/
Moose-0.54/lib/Moose/Meta/TypeConstraint/Class.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Enum.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Parameterized.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Registry.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Role.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint/Union.pm
Moose-0.54/lib/Moose/Meta/TypeConstraint.pm
Moose-0.54/lib/Moose/Object.pm
Moose-0.54/lib/Moose/Role.pm
Moose-0.54/lib/Moose/Spec/
Moose-0.54/lib/Moose/Spec/Role.pod
Moose-0.54/lib/Moose/Util/
Moose-0.54/lib/Moose/Util/TypeConstraints/
Moose-0.54/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
Moose-0.54/lib/Moose/Util/TypeConstraints.pm
Moose-0.54/lib/Moose/Util.pm
Moose-0.54/lib/Moose.pm
Moose-0.54/lib/oose.pm
Moose-0.54/lib/Test/
Moose-0.54/lib/Test/Moose.pm
Moose-0.54/Makefile.PL
Moose-0.54/MANIFEST
Moose-0.54/MANIFEST.SKIP
Moose-0.54/META.yml
Moose-0.54/README
Moose-0.54/t/
Moose-0.54/t/000_load.t
Moose-0.54/t/000_recipes/
Moose-0.54/t/000_recipes/001_point.t
Moose-0.54/t/000_recipes/002_bank_account.t
Moose-0.54/t/000_recipes/003_binary_tree.t
Moose-0.54/t/000_recipes/004_company.t
Moose-0.54/t/000_recipes/005_coercion.t
Moose-0.54/t/000_recipes/006_augment_inner.t
Moose-0.54/t/000_recipes/010_roles.t
Moose-0.54/t/000_recipes/011_advanced_role_composition.t
Moose-0.54/t/000_recipes/021_meta_attribute.t
Moose-0.54/t/000_recipes/022_attribute_trait.t
Moose-0.54/t/010_basics/
Moose-0.54/t/010_basics/001_basic_class_setup.t
Moose-0.54/t/010_basics/002_require_superclasses.t
Moose-0.54/t/010_basics/003_super_and_override.t
Moose-0.54/t/010_basics/004_inner_and_augment.t
Moose-0.54/t/010_basics/005_override_augment_inner_super.t
Moose-0.54/t/010_basics/006_override_and_foreign_classes.t
Moose-0.54/t/010_basics/007_always_strict_warnings.t
Moose-0.54/t/010_basics/008_wrapped_method_cxt_propagation.t
Moose-0.54/t/010_basics/009_import_unimport.t
Moose-0.54/t/010_basics/010_method_modifier_with_regexp.t
Moose-0.54/t/010_basics/011_moose_respects_type_constraints.t
Moose-0.54/t/010_basics/012_rebless.t
Moose-0.54/t/010_basics/013_create.t
Moose-0.54/t/010_basics/014_create_anon.t
Moose-0.54/t/010_basics/015_buildargs.t
Moose-0.54/t/020_attributes/
Moose-0.54/t/020_attributes/001_attribute_reader_generation.t
Moose-0.54/t/020_attributes/002_attribute_writer_generation.t
Moose-0.54/t/020_attributes/003_attribute_accessor_generation.t
Moose-0.54/t/020_attributes/004_attribute_triggers.t
Moose-0.54/t/020_attributes/005_attribute_does.t
Moose-0.54/t/020_attributes/006_attribute_required.t
Moose-0.54/t/020_attributes/007_attribute_custom_metaclass.t
Moose-0.54/t/020_attributes/008_attribute_type_unions.t
Moose-0.54/t/020_attributes/009_attribute_inherited_slot_specs.t
Moose-0.54/t/020_attributes/010_attribute_delegation.t
Moose-0.54/t/020_attributes/011_more_attr_delegation.t
Moose-0.54/t/020_attributes/012_misc_attribute_tests.t
Moose-0.54/t/020_attributes/013_attr_dereference_test.t
Moose-0.54/t/020_attributes/014_misc_attribute_coerce_lazy.t
Moose-0.54/t/020_attributes/015_attribute_traits.t
Moose-0.54/t/020_attributes/016_attribute_traits_registered.t
Moose-0.54/t/020_attributes/017_attribute_traits_n_meta.t
Moose-0.54/t/020_attributes/018_no_init_arg.t
Moose-0.54/t/020_attributes/019_attribute_lazy_initializer.t
Moose-0.54/t/020_attributes/020_trigger_and_coerce.t
Moose-0.54/t/020_attributes/021_method_generation_rules.t
Moose-0.54/t/020_attributes/022_legal_options_for_inheritance.t
Moose-0.54/t/030_roles/
Moose-0.54/t/030_roles/001_meta_role.t
Moose-0.54/t/030_roles/002_role.t
Moose-0.54/t/030_roles/003_apply_role.t
Moose-0.54/t/030_roles/004_role_composition_errors.t
Moose-0.54/t/030_roles/005_role_conflict_detection.t
Moose-0.54/t/030_roles/006_role_exclusion.t
Moose-0.54/t/030_roles/007_roles_and_req_method_edge_cases.t
Moose-0.54/t/030_roles/008_role_conflict_edge_cases.t
Moose-0.54/t/030_roles/009_more_role_edge_cases.t
Moose-0.54/t/030_roles/010_run_time_role_composition.t
Moose-0.54/t/030_roles/011_overriding.t
Moose-0.54/t/030_roles/012_method_exclusion_in_composition.t
Moose-0.54/t/030_roles/013_method_aliasing_in_composition.t
Moose-0.54/t/030_roles/014_more_alias_and_exclude.t
Moose-0.54/t/030_roles/015_runtime_roles_and_attrs.t
Moose-0.54/t/030_roles/016_runtime_roles_and_nonmoose.t
Moose-0.54/t/030_roles/017_extending_role_attrs.t
Moose-0.54/t/030_roles/018_runtime_roles_w_params.t
Moose-0.54/t/030_roles/020_role_composite.t
Moose-0.54/t/030_roles/021_role_composite_exclusion.t
Moose-0.54/t/030_roles/022_role_composition_req_methods.t
Moose-0.54/t/030_roles/023_role_composition_attributes.t
Moose-0.54/t/030_roles/024_role_composition_methods.t
Moose-0.54/t/030_roles/025_role_composition_override.t
Moose-0.54/t/030_roles/026_role_composition_method_mods.t
Moose-0.54/t/030_roles/030_role_parameterized.t
Moose-0.54/t/040_type_constraints/
Moose-0.54/t/040_type_constraints/001_util_type_constraints.t
Moose-0.54/t/040_type_constraints/002_util_type_constraints_export.t
Moose-0.54/t/040_type_constraints/003_util_std_type_constraints.t
Moose-0.54/t/040_type_constraints/004_util_find_type_constraint.t
Moose-0.54/t/040_type_constraints/005_util_type_coercion.t
Moose-0.54/t/040_type_constraints/006_util_type_reloading.t
Moose-0.54/t/040_type_constraints/007_util_more_type_coercion.t
Moose-0.54/t/040_type_constraints/008_union_types.t
Moose-0.54/t/040_type_constraints/009_union_types_and_coercions.t
Moose-0.54/t/040_type_constraints/010_misc_type_tests.t
Moose-0.54/t/040_type_constraints/011_container_type_constraint.t
Moose-0.54/t/040_type_constraints/012_container_type_coercion.t
Moose-0.54/t/040_type_constraints/013_advanced_type_creation.t
Moose-0.54/t/040_type_constraints/014_type_notation_parser.t
Moose-0.54/t/040_type_constraints/015_enum.t
Moose-0.54/t/040_type_constraints/016_subtyping_parameterized_types.t
Moose-0.54/t/040_type_constraints/017_subtyping_union_types.t
Moose-0.54/t/040_type_constraints/018_custom_parameterized_types.t
Moose-0.54/t/040_type_constraints/019_coerced_parameterized_types.t
Moose-0.54/t/040_type_constraints/020_class_type_constraint.t
Moose-0.54/t/040_type_constraints/021_maybe_type_constraint.t
Moose-0.54/t/040_type_constraints/022_custom_type_errors.t
Moose-0.54/t/040_type_constraints/023_types_and_undef.t
Moose-0.54/t/040_type_constraints/024_role_type_constraint.t
Moose-0.54/t/050_metaclasses/
Moose-0.54/t/050_metaclasses/001_custom_attr_meta_with_roles.t
Moose-0.54/t/050_metaclasses/002_custom_attr_meta_as_role.t
Moose-0.54/t/050_metaclasses/003_moose_w_metaclass.t
Moose-0.54/t/050_metaclasses/004_moose_for_meta.t
Moose-0.54/t/050_metaclasses/010_extending_and_embedding.t
Moose-0.54/t/050_metaclasses/011_init_meta.t
Moose-0.54/t/060_compat/
Moose-0.54/t/060_compat/001_module_refresh_compat.t
Moose-0.54/t/060_compat/002_moose_respects_base.t
Moose-0.54/t/060_compat/003_foreign_inheritence.t
Moose-0.54/t/100_bugs/
Moose-0.54/t/100_bugs/001_subtype_quote_bug.t
Moose-0.54/t/100_bugs/002_subtype_conflict_bug.t
Moose-0.54/t/100_bugs/003_Moose_Object_error.t
Moose-0.54/t/100_bugs/004_subclass_use_base_bug.t
Moose-0.54/t/100_bugs/005_inline_reader_bug.t
Moose-0.54/t/100_bugs/006_handles_foreign_class_bug.t
Moose-0.54/t/100_bugs/007_reader_precedence_bug.t
Moose-0.54/t/100_bugs/008_new_w_undef.t
Moose-0.54/t/100_bugs/009_augment_recursion_bug.t
Moose-0.54/t/100_bugs/010_immutable_n_default_x2.t
Moose-0.54/t/100_bugs/011_DEMOLISH_eats_exceptions.t
Moose-0.54/t/100_bugs/012_DEMOLISH_eats_mini.t
Moose-0.54/t/100_bugs/013_lazybuild_required_undef.t
Moose-0.54/t/100_bugs/014_DEMOLISHALL.t
Moose-0.54/t/100_bugs/016_inheriting_from_roles.t
Moose-0.54/t/200_examples/
Moose-0.54/t/200_examples/001_example.t
Moose-0.54/t/200_examples/002_example_Moose_POOP.t
Moose-0.54/t/200_examples/003_example.t
Moose-0.54/t/200_examples/004_example_w_DCS.t
Moose-0.54/t/200_examples/005_example_w_TestDeep.t
Moose-0.54/t/200_examples/006_example_Protomoose.t
Moose-0.54/t/200_examples/007_Child_Parent_attr_inherit.t
Moose-0.54/t/200_examples/008_record_set_iterator.t
Moose-0.54/t/300_immutable/
Moose-0.54/t/300_immutable/001_immutable_moose.t
Moose-0.54/t/300_immutable/002_apply_roles_to_immutable.t
Moose-0.54/t/300_immutable/003_immutable_meta_class.t
Moose-0.54/t/300_immutable/004_inlined_constructors_n_types.t
Moose-0.54/t/300_immutable/005_multiple_demolish_inline.t
Moose-0.54/t/300_immutable/006_immutable_nonmoose_subclass.t
Moose-0.54/t/300_immutable/007_immutable_trigger_from_constructor.t
Moose-0.54/t/300_immutable/008_immutable_constructor_error.t
Moose-0.54/t/300_immutable/009_buildargs.t
Moose-0.54/t/400_moose_util/
Moose-0.54/t/400_moose_util/001_moose_util.t
Moose-0.54/t/400_moose_util/002_moose_util_does_role.t
Moose-0.54/t/400_moose_util/003_moose_util_search_class_by_role.t
Moose-0.54/t/500_test_moose/
Moose-0.54/t/500_test_moose/001_test_moose.t
Moose-0.54/t/500_test_moose/002_test_moose_does_ok.t
Moose-0.54/t/500_test_moose/003_test_moose_has_attribute_ok.t
Moose-0.54/t/500_test_moose/004_test_moose_meta_ok.t
Moose-0.54/t/lib/
Moose-0.54/t/lib/Bar.pm
Moose-0.54/t/lib/Foo.pm
Moose-0.54/t/lib/MyMooseA.pm
Moose-0.54/t/lib/MyMooseB.pm
Moose-0.54/t/lib/MyMooseObject.pm
Moose-0.54/t/pod.t
Moose-0.54/t/pod_coverage.t
CPAN.pm: Going to build S/ST/STEVAN/Moose-0.54.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Cannot determine perl version info from lib/Moose.pm
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- Test::More ...loaded. (0.8 >= 0.62)
- Test::Exception ...loaded. (0.27 >= 0.21)
- Test::LongString ...loaded. (0.11)
- Scalar::Util ...loaded. (1.19 >= 1.18)
- Carp ...loaded. (1.08)
- Class::MOP ...missing. (would need 0.59)
- Sub::Exporter ...loaded. (0.979 >= 0.972)
- Filter::Simple ...loaded. (0.82)
==> Auto-install the 1 mandatory module(s) from CPAN? [Y/n] y
*** Since we're running under CPANPLUS, I'll just let it take care
of the dependency's installation later.
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
Looks good
Warning: prerequisite Class::MOP 0.59 not found.
Writing Makefile for Moose
---- Unsatisfied dependencies detected during ----
---- STEVAN/Moose-0.54.tar.gz ----
Class::MOP [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Class::MOP'
Running make for S/SA/SARTAK/Class-MOP-0.63.tar.gz
Checksum for /net/nas/data/cpan/authors/id/S/SA/SARTAK/Class-MOP-0.63.tar.gz ok
Class-MOP-0.63/
Class-MOP-0.63/Changes
Class-MOP-0.63/examples/
Class-MOP-0.63/examples/ArrayBasedStorage.pod
Class-MOP-0.63/examples/AttributesWithHistory.pod
Class-MOP-0.63/examples/C3MethodDispatchOrder.pod
Class-MOP-0.63/examples/ClassEncapsulatedAttributes.pod
Class-MOP-0.63/examples/InsideOutClass.pod
Class-MOP-0.63/examples/InstanceCountingClass.pod
Class-MOP-0.63/examples/LazyClass.pod
Class-MOP-0.63/examples/Perl6Attribute.pod
Class-MOP-0.63/inc/
Class-MOP-0.63/inc/Module/
Class-MOP-0.63/inc/Module/Install/
Class-MOP-0.63/inc/Module/Install/Base.pm
Class-MOP-0.63/inc/Module/Install/Can.pm
Class-MOP-0.63/inc/Module/Install/Fetch.pm
Class-MOP-0.63/inc/Module/Install/Makefile.pm
Class-MOP-0.63/inc/Module/Install/Metadata.pm
Class-MOP-0.63/inc/Module/Install/Win32.pm
Class-MOP-0.63/inc/Module/Install/WriteAll.pm
Class-MOP-0.63/inc/Module/Install.pm
Class-MOP-0.63/lib/
Class-MOP-0.63/lib/Class/
Class-MOP-0.63/lib/Class/MOP/
Class-MOP-0.63/lib/Class/MOP/Attribute.pm
Class-MOP-0.63/lib/Class/MOP/Class.pm
Class-MOP-0.63/lib/Class/MOP/Immutable.pm
Class-MOP-0.63/lib/Class/MOP/Instance.pm
Class-MOP-0.63/lib/Class/MOP/Method/
Class-MOP-0.63/lib/Class/MOP/Method/Accessor.pm
Class-MOP-0.63/lib/Class/MOP/Method/Constructor.pm
Class-MOP-0.63/lib/Class/MOP/Method/Generated.pm
Class-MOP-0.63/lib/Class/MOP/Method/Wrapped.pm
Class-MOP-0.63/lib/Class/MOP/Method.pm
Class-MOP-0.63/lib/Class/MOP/Module.pm
Class-MOP-0.63/lib/Class/MOP/Object.pm
Class-MOP-0.63/lib/Class/MOP/Package.pm
Class-MOP-0.63/lib/Class/MOP.pm
Class-MOP-0.63/lib/metaclass.pm
Class-MOP-0.63/Makefile.PL
Class-MOP-0.63/MANIFEST
Class-MOP-0.63/MANIFEST.SKIP
Class-MOP-0.63/META.yml
Class-MOP-0.63/MOP.xs
Class-MOP-0.63/ppport.h
Class-MOP-0.63/README
Class-MOP-0.63/scripts/
Class-MOP-0.63/scripts/class_browser.pl
Class-MOP-0.63/t/
Class-MOP-0.63/t/000_load.t
Class-MOP-0.63/t/001_basic.t
Class-MOP-0.63/t/002_class_precedence_list.t
Class-MOP-0.63/t/003_methods.t
Class-MOP-0.63/t/004_advanced_methods.t
Class-MOP-0.63/t/005_attributes.t
Class-MOP-0.63/t/006_new_and_clone_metaclasses.t
Class-MOP-0.63/t/010_self_introspection.t
Class-MOP-0.63/t/011_create_class.t
Class-MOP-0.63/t/012_package_variables.t
Class-MOP-0.63/t/013_add_attribute_alternate.t
Class-MOP-0.63/t/014_attribute_introspection.t
Class-MOP-0.63/t/015_metaclass_inheritance.t
Class-MOP-0.63/t/016_class_errors_and_edge_cases.t
Class-MOP-0.63/t/017_add_method_modifier.t
Class-MOP-0.63/t/018_anon_class.t
Class-MOP-0.63/t/019_anon_class_keep_alive.t
Class-MOP-0.63/t/020_attribute.t
Class-MOP-0.63/t/021_attribute_errors_and_edge_cases.t
Class-MOP-0.63/t/022_attribute_duplication.t
Class-MOP-0.63/t/023_attribute_get_read_write.t
Class-MOP-0.63/t/024_attribute_initializer.t
Class-MOP-0.63/t/030_method.t
Class-MOP-0.63/t/031_method_modifiers.t
Class-MOP-0.63/t/040_metaclass.t
Class-MOP-0.63/t/041_metaclass_incompatability.t
Class-MOP-0.63/t/042_metaclass_incompatibility_dyn.t
Class-MOP-0.63/t/043_instance_metaclass_incompat.t
Class-MOP-0.63/t/044_instance_metaclass_incompat_dyn.t
Class-MOP-0.63/t/045_metaclass_loads_classes.t
Class-MOP-0.63/t/046_rebless_instance.t
Class-MOP-0.63/t/047_rebless_with_extra_params.t
Class-MOP-0.63/t/050_scala_style_mixin_composition.t
Class-MOP-0.63/t/060_instance.t
Class-MOP-0.63/t/061_instance_inline.t
Class-MOP-0.63/t/070_immutable_metaclass.t
Class-MOP-0.63/t/071_immutable_w_custom_metaclass.t
Class-MOP-0.63/t/072_immutable_w_constructors.t
Class-MOP-0.63/t/073_make_mutable.t
Class-MOP-0.63/t/080_meta_package.t
Class-MOP-0.63/t/081_meta_package_extension.t
Class-MOP-0.63/t/082_get_code_info.t
Class-MOP-0.63/t/083_load_class.t
Class-MOP-0.63/t/100_BinaryTree_test.t
Class-MOP-0.63/t/101_InstanceCountingClass_test.t
Class-MOP-0.63/t/102_InsideOutClass_test.t
Class-MOP-0.63/t/103_Perl6Attribute_test.t
Class-MOP-0.63/t/104_AttributesWithHistory_test.t
Class-MOP-0.63/t/105_ClassEncapsulatedAttributes_test.t
Class-MOP-0.63/t/106_LazyClass_test.t
Class-MOP-0.63/t/107_C3MethodDispatchOrder_test.t
Class-MOP-0.63/t/108_ArrayBasedStorage_test.t
Class-MOP-0.63/t/200_Class_C3_compatibility.t
Class-MOP-0.63/t/300_random_eval_bug.t
Class-MOP-0.63/t/301_RT_27329_fix.t
Class-MOP-0.63/t/302_modify_parent_method.t
Class-MOP-0.63/t/lib/
Class-MOP-0.63/t/lib/BinaryTree.pm
Class-MOP-0.63/t/lib/MyMetaClass/
Class-MOP-0.63/t/lib/MyMetaClass/Attribute.pm
Class-MOP-0.63/t/lib/MyMetaClass/Instance.pm
Class-MOP-0.63/t/lib/MyMetaClass/Method.pm
Class-MOP-0.63/t/lib/MyMetaClass.pm
Class-MOP-0.63/t/lib/SyntaxError.pm
Class-MOP-0.63/t/pod.t
Class-MOP-0.63/t/pod_coverage.t
CPAN.pm: Going to build S/SA/SARTAK/Class-MOP-0.63.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Cannot determine perl version info from lib/Class/MOP.pm
Checking if your kit is complete...
Looks good
Writing Makefile for Class::MOP
>>> make
cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.pm
cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm
cp lib/metaclass.pm blib/lib/metaclass.pm
cp lib/Class/MOP/Method.pm blib/lib/Class/MOP/Method.pm
cp lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Generated.pm
cp lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Instance.pm
cp lib/Class/MOP.pm blib/lib/Class/MOP.pm
cp lib/Class/MOP/Class.pm blib/lib/Class/MOP/Class.pm
cp lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Wrapped.pm
cp lib/Class/MOP/Immutable.pm blib/lib/Class/MOP/Immutable.pm
cp lib/Class/MOP/Object.pm blib/lib/Class/MOP/Object.pm
cp lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Attribute.pm
cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm
cp lib/Class/MOP/Module.pm blib/lib/Class/MOP/Module.pm
/home/cpanfly/ap1003/bin/perl-static "-Iinc" /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap MOP.xs > MOP.xsc && mv MOP.xsc MOP.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.63\" -DXS_VERSION=\"0.63\" -fPIC "-I/home/cpanfly/ap1003/lib/CORE" MOP.c
Running Mkbootstrap for Class::MOP ()
chmod 644 MOP.bs
rm -f blib/arch/auto/Class/MOP/MOP.so
gcc -shared -O2 MOP.o -o blib/arch/auto/Class/MOP/MOP.so \
\
chmod 755 blib/arch/auto/Class/MOP/MOP.so
cp MOP.bs blib/arch/auto/Class/MOP/MOP.bs
chmod 644 blib/arch/auto/Class/MOP/MOP.bs
Manifying blib/man3/Class::MOP::Method::Accessor.3
Manifying blib/man3/Class::MOP::Method::Constructor.3
Manifying blib/man3/metaclass.3
Manifying blib/man3/Class::MOP::Method::Generated.3
Manifying blib/man3/Class::MOP::Method.3
Manifying blib/man3/Class::MOP::Instance.3
Manifying blib/man3/Class::MOP.3
Manifying blib/man3/Class::MOP::Class.3
Manifying blib/man3/Class::MOP::Method::Wrapped.3
Manifying blib/man3/Class::MOP::Immutable.3
Manifying blib/man3/Class::MOP::Object.3
Manifying blib/man3/Class::MOP::Attribute.3
Manifying blib/man3/Class::MOP::Module.3
Manifying blib/man3/Class::MOP::Package.3
SARTAK/Class-MOP-0.63.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/000_load................................
1..42
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Package;
ok 3 - use Class::MOP::Module;
ok 4 - use Class::MOP::Class;
ok 5 - use Class::MOP::Immutable;
ok 6 - use Class::MOP::Attribute;
ok 7 - use Class::MOP::Method;
ok 8 - use Class::MOP::Method::Wrapped;
ok 9 - use Class::MOP::Method::Generated;
ok 10 - use Class::MOP::Method::Accessor;
ok 11 - use Class::MOP::Method::Constructor;
ok 12 - use Class::MOP::Instance;
ok 13 - use Class::MOP::Object;
ok 14 - ... Class::MOP::Package is loaded
ok 15 - ... Class::MOP::Method is loaded
ok 16 - ... Class::MOP::Method::Accessor is loaded
ok 17 - ... Class::MOP::Method::Generated is loaded
ok 18 - ... Class::MOP::Method::Wrapped is loaded
ok 19 - ... Class::MOP::Instance is loaded
ok 20 - ... Class::MOP::Attribute is loaded
ok 21 - ... Class::MOP::Class is loaded
ok 22 - ... Class::MOP::Object is loaded
ok 23 - ... Class::MOP::Method::Constructor is loaded
ok 24 - ... Class::MOP::Module is loaded
ok 25 - ... Class::MOP::Package is immutable
ok 26 - ... Class::MOP::Method is immutable
ok 27 - ... Class::MOP::Method::Accessor is immutable
ok 28 - ... Class::MOP::Method::Generated is immutable
ok 29 - ... Class::MOP::Method::Wrapped is immutable
ok 30 - ... Class::MOP::Instance is immutable
ok 31 - ... Class::MOP::Attribute is immutable
ok 32 - ... Class::MOP::Class is immutable
ok 33 - ... Class::MOP::Object is immutable
ok 34 - ... Class::MOP::Method::Constructor is immutable
ok 35 - ... Class::MOP::Module is immutable
ok 36 - ... got all the metaclasses
ok 37 - ... got all the metaclass instances
ok 38 - ... got all the metaclass names
ok 39 - ... got all the metaclass identifiers
ok 40 - ... Class::MOP::Class->meta == Class::MOP::Class->meta->meta
ok 41 - ... Class::MOP::Class->meta == Class::MOP::Class->meta->meta->meta
ok 42 - ... Class::MOP::Class->meta == Class::MOP::Class->meta->meta->meta->meta
ok
t/001_basic...............................
1..25
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Class;
ok 3 - The object isa Class::MOP::Class
ok 4 - The object isa Class::MOP::Class
ok 5 - ... Foo->name == Foo
ok 6 - ... Bar->name == Bar
ok 7 - ... Foo->version == 0.01
ok 8 - ... Bar->version == undef
ok 9 - ... Foo->authority == undef
ok 10 - ... Bar->authority == cpan:JRANDOM
ok 11 - ... Foo->identifier == Foo-0.01
ok 12 - ... Bar->identifier == Bar-cpan:JRANDOM
ok 13 - ... Foo has no superclasses
ok 14 - ... Bar->superclasses == (Foo)
ok 15 - ... Foo->superclasses == (UNIVERSAL) now
ok 16 - ... Foo->class_precedence_list == (Foo, UNIVERSAL)
ok 17 - ... Bar->class_precedence_list == (Bar, Foo, UNIVERSAL)
ok 18 - The object isa Class::MOP::Class
ok 19 - ... our metaclasses are singletons
ok 20 - ... Baz->name == Baz
ok 21 - ... Baz->version == 0.10
ok 22 - ... Baz->authority == YOMAMA
ok 23 - ... Baz->identifier == Baz-0.10-cpan:YOMAMA
ok 24 - ... Baz->superclasses == (Bar)
ok 25 - ... Baz->class_precedence_list == (Baz, Bar, Foo, UNIVERSAL)
ok
t/002_class_precedence_list...............
1..8
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Class;
ok 3 - ... My::D->meta->class_precedence_list == (D B A C A)
ok 4 - ... My::D->meta->linearized_isa == (D B A C)
ok 5 - ... recursive inheritance breaks correctly :)
ok 6 - ... My::3::D->meta->class_precedence_list == (D B A C A B A)
ok 7 - ... My::3::D->meta->linearized_isa == (D B A C B)
ok 8 - ... Foo::Bar::Baz->meta->class_precedence_list == @CLASS_PRECEDENCE_LIST
ok
t/003_methods.............................
1..65
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Class;
ok 3 - ... got the method stub pie
ok 4 - ... got the constant method stub cake
ok 5 - ... our method is not yet blessed
ok 6 - ... we added the method successfully
ok 7 - The object isa Class::MOP::Method
ok 8 - ... got the right name for the method
ok 9 - ... got the right package name for the method
ok 10 - ... Foo->has_method(foo) (defined with Sub::Name)
ok 11 - ... Foo->get_method(foo) == \&foo
ok 12 - ... Foo->foo() returns "Foo::foo"
ok 13 - ... not Foo->has_method(FOO_CONSTANT) (defined w/ use constant)
ok 14 - ... not Foo->has_method(bling) (defined in main:: using symbol tables (no Sub::Name))
ok 15 - ... Foo->has_method(bar) (defined in Foo)
ok 16 - ... Foo->has_method(baz) (typeglob aliased within Foo)
ok 17 - ... Foo->has_method(baaz) (typeglob aliased within Foo)
ok 18 - ... Foo->has_method(floob) (defined in Foo:: using symbol tables and Sub::Name w/out package name)
ok 19 - ... Foo->has_method(blah) (defined in main:: using fully qualified package name)
ok 20 - ... Foo->has_method(bang) (defined in main:: using symbol tables and Sub::Name)
ok 21 - ... Foo->has_method(evaled_foo) (evaled in main::)
ok 22 - the method 'elk' is defined in OinkyBoinky
ok 23 - the method 'bar' is not defined in OinkyBoinky
ok 24 - but if you look in the inheritence chain then 'bar' does exist
ok 25 - the returned value is a code ref
ok 26 - The object isa Class::MOP::Method
ok 27 - ... body matches CODE ref in package for baaz
ok 28 - The object isa Class::MOP::Method
ok 29 - ... body matches CODE ref in package for bar
ok 30 - The object isa Class::MOP::Method
ok 31 - ... body matches CODE ref in package for baz
ok 32 - The object isa Class::MOP::Method
ok 33 - ... body matches CODE ref in package for floob
ok 34 - The object isa Class::MOP::Method
ok 35 - ... body matches CODE ref in package for blah
ok 36 - The object isa Class::MOP::Method
ok 37 - ... body matches CODE ref in package for bang
ok 38 - The object isa Class::MOP::Method
ok 39 - ... body matches CODE ref in package for evaled_foo
ok 40 - The object isa Class::MOP::Method
ok 41 - ... body matches CODE ref in package for FOO_CONSTANT
ok 42 - ... got the __ANON__ methods
ok 43 - ... symbol matches CODE ref in package for bling
ok 44 - ... !Foo->has_method(alias_me) (aliased from Foo::Aliasing)
ok 45 - ... Foo does have a symbol table slow for alias_me though
ok 46 - ... !Foo->has_method(blessed) (imported into Foo)
ok 47 - ... !Foo->has_method(boom) (defined in main:: using symbol tables and Sub::Name w/out package name)
ok 48 - ... !Foo->has_method(not_a_real_method) (does not exist)
ok 49 - ... Foo->get_method(not_a_real_method) == undef
ok 50 - ... got the right method list for Foo
ok 51 - ... got the right list of applicable methods for Foo
ok 52 - ... removed the foo method
ok 53 - ... !Foo->has_method(foo) we just removed it
ok 54 - ... cannot call Foo->foo because it is not there
ok 55 - ... got the right method list for Foo
ok 56 - The object isa Class::MOP::Class
ok 57 - ... Bar->has_method(foo)
ok 58 - ... Bar->has_method(bar)
ok 59 - ... Bar->foo == Bar::foo
ok 60 - ... Bar->bar == Bar::bar
ok 61 - ... overwriting a method is fine
ok 62 - ... Bar-> (still) has_method(foo)
ok 63 - ... Bar->foo == "Bar::foo v2"
ok 64 - ... got the right method list for Bar
ok 65 - ... got the right list of applicable methods for Bar
ok
t/004_advanced_methods....................
1..14
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Class;
ok 3 - ... Foo::BUILD has not next method
ok 4 - ... Bar::BUILD does have a next method
ok 5 - ... Baz->BUILD does have a next method
ok 6 - ... Foo::Bar->BUILD does have a next method
ok 7 - ... Foo::Bar::Baz->BUILD does have a next method
ok 8 - ... got the right list of applicable methods for Foo
ok 9 - ... got the right list of applicable methods for Bar
ok 10 - ... got the right list of applicable methods for Baz
ok 11 - ... got the right list of applicable methods for Foo::Bar
ok 12 - ... got the right list of applicable methods for Foo::Bar::Baz
ok 13 - ... got the right list of BUILD methods for Foo::Bar
ok 14 - ... got the right list of BUILD methods for Foo::Bar::Baz
ok
t/005_attributes..........................
1..71
ok 1 - use Class::MOP;
ok 2 - ... got the attributes name correctly
ok 3 - ... got the attributes name correctly
ok 4 - ... got the attributes name correctly
ok 5 - ... we added an attribute to Foo successfully
ok 6 - ... Foo has $foo attribute
ok 7 - ... got the right attribute back for Foo
ok 8 - ... no accessor created
ok 9 - ... we added an attribute to Foo successfully
ok 10 - ... Foo has $bar attribute
ok 11 - ... got the right attribute back for Foo
ok 12 - ... no accessor created
ok 13 - ... we added an attribute to Bar successfully
ok 14 - ... Bar has $bar attribute
ok 15 - ... got the right attribute back for Bar
ok 16 - ... got the right read method for Bar
ok 17 - ... got the right write method for Bar
ok 18 - ... an accessor has been created
ok 19 - The object isa Class::MOP::Method::Accessor
ok 20 - ... we added an attribute to Baz successfully
ok 21 - ... Baz has $baz attribute
ok 22 - ... got the right attribute back for Baz
ok 23 - ... got the right read method for Baz
ok 24 - ... got the right write method for Baz
ok 25 - ... a reader has been created
ok 26 - ... a writer has been created
ok 27 - The object isa Class::MOP::Method::Accessor
ok 28 - The object isa Class::MOP::Method::Accessor
ok 29 - The object isa Class::MOP::Class
ok 30 - ... got the right attribute for "bar"
ok 31 - ... got the right attribute for "baz"
ok 32 - ... got the right attribute for "foo"
ok 33 - ... got the right list of applicable attributes for Baz
ok 34 - ... got the right list of associated classes from the applicable attributes for Baz
ok 35 - ... removed the $baz attribute successfully
ok 36 - ... got the right attribute back for Baz
ok 37 - ... Baz no longer has $baz attribute
ok 38 - ... Baz no longer has $baz attribute
ok 39 - ... a reader has been removed
ok 40 - ... a writer has been removed
ok 41 - ... got the right list of applicable attributes for Baz
ok 42 - ... got the right list of associated classes from the applicable attributes for Baz
ok 43 - ... removed the $bar attribute successfully
ok 44 - ... got the right attribute back for Bar
ok 45 - ... Bar no longer has $bar attribute
ok 46 - ... a accessor has been removed
ok 47 - ... got the right list of applicable attributes for Baz
ok 48 - ... got the right list of associated classes from the applicable attributes for Baz
ok 49 - ... attempted to remove the non-existent $blammo attribute
ok 50 - ... got the right value back (undef)
ok 51 - ... we added an attribute to Buzz successfully
ok 52 - ... we added an attribute to Buzz successfully
ok 53 - ... we added an attribute to Buzz successfully
ok 54 - ... we added a method to Buzz successfully
ok 55 - ...Buzz instantiated successfully
ok 56 - ...foo builder works as expected
ok 57 - ...bar is not set
ok 58 - ...bar returns undef
ok 59 - ...bar was not autovivified
ok 60 - ...bar is set
ok 61 - ...bar is undef
ok 62 - ...bar is no longerset
ok 63 - ...Buzz instantiated successfully
ok 64 - ...bar is set
ok 65 - ...bar is undef
ok 66 - ...Buzz instantiated successfully
ok 67 - ...bah is set
ok 68 - ...bah returns "BAH"
ok 69 - ...Buzz instantiated successfully
ok 70 - ...bah is set
ok 71 - ...bah is undef
ok
t/006_new_and_clone_metaclasses...........
1..36
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - ... it still creates the singleton
ok 5 - The object isa Class::MOP::Class
ok 6 - ... it creates the singleton even if you try to clone it
ok 7 - The object isa Class::MOP::Class
ok 8 - ... got the right Foo->meta singleton
ok 9 - ... cloning got the right Foo->meta singleton
ok 10 - The object isa Class::MOP::Class
ok 11 - The object isa Class::MOP::Class
ok 12 - ... even subclasses still create the singleton
ok 13 - The object isa Class::MOP::Class
ok 14 - ... and subclasses creates the singleton even if you try to clone it
ok 15 - ... got the right Foo->meta singleton (w/subclass)
ok 16 - ... cloning got the right Foo->meta singleton (w/subclass)
ok 17 - The object isa Class::MOP::Class
ok 18 - ... got the right name for the Bar metaclass
ok 19 - ... Bar does not exists, so it has no version
ok 20 - The object isa Class::MOP::Class
ok 21 - The object isa MyMetaClass
ok 22 - ... got the right Baz->meta singleton
ok 23 - ... cloning got the right Baz->meta singleton
ok 24 - The object isa Foo
ok 25 - The object isa Bar
ok 26 - The object isa Foo
ok 27 - The object isa Baz
ok 28 - The object isa Bar
ok 29 - The object isa Foo
ok 30 - The object isa Foo
ok 31 - ... $cloned_foo is a new object different from $foo
ok 32 - ... this dies as expected
ok 33 - The object isa Class::MOP::Attribute
ok 34 - The object isa Class::MOP::Attribute
ok 35 - ... we successfully cloned our attributes
ok 36 - ... we successfully did not clone our associated metaclass
ok
t/010_self_introspection..................
1..204
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Class;
ok 3 - use Class::MOP::Package;
ok 4 - use Class::MOP::Module;
ok 5 - ... instance and class both lead to the same meta
ok 6 - The object isa Class::MOP::Class
ok 7 - The object isa Class::MOP::Package
ok 8 - The object isa Class::MOP::Module
ok 9 - ... got the correct method list for class
ok 10 - ... Class::MOP::Class->has_method(initialize)
ok 11 - ... Class::MOP::Class->get_method(initialize) == &Class::MOP::Class::initialize
ok 12 - ... Class::MOP::Class->has_method(reinitialize)
ok 13 - ... Class::MOP::Class->get_method(reinitialize) == &Class::MOP::Class::reinitialize
ok 14 - ... Class::MOP::Class->has_method(create)
ok 15 - ... Class::MOP::Class->get_method(create) == &Class::MOP::Class::create
ok 16 - ... Class::MOP::Class->has_method(update_package_cache_flag)
ok 17 - ... Class::MOP::Class->get_method(update_package_cache_flag) == &Class::MOP::Class::update_package_cache_flag
ok 18 - ... Class::MOP::Class->has_method(reset_package_cache_flag)
ok 19 - ... Class::MOP::Class->get_method(reset_package_cache_flag) == &Class::MOP::Class::reset_package_cache_flag
ok 20 - ... Class::MOP::Class->has_method(create_anon_class)
ok 21 - ... Class::MOP::Class->get_method(create_anon_class) == &Class::MOP::Class::create_anon_class
ok 22 - ... Class::MOP::Class->has_method(is_anon_class)
ok 23 - ... Class::MOP::Class->get_method(is_anon_class) == &Class::MOP::Class::is_anon_class
ok 24 - ... Class::MOP::Class->has_method(instance_metaclass)
ok 25 - ... Class::MOP::Class->get_method(instance_metaclass) == &Class::MOP::Class::instance_metaclass
ok 26 - ... Class::MOP::Class->has_method(get_meta_instance)
ok 27 - ... Class::MOP::Class->get_method(get_meta_instance) == &Class::MOP::Class::get_meta_instance
ok 28 - ... Class::MOP::Class->has_method(new_object)
ok 29 - ... Class::MOP::Class->get_method(new_object) == &Class::MOP::Class::new_object
ok 30 - ... Class::MOP::Class->has_method(clone_object)
ok 31 - ... Class::MOP::Class->get_method(clone_object) == &Class::MOP::Class::clone_object
ok 32 - ... Class::MOP::Class->has_method(construct_instance)
ok 33 - ... Class::MOP::Class->get_method(construct_instance) == &Class::MOP::Class::construct_instance
ok 34 - ... Class::MOP::Class->has_method(construct_class_instance)
ok 35 - ... Class::MOP::Class->get_method(construct_class_instance) == &Class::MOP::Class::construct_class_instance
ok 36 - ... Class::MOP::Class->has_method(clone_instance)
ok 37 - ... Class::MOP::Class->get_method(clone_instance) == &Class::MOP::Class::clone_instance
ok 38 - ... Class::MOP::Class->has_method(rebless_instance)
ok 39 - ... Class::MOP::Class->get_method(rebless_instance) == &Class::MOP::Class::rebless_instance
ok 40 - ... Class::MOP::Class->has_method(check_metaclass_compatability)
ok 41 - ... Class::MOP::Class->get_method(check_metaclass_compatability) == &Class::MOP::Class::check_metaclass_compatability
ok 42 - ... Class::MOP::Class->has_method(attribute_metaclass)
ok 43 - ... Class::MOP::Class->get_method(attribute_metaclass) == &Class::MOP::Class::attribute_metaclass
ok 44 - ... Class::MOP::Class->has_method(method_metaclass)
ok 45 - ... Class::MOP::Class->get_method(method_metaclass) == &Class::MOP::Class::method_metaclass
ok 46 - ... Class::MOP::Class->has_method(superclasses)
ok 47 - ... Class::MOP::Class->get_method(superclasses) == &Class::MOP::Class::superclasses
ok 48 - ... Class::MOP::Class->has_method(subclasses)
ok 49 - ... Class::MOP::Class->get_method(subclasses) == &Class::MOP::Class::subclasses
ok 50 - ... Class::MOP::Class->has_method(class_precedence_list)
ok 51 - ... Class::MOP::Class->get_method(class_precedence_list) == &Class::MOP::Class::class_precedence_list
ok 52 - ... Class::MOP::Class->has_method(linearized_isa)
ok 53 - ... Class::MOP::Class->get_method(linearized_isa) == &Class::MOP::Class::linearized_isa
ok 54 - ... Class::MOP::Class->has_method(has_method)
ok 55 - ... Class::MOP::Class->get_method(has_method) == &Class::MOP::Class::has_method
ok 56 - ... Class::MOP::Class->has_method(get_method)
ok 57 - ... Class::MOP::Class->get_method(get_method) == &Class::MOP::Class::get_method
ok 58 - ... Class::MOP::Class->has_method(add_method)
ok 59 - ... Class::MOP::Class->get_method(add_method) == &Class::MOP::Class::add_method
ok 60 - ... Class::MOP::Class->has_method(remove_method)
ok 61 - ... Class::MOP::Class->get_method(remove_method) == &Class::MOP::Class::remove_method
ok 62 - ... Class::MOP::Class->has_method(alias_method)
ok 63 - ... Class::MOP::Class->get_method(alias_method) == &Class::MOP::Class::alias_method
ok 64 - ... Class::MOP::Class->has_method(get_method_list)
ok 65 - ... Class::MOP::Class->get_method(get_method_list) == &Class::MOP::Class::get_method_list
ok 66 - ... Class::MOP::Class->has_method(get_method_map)
ok 67 - ... Class::MOP::Class->get_method(get_method_map) == &Class::MOP::Class::get_method_map
ok 68 - ... Class::MOP::Class->has_method(compute_all_applicable_methods)
ok 69 - ... Class::MOP::Class->get_method(compute_all_applicable_methods) == &Class::MOP::Class::compute_all_applicable_methods
ok 70 - ... Class::MOP::Class->has_method(find_method_by_name)
ok 71 - ... Class::MOP::Class->get_method(find_method_by_name) == &Class::MOP::Class::find_method_by_name
ok 72 - ... Class::MOP::Class->has_method(find_all_methods_by_name)
ok 73 - ... Class::MOP::Class->get_method(find_all_methods_by_name) == &Class::MOP::Class::find_all_methods_by_name
ok 74 - ... Class::MOP::Class->has_method(find_next_method_by_name)
ok 75 - ... Class::MOP::Class->get_method(find_next_method_by_name) == &Class::MOP::Class::find_next_method_by_name
ok 76 - ... Class::MOP::Class->has_method(add_before_method_modifier)
ok 77 - ... Class::MOP::Class->get_method(add_before_method_modifier) == &Class::MOP::Class::add_before_method_modifier
ok 78 - ... Class::MOP::Class->has_method(add_after_method_modifier)
ok 79 - ... Class::MOP::Class->get_method(add_after_method_modifier) == &Class::MOP::Class::add_after_method_modifier
ok 80 - ... Class::MOP::Class->has_method(add_around_method_modifier)
ok 81 - ... Class::MOP::Class->get_method(add_around_method_modifier) == &Class::MOP::Class::add_around_method_modifier
ok 82 - ... Class::MOP::Class->has_method(has_attribute)
ok 83 - ... Class::MOP::Class->get_method(has_attribute) == &Class::MOP::Class::has_attribute
ok 84 - ... Class::MOP::Class->has_method(get_attribute)
ok 85 - ... Class::MOP::Class->get_method(get_attribute) == &Class::MOP::Class::get_attribute
ok 86 - ... Class::MOP::Class->has_method(add_attribute)
ok 87 - ... Class::MOP::Class->get_method(add_attribute) == &Class::MOP::Class::add_attribute
ok 88 - ... Class::MOP::Class->has_method(remove_attribute)
ok 89 - ... Class::MOP::Class->get_method(remove_attribute) == &Class::MOP::Class::remove_attribute
ok 90 - ... Class::MOP::Class->has_method(get_attribute_list)
ok 91 - ... Class::MOP::Class->get_method(get_attribute_list) == &Class::MOP::Class::get_attribute_list
ok 92 - ... Class::MOP::Class->has_method(get_attribute_map)
ok 93 - ... Class::MOP::Class->get_method(get_attribute_map) == &Class::MOP::Class::get_attribute_map
ok 94 - ... Class::MOP::Class->has_method(compute_all_applicable_attributes)
ok 95 - ... Class::MOP::Class->get_method(compute_all_applicable_attributes) == &Class::MOP::Class::compute_all_applicable_attributes
ok 96 - ... Class::MOP::Class->has_method(find_attribute_by_name)
ok 97 - ... Class::MOP::Class->get_method(find_attribute_by_name) == &Class::MOP::Class::find_attribute_by_name
ok 98 - ... Class::MOP::Class->has_method(is_mutable)
ok 99 - ... Class::MOP::Class->get_method(is_mutable) == &Class::MOP::Class::is_mutable
ok 100 - ... Class::MOP::Class->has_method(is_immutable)
ok 101 - ... Class::MOP::Class->get_method(is_immutable) == &Class::MOP::Class::is_immutable
ok 102 - ... Class::MOP::Class->has_method(make_mutable)
ok 103 - ... Class::MOP::Class->get_method(make_mutable) == &Class::MOP::Class::make_mutable
ok 104 - ... Class::MOP::Class->has_method(make_immutable)
ok 105 - ... Class::MOP::Class->get_method(make_immutable) == &Class::MOP::Class::make_immutable
ok 106 - ... Class::MOP::Class->has_method(create_immutable_transformer)
ok 107 - ... Class::MOP::Class->get_method(create_immutable_transformer) == &Class::MOP::Class::create_immutable_transformer
ok 108 - ... Class::MOP::Class->has_method(get_immutable_options)
ok 109 - ... Class::MOP::Class->get_method(get_immutable_options) == &Class::MOP::Class::get_immutable_options
ok 110 - ... Class::MOP::Class->has_method(get_immutable_transformer)
ok 111 - ... Class::MOP::Class->get_method(get_immutable_transformer) == &Class::MOP::Class::get_immutable_transformer
ok 112 - ... Class::MOP::Class->has_method(DESTROY)
ok 113 - ... Class::MOP::Class->get_method(DESTROY) == &Class::MOP::Class::DESTROY
ok 114 - ... got the correct method list for package
ok 115 - ... Class::MOP::Package->has_method(initialize)
ok 116 - ... Class::MOP::Package->get_method(initialize) == &Class::MOP::Package::initialize
ok 117 - ... Class::MOP::Package->has_method(name)
ok 118 - ... Class::MOP::Package->get_method(name) == &Class::MOP::Package::name
ok 119 - ... Class::MOP::Package->has_method(namespace)
ok 120 - ... Class::MOP::Package->get_method(namespace) == &Class::MOP::Package::namespace
ok 121 - ... Class::MOP::Package->has_method(add_package_symbol)
ok 122 - ... Class::MOP::Package->get_method(add_package_symbol) == &Class::MOP::Package::add_package_symbol
ok 123 - ... Class::MOP::Package->has_method(get_package_symbol)
ok 124 - ... Class::MOP::Package->get_method(get_package_symbol) == &Class::MOP::Package::get_package_symbol
ok 125 - ... Class::MOP::Package->has_method(has_package_symbol)
ok 126 - ... Class::MOP::Package->get_method(has_package_symbol) == &Class::MOP::Package::has_package_symbol
ok 127 - ... Class::MOP::Package->has_method(remove_package_symbol)
ok 128 - ... Class::MOP::Package->get_method(remove_package_symbol) == &Class::MOP::Package::remove_package_symbol
ok 129 - ... Class::MOP::Package->has_method(list_all_package_symbols)
ok 130 - ... Class::MOP::Package->get_method(list_all_package_symbols) == &Class::MOP::Package::list_all_package_symbols
ok 131 - ... Class::MOP::Package->has_method(get_all_package_symbols)
ok 132 - ... Class::MOP::Package->get_method(get_all_package_symbols) == &Class::MOP::Package::get_all_package_symbols
ok 133 - ... Class::MOP::Package->has_method(remove_package_glob)
ok 134 - ... Class::MOP::Package->get_method(remove_package_glob) == &Class::MOP::Package::remove_package_glob
ok 135 - ... Class::MOP::Package->has_method(_deconstruct_variable_name)
ok 136 - ... Class::MOP::Package->get_method(_deconstruct_variable_name) == &Class::MOP::Package::_deconstruct_variable_name
ok 137 - ... got the correct method list for module
ok 138 - ... Class::MOP::Module->has_method(version)
ok 139 - ... Class::MOP::Module->get_method(version) == &Class::MOP::Module::version
ok 140 - ... Class::MOP::Module->has_method(authority)
ok 141 - ... Class::MOP::Module->get_method(authority) == &Class::MOP::Module::authority
ok 142 - ... Class::MOP::Module->has_method(identifier)
ok 143 - ... Class::MOP::Module->get_method(identifier) == &Class::MOP::Module::identifier
ok 144 - ... NOT Class::MOP::Class->has_method(confess)
ok 145 - ... NOT Class::MOP::Class->has_method(blessed)
ok 146 - ... NOT Class::MOP::Class->has_method(subname)
ok 147 - ... NOT Class::MOP::Class->has_method(svref_2object)
ok 148 - ... got the right list of attributes
ok 149 - ... got the right list of attributes
ok 150 - ... Class::MOP::Class->has_attribute(@!superclasses)
ok 151 - The object isa Class::MOP::Attribute
ok 152 - ... Class::MOP::Class->has_attribute(%!methods)
ok 153 - The object isa Class::MOP::Attribute
ok 154 - ... Class::MOP::Class->has_attribute(%!attributes)
ok 155 - The object isa Class::MOP::Attribute
ok 156 - ... Class::MOP::Class->has_attribute($!attribute_metaclass)
ok 157 - The object isa Class::MOP::Attribute
ok 158 - ... Class::MOP::Class->has_attribute($!method_metaclass)
ok 159 - The object isa Class::MOP::Attribute
ok 160 - ... Class::MOP::Class->has_attribute($!instance_metaclass)
ok 161 - The object isa Class::MOP::Attribute
ok 162 - ... got the right list of attributes
ok 163 - ... got the right list of attributes
ok 164 - ... Class::MOP::Package->has_attribute($!package)
ok 165 - The object isa Class::MOP::Attribute
ok 166 - ... Class::MOP::Package->has_attribute(%!namespace)
ok 167 - The object isa Class::MOP::Attribute
ok 168 - ... got the right list of attributes
ok 169 - ... got the right list of attributes
ok 170 - ... Class::MOP::Module->has_attribute($!version)
ok 171 - The object isa Class::MOP::Attribute
ok 172 - ... Class::MOP::Module->has_attribute($!authority)
ok 173 - The object isa Class::MOP::Attribute
ok 174 - ... Class::MOP::Class $!package has a reader
ok 175 - ... Class::MOP::Class $!package's a reader is { name => sub { ... } }
ok 176 - ... Class::MOP::Class $!package has a init_arg
ok 177 - ... Class::MOP::Class $!package's a init_arg is package
ok 178 - ... Class::MOP::Class %!attributes has a reader
ok 179 - ... Class::MOP::Class %!attributes's a reader is &get_attribute_map
ok 180 - ... Class::MOP::Class %!attributes has a init_arg
ok 181 - ... Class::MOP::Class %!attributes's a init_arg is attributes
ok 182 - ... Class::MOP::Class %!attributes has a default
ok 183 - ... Class::MOP::Class %!attributes's a default of {}
ok 184 - ... Class::MOP::Class $!attribute_metaclass has a reader
ok 185 - ... Class::MOP::Class $!attribute_metaclass's a reader is &attribute_metaclass
ok 186 - ... Class::MOP::Class $!attribute_metaclass has a init_arg
ok 187 - ... Class::MOP::Class $!attribute_metaclass's a init_arg is attribute_metaclass
ok 188 - ... Class::MOP::Class $!attribute_metaclass has a default
ok 189 - ... Class::MOP::Class $!attribute_metaclass's a default is Class::MOP:::Attribute
ok 190 - ... Class::MOP::Class $!method_metaclass has a reader
ok 191 - ... Class::MOP::Class $!method_metaclass's a reader is &method_metaclass
ok 192 - ... Class::MOP::Class $!method_metaclass has a init_arg
ok 193 - ... Class::MOP::Class $:method_metaclass's init_arg is method_metaclass
ok 194 - ... Class::MOP::Class $!method_metaclass has a default
ok 195 - ... Class::MOP::Class $!method_metaclass's a default is Class::MOP:::Method
ok 196 - ... Class::MOP::Class->name
ok 197 - ... Class::MOP::Class->version
ok 198 - ... Class::MOP::Class->has_package_symbol($VERSION)
ok 199 - ... Class::MOP::Class->get_package_symbol($VERSION)
ok 200 - ... Class::MOP::Class->superclasses == [ Class::MOP::Module ]
ok 201 - ... Class::MOP::Class->class_precedence_list == [ Class::MOP::Class Class::MOP::Module Class::MOP::Package ]
ok 202 - ... got the right value for attribute_metaclass
ok 203 - ... got the right value for method_metaclass
ok 204 - ... got the right value for instance_metaclass
ok
t/011_create_class........................
1..28
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - The object isa Point
ok 5 - Point->can('x')
ok 6 - Point->can('y')
ok 7 - Point->can('clear')
ok 8 - ... got the meta from the instance too
ok 9 - ... the $.y attribute was initialized correctly through the metaobject
ok 10 - ... the $.y attribute was set properly with the accessor
ok 11 - ... the $.x attribute was initialized correctly through the metaobject
ok 12 - ... cannot write to a read-only accessor
ok 13 - ... the $.x attribute was not altered
ok 14 - ... the $.y attribute was cleared correctly
ok 15 - ... the $.x attribute was cleared correctly
ok 16 - The object isa Point3D
ok 17 - The object isa Point
ok 18 - ... got the meta from the instance too
ok 19 - Point3D->can('x')
ok 20 - Point3D->can('y')
ok 21 - Point3D->can('clear')
ok 22 - ... the $.x attribute was initialized correctly through the metaobject
ok 23 - ... the $.y attribute was initialized correctly through the metaobject
ok 24 - ... the $:z attribute was initialized correctly through the metaobject
ok 25 - The object isa Point3D
ok 26 - ... the $.x attribute was not initialized
ok 27 - ... the $.y attribute was not initialized
ok 28 - ... the $:z attribute was initialized correctly through the metaobject
ok
t/012_package_variables...................
1..87
ok 1 - use Class::MOP;
ok 2 - ... the %foo slot has not been created yet
ok 3 - ... the meta agrees
ok 4 - ... created %Foo::foo successfully
ok 5 - ... SCALAR shouldnt have been created too
ok 6 - ... ARRAY shouldnt have been created too
ok 7 - ... CODE shouldnt have been created too
ok 8 - ... the %foo slot was created successfully
ok 9 - ... the meta agrees
ok 10 - ... our %foo was initialized correctly
ok 11 - ... our %foo was initialized correctly
ok 12 - ... got the right package variable back
ok 13 - ... our %foo is the same as the metas
ok 14 - ... our %foo was updated correctly
ok 15 - ... our %foo was updated correctly
ok 16 - ... the @bar slot has not been created yet
ok 17 - ... created @Foo::bar successfully
ok 18 - ... the @bar slot was created successfully
ok 19 - ... the meta agrees
ok 20 - ... SCALAR shouldnt have been created too
ok 21 - ... HASH shouldnt have been created too
ok 22 - ... CODE shouldnt have been created too
ok 23 - ... our @bar was initialized correctly
ok 24 - ... our @bar was initialized correctly
ok 25 - ... the $baz slot has not been created yet
ok 26 - ... created $Foo::baz successfully
ok 27 - ... the $baz slot was created successfully
ok 28 - ... the meta agrees
ok 29 - ... ARRAY shouldnt have been created too
ok 30 - ... HASH shouldnt have been created too
ok 31 - ... CODE shouldnt have been created too
ok 32 - ... got the right value back
ok 33 - ... our $baz was assigned to correctly
ok 34 - ... the meta agrees
ok 35 - ... the &funk slot has not been created yet
ok 36 - ... created &Foo::funk successfully
ok 37 - ... the &funk slot was created successfully
ok 38 - ... the meta agrees
ok 39 - ... SCALAR shouldnt have been created too
ok 40 - ... ARRAY shouldnt have been created too
ok 41 - ... HASH shouldnt have been created too
ok 42 - ... our &funk exists
ok 43 - ... got the right value from the function
ok 44 - ... created @Foo::foo successfully
ok 45 - ... the @foo slot was added successfully
ok 46 - ... got the right values for @Foo::foo
ok 47 - ... created &Foo::foo successfully
ok 48 - ... the meta agrees
ok 49 - ... got the right value for &Foo::foo
ok 50 - ... created $Foo::foo successfully
ok 51 - ... the meta agrees
ok 52 - ... got the right scalar value back
ok 53 - ... got the right value from the scalar
ok 54 - ... removed %Foo::foo successfully
ok 55 - ... the %foo slot was removed successfully
ok 56 - ... the @foo slot still exists
ok 57 - ... the &foo slot still exists
ok 58 - ... the $foo slot still exists
ok 59 - ... got the right values for @Foo::foo
ok 60 - ... got the right value for &Foo::foo
ok 61 - ... got the right value for $Foo::foo
ok 62 - ... the %foo slot has been removed successfully
ok 63 - ... the @foo slot has NOT been removed
ok 64 - ... the &foo slot has NOT been removed
ok 65 - ... the $foo slot has NOT been removed
ok 66 - ... removed &Foo::foo successfully
ok 67 - ... the &foo slot no longer exists
ok 68 - ... the @foo slot still exists
ok 69 - ... the $foo slot still exists
ok 70 - ... got the right values for @Foo::foo
ok 71 - ... got the right value for $Foo::foo
ok 72 - ... the %foo slot has been removed successfully
ok 73 - ... the &foo slot has now been removed
ok 74 - ... the @foo slot has NOT been removed
ok 75 - ... the $foo slot has NOT been removed
ok 76 - ... removed $Foo::foo successfully
ok 77 - ... the $foo slot no longer exists
ok 78 - ... the @foo slot still exists
ok 79 - ... got the right values for @Foo::foo
ok 80 - ... the %foo slot has been removed successfully
ok 81 - ... the &foo slot has now been removed
ok 82 - ... the $foo slot has now been removed
ok 83 - ... the @foo slot has NOT been removed
ok 84 - ... no sigil for bar
ok 85 - ... no sigil for bar
ok 86 - ... no sigil for bar
ok 87 - ... no sigil for bar
ok
t/013_add_attribute_alternate.............
1..28
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - The object isa Point
ok 5 - Point->can('x')
ok 6 - Point->can('y')
ok 7 - Point->can('clear')
ok 8 - ... got the meta from the instance too
ok 9 - ... the $.y attribute was initialized correctly through the metaobject
ok 10 - ... the $.y attribute was set properly with the accessor
ok 11 - ... the $.x attribute was initialized correctly through the metaobject
ok 12 - ... cannot write to a read-only accessor
ok 13 - ... the $.x attribute was not altered
ok 14 - ... the $.y attribute was cleared correctly
ok 15 - ... the $.x attribute was cleared correctly
ok 16 - The object isa Point3D
ok 17 - The object isa Point
ok 18 - ... got the meta from the instance too
ok 19 - Point3D->can('x')
ok 20 - Point3D->can('y')
ok 21 - Point3D->can('clear')
ok 22 - ... the $.x attribute was initialized correctly through the metaobject
ok 23 - ... the $.y attribute was initialized correctly through the metaobject
ok 24 - ... the $:z attribute was initialized correctly through the metaobject
ok 25 - The object isa Point3D
ok 26 - ... the $.x attribute was not initialized
ok 27 - ... the $.y attribute was not initialized
ok 28 - ... the $:z attribute was initialized correctly through the metaobject
ok
t/014_attribute_introspection.............
1..62
ok 1 - use Class::MOP;
ok 2 - ... instance and class both lead to the same meta
ok 3 - The object isa Class::MOP::Class
ok 4 - ... our method list matches
ok 5 - ... Class::MOP::Attribute->has_method(new)
ok 6 - ... Class::MOP::Attribute->has_method(clone)
ok 7 - ... Class::MOP::Attribute->has_method(initialize_instance_slot)
ok 8 - ... Class::MOP::Attribute->has_method(_set_initial_slot_value)
ok 9 - ... Class::MOP::Attribute->has_method(name)
ok 10 - ... Class::MOP::Attribute->has_method(has_accessor)
ok 11 - ... Class::MOP::Attribute->has_method(accessor)
ok 12 - ... Class::MOP::Attribute->has_method(has_writer)
ok 13 - ... Class::MOP::Attribute->has_method(writer)
ok 14 - ... Class::MOP::Attribute->has_method(has_write_method)
ok 15 - ... Class::MOP::Attribute->has_method(get_write_method)
ok 16 - ... Class::MOP::Attribute->has_method(get_write_method_ref)
ok 17 - ... Class::MOP::Attribute->has_method(has_reader)
ok 18 - ... Class::MOP::Attribute->has_method(reader)
ok 19 - ... Class::MOP::Attribute->has_method(has_read_method)
ok 20 - ... Class::MOP::Attribute->has_method(get_read_method)
ok 21 - ... Class::MOP::Attribute->has_method(get_read_method_ref)
ok 22 - ... Class::MOP::Attribute->has_method(has_predicate)
ok 23 - ... Class::MOP::Attribute->has_method(predicate)
ok 24 - ... Class::MOP::Attribute->has_method(has_clearer)
ok 25 - ... Class::MOP::Attribute->has_method(clearer)
ok 26 - ... Class::MOP::Attribute->has_method(has_builder)
ok 27 - ... Class::MOP::Attribute->has_method(builder)
ok 28 - ... Class::MOP::Attribute->has_method(has_init_arg)
ok 29 - ... Class::MOP::Attribute->has_method(init_arg)
ok 30 - ... Class::MOP::Attribute->has_method(has_default)
ok 31 - ... Class::MOP::Attribute->has_method(default)
ok 32 - ... Class::MOP::Attribute->has_method(is_default_a_coderef)
ok 33 - ... Class::MOP::Attribute->has_method(has_initializer)
ok 34 - ... Class::MOP::Attribute->has_method(initializer)
ok 35 - ... Class::MOP::Attribute->has_method(slots)
ok 36 - ... Class::MOP::Attribute->has_method(get_value)
ok 37 - ... Class::MOP::Attribute->has_method(set_value)
ok 38 - ... Class::MOP::Attribute->has_method(set_initial_value)
ok 39 - ... Class::MOP::Attribute->has_method(has_value)
ok 40 - ... Class::MOP::Attribute->has_method(clear_value)
ok 41 - ... Class::MOP::Attribute->has_method(associated_class)
ok 42 - ... Class::MOP::Attribute->has_method(attach_to_class)
ok 43 - ... Class::MOP::Attribute->has_method(detach_from_class)
ok 44 - ... Class::MOP::Attribute->has_method(accessor_metaclass)
ok 45 - ... Class::MOP::Attribute->has_method(associated_methods)
ok 46 - ... Class::MOP::Attribute->has_method(associate_method)
ok 47 - ... Class::MOP::Attribute->has_method(process_accessors)
ok 48 - ... Class::MOP::Attribute->has_method(install_accessors)
ok 49 - ... Class::MOP::Attribute->has_method(remove_accessors)
ok 50 - ... our attribute list matches
ok 51 - ... Class::MOP::Attribute->has_attribute($!name)
ok 52 - ... Class::MOP::Attribute->has_attribute($!accessor)
ok 53 - ... Class::MOP::Attribute->has_attribute($!reader)
ok 54 - ... Class::MOP::Attribute->has_attribute($!writer)
ok 55 - ... Class::MOP::Attribute->has_attribute($!predicate)
ok 56 - ... Class::MOP::Attribute->has_attribute($!clearer)
ok 57 - ... Class::MOP::Attribute->has_attribute($!builder)
ok 58 - ... Class::MOP::Attribute->has_attribute($!init_arg)
ok 59 - ... Class::MOP::Attribute->has_attribute($!initializer)
ok 60 - ... Class::MOP::Attribute->has_attribute($!default)
ok 61 - ... Class::MOP::Attribute->has_attribute($!associated_class)
ok 62 - ... Class::MOP::Attribute->has_attribute(@!associated_methods)
ok
t/015_metaclass_inheritance...............
1..10
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class
ok 3 - ... foo_meta->name == Foo
ok 4 - The object isa Class::MOP::Class
ok 5 - ... bar_meta->name == Bar
ok 6 - ... Bar->meta != Foo->meta
ok 7 - The object isa Class::MOP::Class
ok 8 - ... baz_meta->name == Baz
ok 9 - ... Baz->meta != Bar->meta
ok 10 - ... Baz->meta != Foo->meta
ok
t/016_class_errors_and_edge_cases.........
1..49
ok 1 - use Class::MOP;
ok 2 - ... initialize requires a name parameter
ok 3 - ... initialize requires a name valid parameter
ok 4 - ... initialize requires an unblessed parameter
ok 5 - ... construct_class_instance requires an :package parameter
ok 6 - ... construct_class_instance requires a defined :package parameter
ok 7 - ... construct_class_instance requires a valid :package parameter
ok 8 - ... create requires an package_name parameter
ok 9 - ... create requires a defined package_name parameter
ok 10 - ... create requires a valid package_name parameter
ok 11 - ... create requires a valid package_name parameter
ok 12 - ... can only clone instances
ok 13 - ... can only clone instances
ok 14 - ... add_method dies as expected
ok 15 - ... add_method dies as expected
ok 16 - ... add_method dies as expected
ok 17 - ... add_method dies as expected
ok 18 - ... alias_method dies as expected
ok 19 - ... alias_method dies as expected
ok 20 - ... alias_method dies as expected
ok 21 - ... alias_method dies as expected
ok 22 - ... has_method dies as expected
ok 23 - ... has_method dies as expected
ok 24 - ... get_method dies as expected
ok 25 - ... get_method dies as expected
ok 26 - ... remove_method dies as expected
ok 27 - ... remove_method dies as expected
ok 28 - ... find_all_methods_by_name dies as expected
ok 29 - ... find_all_methods_by_name dies as expected
ok 30 - ... add_attribute dies as expected
ok 31 - ... has_attribute dies as expected
ok 32 - ... has_attribute dies as expected
ok 33 - ... get_attribute dies as expected
ok 34 - ... get_attribute dies as expected
ok 35 - ... remove_attribute dies as expected
ok 36 - ... remove_attribute dies as expected
ok 37 - ... add_package_symbol dies as expected
ok 38 - ... add_package_symbol dies as expected
ok 39 - ... add_package_symbol dies as expected
ok 40 - ... add_package_symbol dies as expected
ok 41 - ... has_package_symbol dies as expected
ok 42 - ... has_package_symbol dies as expected
ok 43 - ... has_package_symbol dies as expected
ok 44 - ... get_package_symbol dies as expected
ok 45 - ... get_package_symbol dies as expected
ok 46 - ... get_package_symbol dies as expected
ok 47 - ... remove_package_symbol dies as expected
ok 48 - ... remove_package_symbol dies as expected
ok 49 - ... remove_package_symbol dies as expected
ok
t/017_add_method_modifier.................
1..20
ok 1 - use Class::MOP;
ok 2 - ... checking account now has a withdraw method
ok 3 - The object isa Class::MOP::Method::Wrapped
ok 4 - The object isa Class::MOP::Method
ok 5 - The object isa BankAccount
ok 6 - ... got the right savings balance
ok 7 - ... withdrew from savings successfully
ok 8 - ... got the right savings balance after withdrawl
ok 9 - ... could not withdraw from savings successfully
ok 10 - ... got the right savings balance after deposit
ok 11 - The object isa CheckingAccount
ok 12 - The object isa BankAccount
ok 13 - ... got the right overdraft account
ok 14 - ... got the right checkings balance
ok 15 - ... withdrew from checking successfully
ok 16 - ... got the right checkings balance after withdrawl
ok 17 - ... got the right savings balance after checking withdrawl (no overdraft)
ok 18 - ... withdrew from checking successfully
ok 19 - ... got the right checkings balance after withdrawl
ok 20 - ... got the right savings balance after overdraft withdrawl
ok
t/018_anon_class..........................
1..19
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class
ok 3 - ... the package exists
ok 4 - ... got an anon class package name
ok 5 - ... got an empty superclass list
ok 6 - ... can add a superclass to anon class
ok 7 - ... got the right superclass list
ok 8 - ... no foo method
ok 9 - ... added a method to my anon-class
ok 10 - ... we have a foo method now
ok 11 - The object isa Class::MOP::Class::__ANON__::SERIAL::2
ok 12 - The object isa Foo
ok 13 - ... got the right return value of our foo method
ok 14 - ... got the right return value of our bar method
ok 15 - ... the package still exists
ok 16 - ... the package no longer exists
ok 17 - The object isa Class::MOP::Class::__ANON__::SERIAL::2
ok 18 - ... but the new instance is not a Foo
ok 19 - ... and it can no longer call the foo method
ok
t/019_anon_class_keep_alive...............
1..11
ok 1 - use Class::MOP;
ok 2 - The object isa Class::MOP::Class::__ANON__::SERIAL::2
ok 3 - The object isa Class::MOP::Class
ok 4 - ... Anonymous instance isa Foo isa Foo
ok 5 - ... Anonymous instance can foo
ok 6 - ... Anonymous instance has method foo
ok 7 - ... Anonymous instance still has attribute bar
ok 8 - ... Anonymous instance still has attribute baz
ok 9 - ... Anonymous instance still has correct bar value
ok 10 - ... Anonymous instance still has correct baz value
ok 11 - ... Anonymous instance has class precedence list
ok
t/020_attribute...........................
1..101
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Attribute;
ok 3 - The object isa Class::MOP::Attribute
ok 4 - ... $attr->name == $foo
ok 5 - ... $attr does have an init_arg
ok 6 - ... $attr init_arg is the name
ok 7 - ... $attr does not have an accessor
ok 8 - ... $attr does not have an reader
ok 9 - ... $attr does not have an writer
ok 10 - ... $attr does not have an default
ok 11 - ... $attr does not have a builder
ok 12 - ... it is a plain old sub
ok 13 - ... it is a plain old sub
ok 14 - ... it is a plain old sub
ok 15 - ... it is a plain old sub
ok 16 - The object isa Class::MOP::Class
ok 17 - ... attached a class successfully
ok 18 - ... the class was associated correctly
ok 19 - ... $attr does not have an read method
ok 20 - ... $attr does not have an write method
ok 21 - ... it is a plain old sub
ok 22 - ... it is a plain old sub
ok 23 - The object isa Class::MOP::Method
ok 24 - The object isa Class::MOP::Method
ok 25 - The object isa Class::MOP::Attribute
ok 26 - ... but they are different instances
ok 27 - ... the associated classes are the same though
ok 28 - ... the associated classes are the same though
ok 29 - ... the associated classes are the same though
ok 30 - ... but they are the same inside
ok 31 - The object isa Class::MOP::Attribute
ok 32 - ... $attr->name == $foo
ok 33 - ... $attr does have an init_arg
ok 34 - ... $attr->init_arg == -foo
ok 35 - ... $attr does have an default
ok 36 - ... $attr->default == BAR
ok 37 - ... $attr does not have a builder
ok 38 - ... $attr does not have an accessor
ok 39 - ... $attr does not have an reader
ok 40 - ... $attr does not have an writer
ok 41 - ... $attr does not have an read method
ok 42 - ... $attr does not have an write method
ok 43 - ... it is a plain old sub
ok 44 - ... it is a plain old sub
ok 45 - ... it is a plain old sub
ok 46 - ... it is a plain old sub
ok 47 - The object isa Class::MOP::Attribute
ok 48 - ... but they are different instances
ok 49 - ... the associated classes are the same though
ok 50 - ... the associated class is actually undef
ok 51 - ... the associated class is actually undef
ok 52 - ... but they are the same inside
ok 53 - The object isa Class::MOP::Attribute
ok 54 - ... $attr->name == $foo
ok 55 - ... $attr does have an init_arg
ok 56 - ... $attr->init_arg == -foo
ok 57 - ... $attr does have an default
ok 58 - ... $attr->default == BAR
ok 59 - ... $attr does have an accessor
ok 60 - ... $attr->accessor == foo
ok 61 - ... $attr does not have an reader
ok 62 - ... $attr does not have an writer
ok 63 - ... $attr does not have an read method
ok 64 - ... $attr does not have an write method
ok 65 - ... it is not a plain old sub
ok 66 - ... it is not a plain old sub
ok 67 - ... it is a plain old sub
ok 68 - ... it is a plain old sub
ok 69 - The object isa Class::MOP::Attribute
ok 70 - ... but they are different instances
ok 71 - ... but they are the same inside
ok 72 - The object isa Class::MOP::Attribute
ok 73 - ... $attr->name == $foo
ok 74 - ... $attr does have an init_arg
ok 75 - ... $attr->init_arg == -foo
ok 76 - ... $attr does have an default
ok 77 - ... $attr->default == BAR
ok 78 - ... $attr does have an reader
ok 79 - ... $attr->reader == get_foo
ok 80 - ... $attr does have an writer
ok 81 - ... $attr->writer == set_foo
ok 82 - ... $attr does not have an accessor
ok 83 - ... $attr does not have an read method
ok 84 - ... $attr does not have an write method
ok 85 - ... it is not a plain old sub
ok 86 - ... it is not a plain old sub
ok 87 - ... it is a plain old sub
ok 88 - ... it is a plain old sub
ok 89 - The object isa Class::MOP::Attribute
ok 90 - ... but they are different instances
ok 91 - ... but they are the same inside
ok 92 - The object isa Class::MOP::Attribute
ok 93 - The object isa Class::MOP::Attribute
ok 94 - ... but they are different instances
ok 95 - ... we changes the name parameter
ok 96 - ... $attr->name == $foo
ok 97 - ... $attr_clone->name == $bar
ok 98 - The object isa Class::MOP::Attribute
ok 99 - ... $attr does not have a default
ok 100 - ... $attr does have a builder
ok 101 - ... $attr->builder == foo_builder
ok
t/021_attribute_errors_and_edge_cases.....
1..29
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Attribute;
ok 3 - ... no refs for defaults
ok 4 - ... no refs for defaults
ok 5 - ... no refs for defaults
ok 6 - ... no refs for defaults
ok 7 - ... no refs for defaults
ok 8 - ... no refs for builders
ok 9 - ... no refs for builders
ok 10 - ... no refs for builders
ok 11 - ... no refs for builders
ok 12 - ... no refs for builders
ok 13 - ... no default AND builder
ok 14 - ... no name argument
ok 15 - ... bad name argument
ok 16 - ... bad name argument
ok 17 - ... attach_to_class died as expected
ok 18 - ... attach_to_class died as expected
ok 19 - ... attach_to_class died as expected
ok 20 - ... bad reader format
ok 21 - ... cannot find "fail" type generator
ok 22 - ... failed to generate accessors correctly
ok 23 - The object isa Class::MOP::Class
ok 24 - Bar->can('has_test')
ok 25 - ... removed the $test attribute
ok 26 - ... Bar no longer has the "has_test" method
ok 27 - ... can create accessors with reader/writers
ok 28 - ... can create accessors with reader/writers
ok 29 - ... can create accessors with reader/writers
ok
t/022_attribute_duplication...............
1..17
ok 1 - use Class::MOP;
ok 2 - Foo->can('get_bar')
ok 3 - Foo->can('set_bar')
ok 4 - ... Foo has the attribute bar
ok 5 - ... the bar attribute has the reader get_bar
ok 6 - ... the bar attribute has the writer set_bar
ok 7 - ... and the bar attribute is associated with Foo->meta
ok 8 - ... Foo no longer has the get_bar method
ok 9 - ... Foo no longer has the set_bar method
ok 10 - Foo->can('assign_bar')
ok 11 - ... Foo still has the attribute bar
ok 12 - ... this is a new bar attribute
ok 13 - ... and the old bar attribute is no longer associated with Foo->meta
ok 14 - ... and the new bar attribute *is* associated with Foo->meta
ok 15 - ... the bar attribute no longer has the reader get_bar
ok 16 - ... the bar attribute no longer has the reader set_bar
ok 17 - ... the bar attribute now has the reader assign_bar
ok
t/023_attribute_get_read_write............
1..37
ok 1 - use Class::MOP;
ok 2 - Foo->can('get_bar')
ok 3 - Foo->can('set_bar')
ok 4 - Foo->can('baz')
ok 5 - Foo->can('get_gorch')
ok 6 - ... Foo has the attribute bar
ok 7 - ... Foo has the attribute baz
ok 8 - ... Foo has the attribute gorch
ok 9 - ... the bar attribute has the reader get_bar
ok 10 - ... the bar attribute has the writer set_bar
ok 11 - ... and the bar attribute is associated with Foo->meta
ok 12 - ... $attr does have an read method
ok 13 - ... $attr does have an write method
ok 14 - The object isa Class::MOP::Method
ok 15 - The object isa Class::MOP::Method
ok 16 - ... it is the sub we are looking for
ok 17 - ... it is the sub we are looking for
ok 18 - ... it is a plain old sub
ok 19 - ... it is a plain old sub
ok 20 - ... the bar attribute has the accessor baz
ok 21 - ... and the bar attribute is associated with Foo->meta
ok 22 - ... $attr does have an read method
ok 23 - ... $attr does have an write method
ok 24 - The object isa Class::MOP::Method
ok 25 - The object isa Class::MOP::Method
ok 26 - ... they are the same method
ok 27 - ... it is the sub we are looking for
ok 28 - ... it is the sub we are looking for
ok 29 - ... the gorch attribute has the reader get_gorch (HASH ref)
ok 30 - ... and the gorch attribute is associated with Foo->meta
ok 31 - ... $attr does have an read method
ok 32 - ... $attr does not have an write method
ok 33 - The object isa Class::MOP::Method
ok 34 - ... it is not a plain old sub
ok 35 - The object isa Class::MOP::Method
ok 36 - ... it is the sub we are looking for
ok 37 - ... it is the sub we are looking for
ok
t/024_attribute_initializer...............
1..10
ok 1 - use Class::MOP;
ok 2 - Foo->can('get_bar')
ok 3 - Foo->can('set_bar')
ok 4 - The object isa Class::MOP::Attribute
ok 5 - ... the attribute is our own
ok 6 - ... initial argument was doubled as expected
ok 7 - ... and setter works correctly
ok 8 - The object isa Class::MOP::Attribute
ok 9 - ... bar has an initializer
ok 10 - ... the initializer is a CODE ref
ok
t/030_method..............................
1..28
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Method;
ok 3 - ... instance and class both lead to the same meta
ok 4 - ... our package is main::
ok 5 - ... our sub name is __ANON__
ok 6 - ... our subs full name is main::__ANON__
ok 7 - ... cant call this method without some code
ok 8 - ... cant call this method without some code
ok 9 - ... cant call this method without some code
ok 10 - ... cant call this method with a class
ok 11 - ... cant call this method with a class
ok 12 - ... cant call this method with a class
ok 13 - The object isa Class::MOP::Class
ok 14 - ... Class::MOP::Method->has_method(wrap)
ok 15 - ... our package is Class::MOP::Method
ok 16 - ... our sub name is "wrap"
ok 17 - ... Class::MOP::Method->has_method(package_name)
ok 18 - ... our package is Class::MOP::Method
ok 19 - ... our sub name is "package_name"
ok 20 - ... Class::MOP::Method->has_method(name)
ok 21 - ... our package is Class::MOP::Method
ok 22 - ... our sub name is "name"
ok 23 - ... bad args for &wrap
ok 24 - ... bad args for &wrap
ok 25 - ... bad args for &wrap
ok 26 - ... bad args for &wrap
ok 27 - ... bad args for &wrap
ok 28 - ... bad args for &wrap
ok
t/031_method_modifiers....................
1..26
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Method;
ok 3 - The object isa Class::MOP::Method
ok 4 - ... got the right return value from method
ok 5 - The object isa Class::MOP::Method::Wrapped
ok 6 - The object isa Class::MOP::Method
ok 7 - ... got the right return value from the wrapped method
ok 8 - ... added the before modifier okay
ok 9 - ... got the right return value from the wrapped method (w/ before)
ok 10 - ... added the after modifier okay
ok 11 - ... got the right return value from the wrapped method (w/ before)
ok 12 - The object isa Class::MOP::Method
ok 13 - ... got the right value from the wrapped method
ok 14 - The object isa Class::MOP::Method::Wrapped
ok 15 - The object isa Class::MOP::Method
ok 16 - ... got the right value from the wrapped method
ok 17 - ... added the around modifier okay
ok 18 - ... got the right results back from the around methods (in list context)
ok 19 - ... got the right results back from the around methods (in scalar context)
ok 20 - The object isa Class::MOP::Method
ok 21 - The object isa Class::MOP::Method::Wrapped
ok 22 - The object isa Class::MOP::Method
ok 23 - ... added the before modifier okay
ok 24 - ... added the around modifier okay
ok 25 - ... added the after modifier okay
ok 26 - ... got the right tracelog from all our before/around/after methods
ok
t/040_metaclass...........................
1..12
ok 1 - use metaclass;
ok 2 - Foo->can('meta')
ok 3 - The object isa FooMeta
ok 4 - The object isa Class::MOP::Class
ok 5 - Bar->can('meta')
ok 6 - The object isa BarMeta
ok 7 - The object isa Class::MOP::Class
ok 8 - ... got the right attribute metaobject
ok 9 - ... got the right method metaobject
ok 10 - Baz->can('meta')
ok 11 - The object isa Class::MOP::Class
ok 12 - ... metaclasses must be subclass of Class::MOP::Class
ok
t/041_metaclass_incompatability...........
1..7
ok 1 - use metaclass;
ok 2 - ... Foo.meta => Foo::Meta is compatible
ok 3 - ... Bar.meta => Bar::Meta is compatible
ok 4 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 5 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 6 - ... FooBar.meta => FooBar::Meta is compatible
ok 7 - ... FooBar2.meta => FooBar::Meta is compatible
ok
t/042_metaclass_incompatibility_dyn.......
1..7
ok 1 - use metaclass;
ok 2 - ... Foo.meta => Foo::Meta is compatible
ok 3 - ... Bar.meta => Bar::Meta is compatible
ok 4 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 5 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 6 - ... FooBar.meta => FooBar::Meta is compatible
ok 7 - ... FooBar2.meta => FooBar::Meta is compatible
ok
t/043_instance_metaclass_incompat.........
1..7
ok 1 - use metaclass;
ok 2 - ... Foo.meta => Foo::Meta is compatible
ok 3 - ... Bar.meta => Bar::Meta is compatible
ok 4 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 5 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 6 - ... FooBar.meta => FooBar::Meta is compatible
ok 7 - ... FooBar2.meta => FooBar::Meta is compatible
ok
t/044_instance_metaclass_incompat_dyn.....
1..7
ok 1 - use metaclass;
ok 2 - ... Foo.meta => Foo::Meta is compatible
ok 3 - ... Bar.meta => Bar::Meta is compatible
ok 4 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 5 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 6 - ... FooBar.meta => FooBar::Meta is compatible
ok 7 - ... FooBar2.meta => FooBar::Meta is compatible
ok
t/045_metaclass_loads_classes.............
1..9
ok 1 - use Class::MOP;
ok 2 - ... Correct metaclass isa MyMetaClass
ok 3 - ... metaclass loaded
ok 4 - ... Correct attribute metaclass
ok 5 - ... attribute metaclass loaded
ok 6 - ... Correct instance metaclass
ok 7 - ... instance metaclass loaded
ok 8 - ... Correct method metaclass
ok 9 - ... method metaclass loaded
ok
t/046_rebless_instance....................
1..27
ok 1 - Parent->new gives a Parent
ok 2 - Parent->whoami gives parent
ok 3 - Parent->parent gives parent
ok 4 - Parent->child method doesn't exist
ok 5 - rebless_instance really reblessed the instance
ok 6 - reblessed->whoami gives child
ok 7 - reblessed->parent gives parent
ok 8 - reblessed->child gives child
ok 9 - threw Regexp ((?-xism:You may rebless only into a subclass of \(Child\), of which \(LeftField\) isn't\.))
ok 10 - threw Regexp ((?-xism:You may rebless only into a subclass of \(Child\), of which \(NonExistent\) isn't\.))
ok 11 - sanity check
ok 12 - meta gives a Class::MOP::Class
ok 13 - this Class::MOP::Class instance is for Parent
ok 14 - metaclass has "new" method
ok 15 - metaclass has "whoami" method
ok 16 - metaclass has "parent" method
ok 17 - new_object gives a Parent
ok 18 - rebless really reblessed
ok 19 - meta gives a Class::MOP::Class
ok 20 - this Class::MOP::Class instance is for Child
ok 21 - metaclass has "new" method
ok 22 - metaclass has "parent" method
ok 23 - no "new" method in this class
ok 24 - no "parent" method in this class
ok 25 - metaclass has "whoami" method
ok 26 - metaclass has "child" method
ok 27 - new_object gives a Child
ok
t/047_rebless_with_extra_params...........
1..22
ok 1 - use Class::MOP;
ok 2 - The object isa Foo
ok 3 - ... got the expect value
ok 4 - ... no baz method though
ok 5 - ... this works
ok 6 - ... got the expect value
ok 7 - ... we have baz method now
ok 8 - ... got the expect value
ok 9 - The object isa Foo
ok 10 - ... got the expect value
ok 11 - ... no baz method though
ok 12 - ... this works
ok 13 - ... got the expect value
ok 14 - ... we have baz method now
ok 15 - ... got the expect value
ok 16 - The object isa Foo
ok 17 - ... got the expect value
ok 18 - ... no baz method though
ok 19 - ... this works
ok 20 - ... got the expect value
ok 21 - ... we have baz method now
ok 22 - ... got the expect value
ok
t/050_scala_style_mixin_composition.......
1..0 # Skip SUPER 1.10 required for this test
skipped: SUPER 1.10 required for this test
t/060_instance............................
1..46
ok 1 - use Class::MOP::Instance;
ok 2 - Class::MOP::Instance->can('new')
ok 3 - Class::MOP::Instance->can('create_instance')
ok 4 - Class::MOP::Instance->can('bless_instance_structure')
ok 5 - Class::MOP::Instance->can('get_all_slots')
ok 6 - Class::MOP::Instance->can('initialize_all_slots')
ok 7 - Class::MOP::Instance->can('deinitialize_all_slots')
ok 8 - Class::MOP::Instance->can('get_slot_value')
ok 9 - Class::MOP::Instance->can('set_slot_value')
ok 10 - Class::MOP::Instance->can('initialize_slot')
ok 11 - Class::MOP::Instance->can('deinitialize_slot')
ok 12 - Class::MOP::Instance->can('is_slot_initialized')
ok 13 - Class::MOP::Instance->can('weaken_slot_value')
ok 14 - Class::MOP::Instance->can('strengthen_slot_value')
ok 15 - Class::MOP::Instance->can('inline_get_slot_value')
ok 16 - Class::MOP::Instance->can('inline_set_slot_value')
ok 17 - Class::MOP::Instance->can('inline_initialize_slot')
ok 18 - Class::MOP::Instance->can('inline_deinitialize_slot')
ok 19 - Class::MOP::Instance->can('inline_is_slot_initialized')
ok 20 - Class::MOP::Instance->can('inline_weaken_slot_value')
ok 21 - Class::MOP::Instance->can('inline_strengthen_slot_value')
ok 22 - The object isa Class::MOP::Instance
ok 23 - ... get all slots for Foo
ok 24 - The object isa Class::MOP::Instance
ok 25 - ... they are not the same instance
ok 26 - ... get all slots for Bar
ok 27 - The object isa Foo
ok 28 - The object isa Foo
ok 29 - ... not the same instance
ok 30 - ... but the same structure
ok 31 - slot not initialized
ok 32 - ... no value for slot
ok 33 - ... but no value for slot
ok 34 - ... get slot value
ok 35 - ... Foo cant moosen
ok 36 - ... white box test of weaken
ok 37 - weak value is fetchable
ok 38 - return value not weak
ok 39 - weak value destroyed
ok 40 - value not weak yet
ok 41 - weak value destroyed
ok 42 - ... white box test of weaken
ok 43 - ... white box test of weaken
ok 44 - weak value can be strengthened
ok 45 - slot deinitialized
ok 46 - ... no value for slot
ok
t/061_instance_inline.....................
1..16
ok 1 - use Class::MOP::Instance;
ok 2 - ... got the right code for get_slot_value
ok 3 - ... got the right code for set_slot_value
ok 4 - ... got the right code for initialize_slot
ok 5 - ... got the right code for get_slot_value
ok 6 - ... got the right code for weaken_slot_value
ok 7 - ... got the right code for strengthen_slot_value
ok 8 - ... got the right code for get_slot_value
ok 9 - ... got the right code for set_slot_value
ok 10 - ... got the right code for initialize_slot
ok 11 - ... got the right code for get_slot_value
ok 12 - ... got the right code for weaken_slot_value
ok 13 - ... got the right code for strengthen_slot_value
ok 14 - ... got the right code string for accessor
ok 15 - ... got the right code string for reader
ok 16 - ... got the right code string for writer
ok
t/070_immutable_metaclass.................
1..85
ok 1 - use Class::MOP;
ok 2 - Created immutable transformer
ok 3 - ... transformer isa Class::MOP::Immutable isa Class::MOP::Immutable
ok 4 - ... transformer has correct metaclass
ok 5 - ... immutable_metaclass is an anonymous class
ok 6 - ... immutable_metaclass is not mutable
ok 7 - ... immutable_metaclass is immutable
ok 8 - ... immutable_metaclass make_mutable is noop
ok 9 - ... immutable_metaclass meta hack works
ok 10 - ... immutable_metaclass superclasses are correct
ok 11
ok 12 - ... checking the Foo metaclass
ok 13 - ... our class is mutable
ok 14 - ... our class is not immutable
ok 15 - ... changed Foo to be immutable
ok 16 - ... immutable transformer cache works
ok 17 - ... make immutable now returns nothing
ok 18 - ... our class is no longer mutable
ok 19 - ... our class is now immutable
ok 20 - The object isa Class::MOP::Class
ok 21 - ... exception thrown as expected
ok 22 - ... exception thrown as expected
ok 23 - ... exception thrown as expected
ok 24 - ... exception thrown as expected
ok 25 - ... exception thrown as expected
ok 26 - ... exception thrown as expected
ok 27 - ... exception thrown as expected
ok 28 - ... no exception for get_package_symbol special case
ok 29 - ... got the superclasses okay
ok 30 - ... but could not set the superclasses okay
ok 31 - ... got the meta instance okay
ok 32 - The object isa Class::MOP::Instance
ok 33 - ... and we know it is cached
ok 34 - ... got the class precedence list okay
ok 35 - ... we just have ourselves in the class precedence list
ok 36 - ... got the attribute list okay
ok 37 - ... got the right list of attributes
ok 38 - ... checking the Bar metaclass
ok 39 - ... our class is mutable
ok 40 - ... our class is not immutable
ok 41 - ... changed Bar to be immutable
ok 42 - ... make immutable now returns nothing
ok 43 - ... our class is no longer mutable
ok 44 - ... our class is now immutable
ok 45 - The object isa Class::MOP::Class
ok 46 - ... exception thrown as expected
ok 47 - ... exception thrown as expected
ok 48 - ... exception thrown as expected
ok 49 - ... exception thrown as expected
ok 50 - ... exception thrown as expected
ok 51 - ... exception thrown as expected
ok 52 - ... exception thrown as expected
ok 53 - ... got the superclasses okay
ok 54 - ... but could not set the superclasses okay
ok 55 - ... got the meta instance okay
ok 56 - The object isa Class::MOP::Instance
ok 57 - ... and we know it is cached
ok 58 - ... got the class precedence list okay
ok 59 - ... we just have ourselves in the class precedence list
ok 60 - ... got the attribute list okay
ok 61 - ... got the right list of attributes
ok 62 - ... checking the Baz metaclass
ok 63 - ... our class is mutable
ok 64 - ... our class is not immutable
ok 65 - ... changed Baz to be immutable
ok 66 - ... make immutable now returns nothing
ok 67 - ... our class is no longer mutable
ok 68 - ... our class is now immutable
ok 69 - The object isa Class::MOP::Class
ok 70 - ... exception thrown as expected
ok 71 - ... exception thrown as expected
ok 72 - ... exception thrown as expected
ok 73 - ... exception thrown as expected
ok 74 - ... exception thrown as expected
ok 75 - ... exception thrown as expected
ok 76 - ... exception thrown as expected
ok 77 - ... got the superclasses okay
ok 78 - ... but could not set the superclasses okay
ok 79 - ... got the meta instance okay
ok 80 - The object isa Class::MOP::Instance
ok 81 - ... and we know it is cached
ok 82 - ... got the class precedence list okay
ok 83 - ... we just have ourselves in the class precedence list
ok 84 - ... got the attribute list okay
ok 85 - ... got the right list of attributes
ok
t/071_immutable_w_custom_metaclass........
1..15
ok 1 - use Class::MOP;
ok 2 - ... we survive the metaclass incompatability test
ok 3 - ... Baz is mutable
ok 4 - Foo and Bar immutable metaclasses match
ok 5 - Baz->meta blessed as MyMetaClass
ok 6 - ... Baz can do method before immutable
ok 7 - ... meta can do method before immutable
ok 8 - Baz is now immutable
ok 9 - ... Baz is immutable
ok 10 - Baz->meta isa MyMetaClass
ok 11 - ... Baz can do method after imutable
ok 12 - ... meta can do method after immutable
ok 13 - Baz and Bar immutable metaclasses are different
ok 14 - Baz is now mutable
ok 15 - ... Baz is mutable again
ok
t/072_immutable_w_constructors............
1..93
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Immutable;
ok 3 - ... checking the Foo metaclass
ok 4 - The object isa Class::MOP::Method::Accessor
ok 5 - The object isa Class::MOP::Method
ok 6 - ... the bar accessor is not inlined
ok 7 - ... our class is not immutable
ok 8 - ... changed Foo to be immutable
ok 9 - ... our class is now immutable
ok 10 - The object isa Class::MOP::Class
ok 11 - Foo->can('new')
ok 12 - The object isa Foo
ok 13 - ... got the right default value
ok 14 - The object isa Foo
ok 15 - ... got the right parameter value
ok 16 - The object isa Bar
ok 17 - The object isa Foo
ok 18 - ... got the right inherited parameter value
ok 19 - ... got the right inherited parameter value
ok 20 - The object isa Class::MOP::Method::Accessor
ok 21 - The object isa Class::MOP::Method
ok 22 - ... the bar accessor is still not inlined
ok 23 - ... checking the Bar metaclass
ok 24 - The object isa Class::MOP::Method::Accessor
ok 25 - The object isa Class::MOP::Method
ok 26 - ... the bar accessor is not inlined
ok 27 - The object isa Class::MOP::Method::Accessor
ok 28 - The object isa Class::MOP::Method
ok 29 - ... the baz accessor is not inlined
ok 30 - ... our class is not immutable
ok 31 - ... changed Bar to be immutable
ok 32 - ... our class is now immutable
ok 33 - The object isa Class::MOP::Class
ok 34 - Bar->can('new')
ok 35 - The object isa Bar
ok 36 - ... got the right default value
ok 37 - ... got the right default value
ok 38 - The object isa Bar
ok 39 - ... got the right parameter value
ok 40 - ... got the right parameter value
ok 41 - The object isa Class::MOP::Method::Accessor
ok 42 - The object isa Class::MOP::Method
ok 43 - ... the bar accessor is still not inlined
ok 44 - The object isa Class::MOP::Method::Accessor
ok 45 - The object isa Class::MOP::Method
ok 46 - ... the baz accessor is not inlined
ok 47 - ... checking the Bar metaclass
ok 48 - The object isa Class::MOP::Method::Accessor
ok 49 - The object isa Class::MOP::Method
ok 50 - ... the bar accessor is not inlined
ok 51 - The object isa Class::MOP::Method::Accessor
ok 52 - The object isa Class::MOP::Method
ok 53 - ... the baz accessor is inlined
ok 54 - The object isa Class::MOP::Method::Accessor
ok 55 - The object isa Class::MOP::Method
ok 56 - ... the baz accessor is not inlined
ok 57 - ... our class is not immutable
ok 58 - ... changed Bar to be immutable
ok 59 - ... our class is now immutable
ok 60 - The object isa Class::MOP::Class
ok 61 - ... no constructor was made
ok 62 - The object isa Bar
ok 63 - ... got the right default value
ok 64 - ... got the right default value
ok 65 - The object isa Baz
ok 66 - ... got the right parameter value
ok 67 - ... got the right parameter value
ok 68 - ... got the right parameter value
ok 69 - The object isa Class::MOP::Method::Accessor
ok 70 - The object isa Class::MOP::Method
ok 71 - ... the bar accessor is still not inlined
ok 72 - The object isa Class::MOP::Method::Accessor
ok 73 - The object isa Class::MOP::Method
ok 74 - ... the baz accessor is not inlined
ok 75 - The object isa Class::MOP::Method::Accessor
ok 76 - The object isa Class::MOP::Method
ok 77 - ... the baz accessor is not inlined
ok 78 - ...Buzz instantiated successfully
ok 79 - ...bar is not set
ok 80 - ...bar returns undef
ok 81 - ...bar was not autovivified
ok 82 - ...bar is set
ok 83 - ...bar is undef
ok 84 - ...bar is no longerset
ok 85 - ...Buzz instantiated successfully
ok 86 - ...bar is set
ok 87 - ...bar is undef
ok 88 - ...Buzz instantiated successfully
ok 89 - ...bah is set
ok 90 - ...bah returns "BAH"
ok 91 - ...Buzz instantiated successfully
ok 92 - ...bah is set
ok 93 - ...bah is undef
ok
t/073_make_mutable........................
1..112
ok 1 - use Class::MOP;
ok 2 - ... checking the Baz metaclass
ok 3 - ... changed Baz to be immutable
ok 4 - ... our class is no longer mutable
ok 5 - ... our class is now immutable
ok 6 - ... make immutable now returns nothing
ok 7 - ... inlined constructor created
ok 8 - ... inlined constructor created for sure
ok 9 - ... changed Baz to be mutable
ok 10 - ... our class is mutable
ok 11 - ... our class is not immutable
ok 12 - ... make mutable now returns nothing
ok 13 - ... inlined constructor removed
ok 14 - ... inlined constructor removed for sure
ok 15 - ... no straneous hashkeys
ok 16 - ... Baz->meta isa Class::MOP::Class isa Class::MOP::Class
ok 17 - ... added method
ok 18 - ... method xyz works
ok 19 - ... we dont have the aliased method yet
ok 20 - ... aliased method
ok 21 - ... the aliased method does not register (correctly)
ok 22 - ... method zxy works
ok 23 - ... removed method
ok 24 - ... removed aliased method
ok 25 - ... added attribute
ok 26 - ... Baz can fickle
ok 27 - ... removed attribute
ok 28 - ... added package symbol
ok 29 - ... values match
ok 30 - ... removed it
ok 31 - ... values match
ok 32 - ... got the superclasses okay
ok 33 - ... set the superclasses
ok 34 - ... set the superclasses okay
ok 35 - ... reset superclasses
ok 36 - ... reset the superclasses okay
ok 37 - ... get_meta_instance works
ok 38 - ... compute_all_applicable_attributes works
ok 39 - ... class_precedence_list works
ok 40 - ... get_method_map works
ok 41 - ... changed Baz to be immutable again
ok 42 - ... inlined constructor recreated
ok 43 - Changed Baz to be immutable
ok 44 - ... changed Baz to be mutable
ok 45 - ... changed Baz to be immutable
ok 46 - ... exception thrown as expected
ok 47 - ... exception thrown as expected
ok 48 - ... exception thrown as expected
ok 49 - ... exception thrown as expected
ok 50 - ... exception thrown as expected
ok 51 - ... exception thrown as expected
ok 52 - ... exception thrown as expected
ok 53 - ... got the superclasses okay
ok 54 - ... set the superclasses
ok 55 - ... get_meta_instance works
ok 56 - ... compute_all_applicable_attributes works
ok 57 - ... class_precedence_list works
ok 58 - ... get_method_map works
ok 59 - Superclass is immutable
ok 60 - We have an anon metaclass
ok 61 - ... our anon class is mutable
ok 62 - ... our anon class is not immutable
ok 63 - ... changed class to be immutable
ok 64 - ... our class is no longer mutable
ok 65 - ... our class is now immutable
ok 66 - ... make immutable now returns nothing
ok 67 - ... changed Baz to be mutable
ok 68 - ... our class is mutable
ok 69 - ... our class is not immutable
ok 70 - ... make mutable now returns nothing
ok 71 - ... still marked as an anon class
ok 72 - ... no straneous hashkeys
ok 73 - ... no straneous methods
ok 74 - ... Anon class isa Class::MOP::Class isa Class::MOP::Class
ok 75 - ... added method
ok 76 - ... method xyz works
ok 77 - ... aliased method
ok 78 - ... method zxy works
ok 79 - ... removed method
ok 80 - ... removed aliased method
ok 81 - ... added attribute
ok 82 - ... instance can fickle
ok 83 - ... removed attribute
ok 84 - ... added package symbol
ok 85 - ... values match
ok 86 - ... removed it
ok 87 - ... values match
ok 88 - ... got the superclasses okay
ok 89 - ... set the superclasses
ok 90 - ... set the superclasses okay
ok 91 - ... reset superclasses
ok 92 - ... reset the superclasses okay
ok 93 - ... get_meta_instance works
ok 94 - ... compute_all_applicable_attributes works
ok 95 - ... class_precedence_list works
ok 96 - ... get_method_map works
ok 97 - ... changed class to be immutable
ok 98 - ... changed class to be mutable
ok 99 - ... changed class to be immutable
ok 100 - ... exception thrown as expected
ok 101 - ... exception thrown as expected
ok 102 - ... exception thrown as expected
ok 103 - ... exception thrown as expected
ok 104 - ... exception thrown as expected
ok 105 - ... exception thrown as expected
ok 106 - ... exception thrown as expected
ok 107 - ... got the superclasses okay
ok 108 - ... set the superclasses
ok 109 - ... get_meta_instance works
ok 110 - ... compute_all_applicable_attributes works
ok 111 - ... class_precedence_list works
ok 112 - ... get_method_map works
ok
t/080_meta_package........................
1..92
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Package;
ok 3 - ... the %foo slot has not been created yet
ok 4 - ... the meta agrees
ok 5 - ... created %Foo::foo successfully
ok 6 - ... SCALAR shouldnt have been created too
ok 7 - ... ARRAY shouldnt have been created too
ok 8 - ... CODE shouldnt have been created too
ok 9 - ... the %foo slot was created successfully
ok 10 - ... the meta agrees
ok 11 - ... our %foo was initialized correctly
ok 12 - ... our %foo was initialized correctly
ok 13 - ... got the right package variable back
ok 14 - ... our %foo is the same as the metas
ok 15 - ... our %foo was updated correctly
ok 16 - ... our %foo was updated correctly
ok 17 - ... the @bar slot has not been created yet
ok 18 - ... created @Foo::bar successfully
ok 19 - ... the @bar slot was created successfully
ok 20 - ... the meta agrees
ok 21 - ... SCALAR shouldnt have been created too
ok 22 - ... HASH shouldnt have been created too
ok 23 - ... CODE shouldnt have been created too
ok 24 - ... our @bar was initialized correctly
ok 25 - ... our @bar was initialized correctly
ok 26 - ... the $baz slot has not been created yet
ok 27 - ... created $Foo::baz successfully
ok 28 - ... the $baz slot was created successfully
ok 29 - ... the meta agrees
ok 30 - ... ARRAY shouldnt have been created too
ok 31 - ... HASH shouldnt have been created too
ok 32 - ... CODE shouldnt have been created too
ok 33 - ... got the right value back
ok 34 - ... our $baz was assigned to correctly
ok 35 - ... the meta agrees
ok 36 - ... the &funk slot has not been created yet
ok 37 - ... created &Foo::funk successfully
ok 38 - ... the &funk slot was created successfully
ok 39 - ... the meta agrees
ok 40 - ... SCALAR shouldnt have been created too
ok 41 - ... ARRAY shouldnt have been created too
ok 42 - ... HASH shouldnt have been created too
ok 43 - ... our &funk exists
ok 44 - ... got the right value from the function
ok 45 - ... created @Foo::foo successfully
ok 46 - ... the @foo slot was added successfully
ok 47 - ... got the right values for @Foo::foo
ok 48 - ... created &Foo::foo successfully
ok 49 - ... the meta agrees
ok 50 - ... got the right value for &Foo::foo
ok 51 - ... created $Foo::foo successfully
ok 52 - ... the meta agrees
ok 53 - ... got the right scalar value back
ok 54 - ... got the right value from the scalar
ok 55 - ... removed %Foo::foo successfully
ok 56 - ... the %foo slot was removed successfully
ok 57 - ... the @foo slot still exists
ok 58 - ... the &foo slot still exists
ok 59 - ... the $foo slot still exists
ok 60 - ... got the right values for @Foo::foo
ok 61 - ... got the right value for &Foo::foo
ok 62 - ... got the right value for $Foo::foo
ok 63 - ... the %foo slot has been removed successfully
ok 64 - ... the @foo slot has NOT been removed
ok 65 - ... the &foo slot has NOT been removed
ok 66 - ... the $foo slot has NOT been removed
ok 67 - ... removed &Foo::foo successfully
ok 68 - ... the &foo slot no longer exists
ok 69 - ... the @foo slot still exists
ok 70 - ... the $foo slot still exists
ok 71 - ... got the right values for @Foo::foo
ok 72 - ... got the right value for $Foo::foo
ok 73 - ... the %foo slot has been removed successfully
ok 74 - ... the &foo slot has now been removed
ok 75 - ... the @foo slot has NOT been removed
ok 76 - ... the $foo slot has NOT been removed
ok 77 - ... removed $Foo::foo successfully
ok 78 - ... the $foo slot no longer exists
ok 79 - ... the @foo slot still exists
ok 80 - ... got the right values for @Foo::foo
ok 81 - ... the %foo slot has been removed successfully
ok 82 - ... the &foo slot has now been removed
ok 83 - ... the $foo slot has now been removed
ok 84 - ... the @foo slot has NOT been removed
ok 85 - ... the fetched symbols are the same as the listed ones
ok 86 - ... the fetched symbols are the same as the listed ones
ok 87 - ... got the right symbol
ok 88 - ... got the right symbol
ok 89 - ... no sigil for bar
ok 90 - ... no sigil for bar
ok 91 - ... no sigil for bar
ok 92 - ... no sigil for bar
ok
t/081_meta_package_extension..............
1..16
ok 1 - use Class::MOP;
ok 2 - The object isa My::Meta::Package
ok 3 - The object isa Class::MOP::Package
ok 4 - ... the %foo slot has not been created yet
ok 5 - ... the meta agrees
ok 6 - ... the %foo symbol is created succcessfully
ok 7 - ... the %foo slot has not been created in the actual Foo package
ok 8 - ... the meta agrees
ok 9 - ... got the right package variable back
ok 10 - ... our %foo is the same as the metas
ok 11 - ... the @bar slot has not been created yet
ok 12 - ... created @Foo::bar successfully
ok 13 - ... the @bar slot has still not been created
ok 14 - ... the %baz slot has not been created yet
ok 15 - ... created %Foo::baz successfully
ok 16 - ... the %baz slot has still not been created
ok
t/082_get_code_info.......................
ok 1 - use Class::MOP;
ok 2 - sub name is main::__ANON__
ok 3 - sub name is Foo::bar
ok 4 - sub name is main::
ok 5 - sub name is Class::MOP::Method::name
1..5
ok
t/083_load_class..........................
1..14
ok 1 - is_class_loaded with no argument returns false
ok 2 - can't load the empty class
ok 3 - can't load a class name reference??
ok 4 - threw Regexp ((?-xism:Invalid class name \(undef\)))
ok 5 - threw Regexp ((?-xism:Invalid class name \(\)))
ok 6 - threw Regexp ((?-xism:Invalid class name \(SCALAR\(\w+\)\)))
ok 7 - successfully loaded the class BinaryTree
ok 8 - load_class returns the metaclass
ok 9 - BinaryTree->can('traverse')
ok 10 - this should not die!
ok 11 - threw Regexp ((?-xism:Can't locate ))
ok 12 - threw Regexp ((?-xism:Missing right curly))
ok 13
ok 14 - a class with just constants is still a class
ok
t/100_BinaryTree_test.....................
1..70
ok 1 - use Class::MOP;
ok 2 - ... the binary tree class is not loaded
ok 3 - ... loaded the BinaryTree class without dying
ok 4 - ... the binary tree class is now loaded
ok 5 - BinaryTree->can('new')
ok 6 - BinaryTree->can('setLeft')
ok 7 - BinaryTree->can('setRight')
ok 8 - The object isa BinaryTree
ok 9 - BinaryTree->can('isRoot')
ok 10 - ... this is the root
ok 11 - BinaryTree->can('isLeaf')
ok 12 - ... this is not a leaf node
ok 13 - ... this is a leaf node
ok 14 - BinaryTree->can('hasLeft')
ok 15 - ... this has a left node
ok 16 - BinaryTree->can('hasRight')
ok 17 - ... this has a right node
ok 18 - BinaryTree->can('getUID')
ok 19 - ... our UID is derived from the stringified object
ok 20 - BinaryTree->can('getNodeValue')
ok 21 - ... got what we expected
ok 22 - BinaryTree->can('getLeft')
ok 23 - The object isa BinaryTree
ok 24 - ... got what we expected
ok 25 - BinaryTree->can('getParent')
ok 26 - The object isa BinaryTree
ok 27 - .. got what we expected
ok 28 - BinaryTree->can('getRight')
ok 29 - The object isa BinaryTree
ok 30 - ... got what we expected
ok 31 - BinaryTree->can('getParent')
ok 32 - The object isa BinaryTree
ok 33 - .. got what we expected
ok 34 - BinaryTree->can('setUID')
ok 35 - ... our UID is not what we expected
ok 36 - BinaryTree->can('setNodeValue')
ok 37 - ... got what we expected
ok 38 - BinaryTree->can('removeLeft')
ok 39 - The object isa BinaryTree
ok 40 - ... we dont have a left node anymore
ok 41 - ... and we are not a leaf node
ok 42 - ... we have our left node again
ok 43 - ... and it is what we told it to be
ok 44 - The object isa BinaryTree
ok 45 - ... our left leaf is a leaf
ok 46 - ... we dont have a left leaf node anymore
ok 47 - ... we have our left leaf node again
ok 48 - ... and it is what we told it to be
ok 49 - BinaryTree->can('removeRight')
ok 50 - The object isa BinaryTree
ok 51 - ... we dont have a right node anymore
ok 52 - ... and we are not a leaf node
ok 53 - ... we have our right node again
ok 54 - ... and it is what we told it to be
ok 55 - The object isa BinaryTree
ok 56 - ... our right leaf is a leaf
ok 57 - ... we dont have a right leaf node anymore
ok 58 - ... we have our right leaf node again
ok 59 - ... and it is what we told it to be
ok 60 - The object isa BinaryTree
ok 61 - BinaryTree->can('size')
ok 62 - ... we have 14 nodes in the tree
ok 63 - BinaryTree->can('height')
ok 64 - ... the tree is 6 nodes tall
ok 65 - The object isa BinaryTree
ok 66 - ... check that our tree starts out correctly
ok 67 - BinaryTree->can('mirror')
ok 68 - ... check that our tree ends up correctly
ok 69 - The object isa BinaryTree
ok 70 - ... this should be the reverse of the original
ok
t/101_InstanceCountingClass_test..........
1..12
ok 1 - use Class::MOP;
ok 2 - require 'examples/InstanceCountingClass.pod';
ok 3 - ... our Foo count is 0
ok 4 - ... our Bar count is 0
ok 5 - The object isa Foo
ok 6 - ... our Foo count is now 1
ok 7 - ... our Bar count is still 0
ok 8 - The object isa Bar
ok 9 - ... our Foo count is still 1
ok 10 - ... our Bar count is now 1
ok 11 - ... our Foo count is now 10
ok 12 - ... our Bar count is still 1
ok
t/102_InsideOutClass_test.................
1..89
ok 1 - use Class::MOP;
ok 2 - require 'examples/InsideOutClass.pod';
ok 3 - The object isa Foo
ok 4 - ... Foo is made with SCALAR
ok 5 - Foo->can('foo')
ok 6 - Foo->can('has_foo')
ok 7 - Foo->can('get_bar')
ok 8 - Foo->can('set_bar')
ok 9 - ... Foo::foo is not defined yet
ok 10 - ... Foo::foo is not defined yet
ok 11 - ... Foo::bar has been initialized
ok 12 - ... Foo::foo is defined now
ok 13 - ... Foo::foo == "This is Foo"
ok 14 - ... Foo::bar == 42
ok 15 - The object isa Foo
ok 16 - ... Foo is made with SCALAR
ok 17 - ... Foo2::foo is not defined yet
ok 18 - ... Foo2::foo is not defined yet
ok 19 - ... Foo2::bar has been initialized
ok 20 - ... Foo2::bar == DONT PANIC
ok 21 - ... Foo::bar == 42
ok 22 - The object isa Bar
ok 23 - The object isa Foo
ok 24 - ... Bar is made with SCALAR
ok 25 - Bar->can('foo')
ok 26 - Bar->can('has_foo')
ok 27 - Bar->can('get_bar')
ok 28 - Bar->can('set_bar')
ok 29 - Bar->can('baz')
ok 30 - Bar->can('has_baz')
ok 31 - ... Bar::foo is not defined yet
ok 32 - ... Bar::foo is not defined yet
ok 33 - ... Bar::bar has been initialized
ok 34 - ... Bar::baz is not defined yet
ok 35 - ... Bar::baz is not defined yet
ok 36 - ... Bar::foo is defined now
ok 37 - ... Bar::foo == "This is Bar"
ok 38 - ... Bar::bar has been initialized
ok 39 - ... Bar::baz is defined now
ok 40 - ... Bar::foo == "This is Bar"
ok 41 - ... Bar::foo == "This is Bar"
ok 42 - ... Bar::bar has been initialized
ok 43 - The object isa Bar::Baz
ok 44 - The object isa Bar
ok 45 - The object isa Foo
ok 46 - The object isa Baz
ok 47 - ... Bar::Baz is made with SCALAR
ok 48 - Bar::Baz->can('foo')
ok 49 - Bar::Baz->can('has_foo')
ok 50 - Bar::Baz->can('get_bar')
ok 51 - Bar::Baz->can('set_bar')
ok 52 - Bar::Baz->can('baz')
ok 53 - Bar::Baz->can('has_baz')
ok 54 - Bar::Baz->can('bling')
ok 55 - ... Bar::Baz::bar has been initialized
ok 56 - ... Bar::Baz::bling has been initialized
ok 57 - ... Bar::Baz::foo is not defined yet
ok 58 - ... Bar::Baz::foo is not defined yet
ok 59 - ... Bar::Baz::baz is not defined yet
ok 60 - ... Bar::Baz::baz is not defined yet
ok 61 - ... Bar::Baz::foo is defined now
ok 62 - ... Bar::Baz::foo == "This is Bar"
ok 63 - ... Bar::Baz::bar has been initialized
ok 64 - ... Bar::Baz::bling has been initialized
ok 65 - ... Bar::Baz::baz is defined now
ok 66 - ... Bar::Baz::foo == "This is Bar"
ok 67 - ... Bar::Baz::foo == "This is Bar"
ok 68 - ... Bar::Baz::bar has been initialized
ok 69 - ... Bar::Baz::bling has been initialized
ok 70 - ... there is a foo package variable in Foo
ok 71 - ... there is a bar package variable in Foo
ok 72 - ... got the right number of entries for Foo::foo
ok 73 - ... got the right number of entries for Foo::bar
ok 74 - ... no foo package variable in Bar
ok 75 - ... no bar package variable in Bar
ok 76 - ... there is a baz package variable in Bar
ok 77 - ... got the right number of entries for Bar::foo
ok 78 - ... got the right number of entries for Bar::bar
ok 79 - ... got the right number of entries for Bar::baz
ok 80 - ... there is a bar package variable in Baz
ok 81 - ... got the right number of entries for Baz::bling
ok 82 - ... no foo package variable in Bar::Baz
ok 83 - ... no bar package variable in Bar::Baz
ok 84 - ... no baz package variable in Bar::Baz
ok 85 - ... no bar package variable in Baz::Baz
ok 86 - ... got the right number of entries for Bar::Baz::foo
ok 87 - ... got the right number of entries for Bar::Baz::bar
ok 88 - ... got the right number of entries for Bar::Baz::baz
ok 89 - ... got the right number of entries for Bar::Baz::bling
ok
t/103_Perl6Attribute_test.................
1..10
ok 1 - use Class::MOP;
ok 2 - require 'examples/Perl6Attribute.pod';
ok 3 - The object isa Foo
ok 4 - Foo->can('foo')
ok 5 - Foo->can('bar')
ok 6 - Foo->can('baz')
ok 7 - ... Foo.foo == undef
ok 8 - ... Foo.foo == 42
ok 9 - ... Foo.bar == []
ok 10 - ... Foo.baz == {}
ok
t/104_AttributesWithHistory_test..........
1..28
ok 1 - use Class::MOP;
ok 2 - require 'examples/AttributesWithHistory.pod';
ok 3 - The object isa Foo
ok 4 - Foo->can('foo')
ok 5 - Foo->can('get_foo_history')
ok 6 - Foo->can('set_bar')
ok 7 - Foo->can('get_bar')
ok 8 - Foo->can('get_bar_history')
ok 9 - The object isa Foo
ok 10 - ... foo is not yet defined
ok 11 - ... got correct empty history for foo
ok 12 - ... foo2 is not yet defined
ok 13 - ... got correct empty history for foo2
ok 14 - ... foo == 42
ok 15 - ... got correct history for foo
ok 16 - ... foo2 is still not yet defined
ok 17 - ... still got correct empty history for foo2
ok 18 - ... foo is still == 42
ok 19 - ... still got correct history for foo
ok 20 - ... foo2 == 100
ok 21 - ... got correct empty history for foo2
ok 22 - ... got correct history for foo
ok 23 - ... bar is not yet defined
ok 24 - ... got correct empty history for foo
ok 25 - ... bar == "FOO"
ok 26 - ... got correct history for foo
ok 27 - ... got correct history for bar
ok 28 - ... still have the correct history for foo
ok
t/105_ClassEncapsulatedAttributes_test....
1..29
ok 1 - use Class::MOP;
ok 2 - require 'examples/ClassEncapsulatedAttributes.pod';
ok 3 - The object isa Foo
ok 4 - Foo->can('foo')
ok 5 - Foo->can('has_foo')
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('set_bar')
ok 8 - The object isa Bar
ok 9 - Bar->can('foo')
ok 10 - Bar->can('has_foo')
ok 11 - Bar->can('get_bar')
ok 12 - Bar->can('set_bar')
ok 13 - ... Foo::has_foo == 1
ok 14 - ... Bar::has_foo == 1
ok 15 - ... got the right default value for Foo::foo
ok 16 - ... got the right default value for Bar::foo
ok 17 - ... got the right default value for Bar::SUPER::foo
ok 18 - ... successfully set Foo::foo through Bar::SUPER::foo
ok 19 - ... BAR::SUPER::has_foo == 0
ok 20 - ... Foo::has_foo (is still) 1
ok 21 - The object isa Bar
ok 22 - Bar->can('foo')
ok 23 - Bar->can('has_foo')
ok 24 - Bar->can('get_bar')
ok 25 - Bar->can('set_bar')
ok 26 - ... Bar::has_foo == 1
ok 27 - ... Bar::SUPER_has_foo == 1
ok 28 - ... got the right default value for Bar::foo
ok 29 - ... got the right default value for Bar::SUPER::foo
ok
t/106_LazyClass_test......................
1..26
ok 1 - use Class::MOP;
ok 2 - require 'examples/LazyClass.pod';
ok 3 - The object isa BinaryTree
ok 4 - ... node attribute has been initialized yet
ok 5 - ... left attribute has not been initialized yet
ok 6 - ... right attribute has not been initialized yet
ok 7 - The object isa BinaryTree
ok 8 - The object isa BinaryTree
ok 9 - ... left attribute has now been initialized
ok 10 - ... right attribute has now been initialized
ok 11 - ... node attribute has not been initialized yet
ok 12 - ... left attribute has not been initialized yet
ok 13 - ... right attribute has not been initialized yet
ok 14 - ... node attribute has not been initialized yet
ok 15 - ... left attribute has not been initialized yet
ok 16 - ... right attribute has not been initialized yet
ok 17 - ... the left node is uninitialized
ok 18 - ... node attribute has now been initialized
ok 19 - ... the left node == 1
ok 20 - ... left attribute still has not been initialized yet
ok 21 - ... right attribute still has not been initialized yet
ok 22 - ... the right node is uninitialized
ok 23 - ... node attribute has now been initialized
ok 24 - ... the right node == 1
ok 25 - ... left attribute still has not been initialized yet
ok 26 - ... right attribute still has not been initialized yet
ok
t/107_C3MethodDispatchOrder_test..........
1..5
ok 1 - use Class::MOP;
ok 2 - require 'examples/C3MethodDispatchOrder.pod';
ok 3 - ... got the right MRO for Diamond_D
ok 4 - ... got the right dispatch order
ok 5 - ... can(method) resolved itself as expected
ok
t/108_ArrayBasedStorage_test..............
1..72
ok 1 - use Class::MOP;
ok 2 - require 'examples/ArrayBasedStorage.pod';
ok 3 - The object isa Foo
ok 4 - ... Foo is made with ARRAY
ok 5 - Foo->can('foo')
ok 6 - Foo->can('has_foo')
ok 7 - Foo->can('get_bar')
ok 8 - Foo->can('set_bar')
ok 9 - Foo->can('clear_foo')
ok 10 - ... Foo::foo is not defined yet
ok 11 - ... Foo::foo is not defined yet
ok 12 - ... Foo::bar has been initialized
ok 13 - ... Foo::foo is defined now
ok 14 - ... Foo::foo == "This is Foo"
ok 15 - ... Foo::foo is not defined anymore
ok 16 - ... Foo::foo is not defined anymore
ok 17 - ... Foo::bar == 42
ok 18 - The object isa Foo
ok 19 - ... Foo is made with ARRAY
ok 20 - ... Foo2::foo is not defined yet
ok 21 - ... Foo2::foo is not defined yet
ok 22 - ... Foo2::bar has been initialized
ok 23 - ... Foo2::bar == DONT PANIC
ok 24 - ... Foo::bar == 42
ok 25 - The object isa Bar
ok 26 - The object isa Foo
ok 27 - ... Bar is made with ARRAY
ok 28 - Bar->can('foo')
ok 29 - Bar->can('has_foo')
ok 30 - Bar->can('get_bar')
ok 31 - Bar->can('set_bar')
ok 32 - Bar->can('baz')
ok 33 - Bar->can('has_baz')
ok 34 - ... Bar::foo is not defined yet
ok 35 - ... Bar::foo is not defined yet
ok 36 - ... Bar::bar has been initialized
ok 37 - ... Bar::baz is not defined yet
ok 38 - ... Bar::baz is not defined yet
ok 39 - ... Bar::foo is defined now
ok 40 - ... Bar::foo == "This is Bar"
ok 41 - ... Bar::bar has been initialized
ok 42 - ... Bar::baz is defined now
ok 43 - ... Bar::foo == "This is Bar"
ok 44 - ... Bar::foo == "This is Bar"
ok 45 - ... Bar::bar has been initialized
ok 46 - The object isa Bar::Baz
ok 47 - The object isa Bar
ok 48 - The object isa Foo
ok 49 - The object isa Baz
ok 50 - ... Bar::Baz is made with ARRAY
ok 51 - Bar::Baz->can('foo')
ok 52 - Bar::Baz->can('has_foo')
ok 53 - Bar::Baz->can('get_bar')
ok 54 - Bar::Baz->can('set_bar')
ok 55 - Bar::Baz->can('baz')
ok 56 - Bar::Baz->can('has_baz')
ok 57 - Bar::Baz->can('bling')
ok 58 - ... Bar::Baz::bar has been initialized
ok 59 - ... Bar::Baz::bling has been initialized
ok 60 - ... Bar::Baz::foo is not defined yet
ok 61 - ... Bar::Baz::foo is not defined yet
ok 62 - ... Bar::Baz::baz is not defined yet
ok 63 - ... Bar::Baz::baz is not defined yet
ok 64 - ... Bar::Baz::foo is defined now
ok 65 - ... Bar::Baz::foo == "This is Bar"
ok 66 - ... Bar::Baz::bar has been initialized
ok 67 - ... Bar::Baz::bling has been initialized
ok 68 - ... Bar::Baz::baz is defined now
ok 69 - ... Bar::Baz::foo == "This is Bar"
ok 70 - ... Bar::Baz::foo == "This is Bar"
ok 71 - ... Bar::Baz::bar has been initialized
ok 72 - ... Bar::Baz::bling has been initialized
ok
t/200_Class_C3_compatibility..............
1..8
ok 1 - use Class::MOP;
ok 2 - ... got the right MRO for Diamond_D
ok 3 - ... A has a method hello
ok 4 - ... B does not have a method hello
ok 5 - ... C has a method hello
ok 6 - ... D does not have a method hello
ok 7 # SKIP C3 does not make aliases on 5.9.5+
ok 8 # SKIP C3 does not make aliases on 5.9.5+
ok
t/300_random_eval_bug.....................
1..2
ok 1 - use Class::MOP;
ok 2 - ... we die correctly with bad args
ok
t/301_RT_27329_fix........................
1..9
ok 1 - use Class::MOP;
ok 2 - The object isa Foo
ok 3 - ... got the right default value
ok 4 - The object isa Foo
ok 5 - ... and it is a clone
ok 6 - ... got the right cloned value
ok 7 - The object isa Foo
ok 8 - ... and it is a clone
ok 9 - ... got the right cloned value
ok
t/302_modify_parent_method................
1..5
ok 1 - use Class::MOP;
ok 2
ok 3
ok 4
not ok 5 - cache is correctly invalidated when the parent method is wrapped # TODO pending fix
# Failed (TODO) test 'cache is correctly invalidated when the parent method is wrapped'
# at t/302_modify_parent_method.t line 79.
# Structures begin differing at:
# $got->[1] = 'Parent::method'
# $expected->[1] = 'before Parent::method'
ok
t/pod.....................................
1..14
ok 1 - blib/lib/metaclass.pm
ok 2 - blib/lib/Class/MOP.pm
ok 3 - blib/lib/Class/MOP/Module.pm
ok 4 - blib/lib/Class/MOP/Object.pm
ok 5 - blib/lib/Class/MOP/Method.pm
ok 6 - blib/lib/Class/MOP/Class.pm
ok 7 - blib/lib/Class/MOP/Package.pm
ok 8 - blib/lib/Class/MOP/Instance.pm
ok 9 - blib/lib/Class/MOP/Attribute.pm
ok 10 - blib/lib/Class/MOP/Immutable.pm
ok 11 - blib/lib/Class/MOP/Method/Constructor.pm
ok 12 - blib/lib/Class/MOP/Method/Accessor.pm
ok 13 - blib/lib/Class/MOP/Method/Generated.pm
ok 14 - blib/lib/Class/MOP/Method/Wrapped.pm
ok
t/pod_coverage............................
1..14
ok 1 - Pod coverage on metaclass
ok 2 - Pod coverage on Class::MOP
ok 3 - Pod coverage on Class::MOP::Module
ok 4 - Pod coverage on Class::MOP::Object
ok 5 - Pod coverage on Class::MOP::Method
ok 6 - Pod coverage on Class::MOP::Class
ok 7 - Pod coverage on Class::MOP::Package
ok 8 - Pod coverage on Class::MOP::Instance
ok 9 - Pod coverage on Class::MOP::Attribute
ok 10 - Pod coverage on Class::MOP::Immutable
ok 11 - Pod coverage on Class::MOP::Method::Constructor
ok 12 - Pod coverage on Class::MOP::Method::Accessor
ok 13 - Pod coverage on Class::MOP::Method::Generated
ok 14 - Pod coverage on Class::MOP::Method::Wrapped
ok
All tests successful.
Files=58, Tests=2012, 7 wallclock secs ( 0.01 usr 0.59 sys + 4.16 cusr 2.10 csys = 6.86 CPU)
Result: PASS
SARTAK/Class-MOP-0.63.tar.gz
make test TEST_VERBOSE=1 -- OK
Shawn M Moore <sartak@gmail.com>
A Meta Object Protocol for Perl 5
>>> (cd /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn && tar cvf - Class-MOP-0.63.ppd blib) | gzip -c >/home/cpanfly/var/REPO/S/SA/SARTAK/Class-MOP-0.63.tar.gz
Class-MOP-0.63.ppd
blib/
blib/lib/
blib/lib/Class/
blib/lib/Class/MOP/
blib/lib/Class/MOP/Method/
blib/lib/Class/MOP/Method/Constructor.pm
blib/lib/Class/MOP/Method/Accessor.pm
blib/lib/Class/MOP/Method/Generated.pm
blib/lib/Class/MOP/Method/Wrapped.pm
blib/lib/Class/MOP/Module.pm
blib/lib/Class/MOP/Object.pm
blib/lib/Class/MOP/Method.pm
blib/lib/Class/MOP/Class.pm
blib/lib/Class/MOP/Package.pm
blib/lib/Class/MOP/Instance.pm
blib/lib/Class/MOP/Attribute.pm
blib/lib/Class/MOP/Immutable.pm
blib/lib/Class/MOP.pm
blib/lib/metaclass.pm
blib/arch/
blib/arch/auto/
blib/arch/auto/Class/
blib/arch/auto/Class/MOP/
blib/arch/auto/Class/MOP/MOP.bs
blib/arch/auto/Class/MOP/MOP.so
blib/man3/
blib/man3/Class::MOP::Method.3
blib/man3/Class::MOP::Method::Wrapped.3
blib/man3/Class::MOP::Attribute.3
blib/man3/metaclass.3
blib/man3/Class::MOP::Package.3
blib/man3/Class::MOP::Method::Generated.3
blib/man3/Class::MOP::Module.3
blib/man3/Class::MOP::Instance.3
blib/man3/Class::MOP.3
blib/man3/Class::MOP::Immutable.3
blib/man3/Class::MOP::Object.3
blib/man3/Class::MOP::Method::Constructor.3
blib/man3/Class::MOP::Class.3
blib/man3/Class::MOP::Method::Accessor.3
>>> mv /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/Class-MOP-0.63.ppd /home/cpanfly/var/REPO/S/SA/SARTAK
Running make for S/ST/STEVAN/Moose-0.54.tar.gz
Prepending /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI
Prepending /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build S/ST/STEVAN/Moose-0.54.tar.gz
>>> make
/home/cpanfly/ap1003/bin/perl-static "-Iinc" Makefile.PL --config= --installdeps=Class::MOP,0.59
Cannot determine perl version info from lib/Moose.pm
cp lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm
cp lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Types.pod
cp lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm
cp lib/Moose/Cookbook/Recipe10.pod blib/lib/Moose/Cookbook/Recipe10.pod
cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.pm
cp lib/Moose/Meta/Role/Application.pm blib/lib/Moose/Meta/Role/Application.pm
cp lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm
cp lib/Moose/Cookbook/Recipe7.pod blib/lib/Moose/Cookbook/Recipe7.pod
cp lib/Moose.pm blib/lib/Moose.pm
cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm
cp lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm
cp lib/Moose/Meta/Method/Overriden.pm blib/lib/Moose/Meta/Method/Overriden.pm
cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm
cp lib/Moose/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints.pm
cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.pm
cp lib/Moose/Cookbook/Recipe1.pod blib/lib/Moose/Cookbook/Recipe1.pod
cp lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm
cp lib/Moose/Meta/Role/Method/Required.pm blib/lib/Moose/Meta/Role/Method/Required.pm
cp lib/Moose/Cookbook/Recipe11.pod blib/lib/Moose/Cookbook/Recipe11.pod
cp lib/Moose/Cookbook/Recipe21.pod blib/lib/Moose/Cookbook/Recipe21.pod
cp lib/Moose/Meta/Role/Application/ToClass.pm blib/lib/Moose/Meta/Role/Application/ToClass.pm
cp lib/Moose/Meta/Role/Composite.pm blib/lib/Moose/Meta/Role/Composite.pm
cp lib/Moose/Cookbook/FAQ.pod blib/lib/Moose/Cookbook/FAQ.pod
cp lib/Moose/Meta/Attribute.pm blib/lib/Moose/Meta/Attribute.pm
cp lib/Moose/Cookbook.pod blib/lib/Moose/Cookbook.pod
cp lib/Moose/Meta/TypeConstraint/Parameterized.pm blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
cp lib/Moose/Object.pm blib/lib/Moose/Object.pm
cp lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeCoercion.pm
cp lib/Moose/Spec/Role.pod blib/lib/Moose/Spec/Role.pod
cp lib/Moose/Meta/Class.pm blib/lib/Moose/Meta/Class.pm
cp lib/Moose/Cookbook/WTF.pod blib/lib/Moose/Cookbook/WTF.pod
cp lib/oose.pm blib/lib/oose.pm
cp lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm
cp lib/Moose/Cookbook/Recipe2.pod blib/lib/Moose/Cookbook/Recipe2.pod
cp lib/Moose/Util.pm blib/lib/Moose/Util.pm
cp lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Role.pm
cp lib/Moose/Meta/Role/Method.pm blib/lib/Moose/Meta/Role/Method.pm
cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm
cp lib/Moose/Cookbook/Recipe3.pod blib/lib/Moose/Cookbook/Recipe3.pod
cp lib/Moose/Role.pm blib/lib/Moose/Role.pm
cp lib/Moose/Meta/Method/Destructor.pm blib/lib/Moose/Meta/Method/Destructor.pm
cp lib/Moose/Meta/Method/Accessor.pm blib/lib/Moose/Meta/Method/Accessor.pm
cp lib/Moose/Cookbook/Recipe5.pod blib/lib/Moose/Cookbook/Recipe5.pod
cp lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
cp lib/Moose/Cookbook/Recipe6.pod blib/lib/Moose/Cookbook/Recipe6.pod
cp lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
cp lib/Moose/Cookbook/Recipe4.pod blib/lib/Moose/Cookbook/Recipe4.pod
cp lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod
cp lib/Moose/Cookbook/Recipe9.pod blib/lib/Moose/Cookbook/Recipe9.pod
cp lib/Test/Moose.pm blib/lib/Test/Moose.pm
cp lib/Moose/Cookbook/Recipe22.pod blib/lib/Moose/Cookbook/Recipe22.pod
cp lib/Moose/Meta/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application/ToRole.pm
cp lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm
cp lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
cp lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod
Manifying blib/man3/Moose::Cookbook::Snack::Types.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3
Manifying blib/man3/Moose::Cookbook::Recipe10.3
Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3
Manifying blib/man3/Moose::Meta::Role::Application.3
Manifying blib/man3/Moose::Meta::Method.3
Manifying blib/man3/Moose::Cookbook::Recipe7.3
Manifying blib/man3/Moose::Meta::Method::Augmented.3
Manifying blib/man3/Moose.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3
Manifying blib/man3/Moose::Meta::Method::Constructor.3
Manifying blib/man3/Moose::Meta::Method::Overriden.3
Manifying blib/man3/Moose::Util::TypeConstraints.3
Manifying blib/man3/Moose::Cookbook::Recipe1.3
Manifying blib/man3/Moose::Meta::TypeConstraint.3
Manifying blib/man3/Moose::Meta::Role::Application::ToInstance.3
Manifying blib/man3/Moose::Meta::Role::Method::Required.3
Manifying blib/man3/Moose::Cookbook::Recipe21.3
Manifying blib/man3/Moose::Cookbook::Recipe11.3
Manifying blib/man3/Moose::Meta::Role::Application::ToClass.3
Manifying blib/man3/Moose::Cookbook::FAQ.3
Manifying blib/man3/Moose::Meta::Role::Composite.3
Manifying blib/man3/Moose::Meta::Attribute.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
Manifying blib/man3/Moose::Cookbook.3
Manifying blib/man3/Moose::Object.3
Manifying blib/man3/Moose::Spec::Role.3
Manifying blib/man3/Moose::Meta::TypeCoercion.3
Manifying blib/man3/Moose::Meta::Class.3
Manifying blib/man3/Moose::Cookbook::WTF.3
Manifying blib/man3/oose.3
Manifying blib/man3/Moose::Cookbook::Recipe2.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Role.3
Manifying blib/man3/Moose::Meta::Role.3
Manifying blib/man3/Moose::Util.3
Manifying blib/man3/Moose::Meta::Role::Method.3
Manifying blib/man3/Moose::Meta::Instance.3
Manifying blib/man3/Moose::Cookbook::Recipe3.3
Manifying blib/man3/Moose::Role.3
Manifying blib/man3/Moose::Meta::Method::Destructor.3
Manifying blib/man3/Moose::Meta::Method::Accessor.3
Manifying blib/man3/Moose::Cookbook::Recipe5.3
Manifying blib/man3/Moose::Cookbook::Recipe6.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
Manifying blib/man3/Moose::Cookbook::Snack::Keywords.3
Manifying blib/man3/Moose::Cookbook::Recipe4.3
Manifying blib/man3/Moose::Meta::Role::Application::RoleSummation.3
Manifying blib/man3/Moose::Cookbook::Recipe9.3
Manifying blib/man3/Test::Moose.3
Manifying blib/man3/Moose::Cookbook::Recipe22.3
Manifying blib/man3/Moose::Meta::Role::Application::ToRole.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Enum.3
Manifying blib/man3/Moose::Cookbook::Style.3
Manifying blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3
STEVAN/Moose-0.54.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
/home/cpanfly/ap1003/bin/perl-static "-Iinc" Makefile.PL --config= --installdeps=Class::MOP,0.59
Cannot determine perl version info from lib/Moose.pm
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/000_recipes/*.t t/010_basics/*.t t/020_attributes/*.t t/030_roles/*.t t/040_type_constraints/*.t t/050_metaclasses/*.t t/060_compat/*.t t/100_bugs/*.t t/200_examples/*.t t/300_immutable/*.t t/400_moose_util/*.t t/500_test_moose/*.t
t/000_load..................................................
1..1
ok 1 - use Moose;
ok
t/000_recipes/001_point.....................................
1..58
ok 1 - use Moose;
ok 2 - The object isa Point
ok 3 - The object isa Moose::Object
ok 4 - ... got the right value for x
ok 5 - ... got the right value for y
ok 6 - ... got the right (changed) value for y
ok 7 - ... cannot assign a non-Int to y
ok 8 - ... cannot assign to a read-only method
ok 9 - ... got the right (un-changed) value for x
ok 10 - ... got the right (cleared) value for x
ok 11 - ... got the right (cleared) value for y
ok 12 - ... can assign a 0 to x and y
ok 13 - ... cannot assign a non-Int to y
ok 14 - ... cannot assign a non-Int to x
ok 15 - The object isa Point3D
ok 16 - The object isa Point
ok 17 - The object isa Moose::Object
ok 18 - ... got the right value for x
ok 19 - ... got the right value for y
ok 20 - ... got the right value for z
ok 21 - ... there is no method for z
ok 22 - ... got the right (cleared) value for x
ok 23 - ... got the right (cleared) value for y
ok 24 - ... got the right (cleared) value for z
ok 25 - ... cannot assign a non-Int to y
ok 26 - ... cannot assign a non-Int to x
ok 27 - ... cannot assign a non-Int to z
ok 28 - Point->can('meta')
ok 29 - The object isa Moose::Meta::Class
ok 30 - Point3D->can('meta')
ok 31 - The object isa Moose::Meta::Class
ok 32 - ... they are different metaclasses as well
ok 33 - ... Point got the automagic base class
ok 34 - ... we match the method list for Point
ok 35 - ... we match the attribute list for Point
ok 36 - ... Point has the method "meta"
ok 37 - ... Point has the method "new"
ok 38 - ... Point has the method "x"
ok 39 - ... Point has the method "y"
ok 40 - ... Point has the method "clear"
ok 41 - ... Point has the attribute "x"
ok 42 - ... Attribute x has a type constraint
ok 43 - The object isa Moose::Meta::TypeConstraint
ok 44 - ... Attribute x has an Int type constraint
ok 45 - ... Point has the attribute "y"
ok 46 - ... Attribute y has a type constraint
ok 47 - The object isa Moose::Meta::TypeConstraint
ok 48 - ... Attribute y has an Int type constraint
ok 49 - ... Point3D gets the parent given to it
ok 50 - ... we match the method list for Point3D
ok 51 - ... we match the attribute list for Point3D
ok 52 - ... Point3D has the method "new"
ok 53 - ... Point3D has the method "meta"
ok 54 - ... Point3D has the method "clear"
ok 55 - ... Point3D has the attribute "z"
ok 56 - ... Attribute z has a type constraint
ok 57 - The object isa Moose::Meta::TypeConstraint
ok 58 - ... Attribute z has an Int type constraint
ok
t/000_recipes/002_bank_account..............................
1..24
ok 1 - use Moose;
ok 2 - The object isa BankAccount
ok 3 - ... got the right savings balance
ok 4 - ... withdrew from savings successfully
ok 5 - ... got the right savings balance after withdrawl
ok 6 - ... got the right savings balance after deposit
ok 7 - The object isa CheckingAccount
ok 8 - The object isa BankAccount
ok 9 - ... got the right overdraft account
ok 10 - ... got the right checkings balance
ok 11 - ... withdrew from checking successfully
ok 12 - ... got the right checkings balance after withdrawl
ok 13 - ... got the right savings balance after checking withdrawl (no overdraft)
ok 14 - ... withdrew from checking successfully
ok 15 - ... got the right checkings balance after withdrawl
ok 16 - ... got the right savings balance after overdraft withdrawl
ok 17 - The object isa CheckingAccount
ok 18 - The object isa BankAccount
ok 19 - ... no overdraft account
ok 20 - ... got the right checkings balance
ok 21 - ... withdrew from checking successfully
ok 22 - ... got the right checkings balance after withdrawl
ok 23 - ... withdrawl failed due to attempted overdraft
ok 24 - ... got the right checkings balance after withdrawl failure
ok
t/000_recipes/003_binary_tree...............................
1..34
ok 1 - use Moose;
ok 2 - The object isa BinaryTree
ok 3 - ... got the right node value
ok 4 - ... no left node yet
ok 5 - ... no right node yet
ok 6 - ... no parent for root node
ok 7 - The object isa BinaryTree
ok 8 - ... got the same node (and it is $left)
ok 9 - ... we have a left node now
ok 10 - ... lefts has a parent
ok 11 - ... lefts parent is the root
ok 12 - ... parent is a weakened ref
ok 13 - ... $left no left node yet
ok 14 - ... $left no right node yet
ok 15 - ... left has got no node value
ok 16 - ... assign to lefts node
ok 17 - ... left now has a node value
ok 18 - ... still no right node yet
ok 19 - ... right has got no node value
ok 20 - ... now we have a right node
ok 21 - The object isa BinaryTree
ok 22 - ... assign to rights node
ok 23 - ... left now has a node value
ok 24 - ... got the same node (and it is $right)
ok 25 - ... we have a right node now
ok 26 - ... rights has a parent
ok 27 - ... rights parent is the root
ok 28 - ... parent is a weakened ref
ok 29 - The object isa BinaryTree
ok 30 - ... left does have a parent
ok 31 - ... got a parent node (and it is $left)
ok 32 - ... we have a left node now
ok 33 - ... got a left node (and it is $left_left)
ok 34 - ... parent is a weakened ref
ok
t/000_recipes/004_company...................................
1..0 # Skip Regexp::Common & Locale::US required for this test
skipped: Regexp::Common & Locale::US required for this test
t/000_recipes/005_coercion..................................
1..0 # Skip HTTP::Headers & Params::Coerce & URI required for this test
skipped: HTTP::Headers & Params::Coerce & URI required for this test
t/000_recipes/006_augment_inner.............................
1..3
ok 1 - use Moose;
ok 2 - The object isa TPSReport
ok 3 - ... got the right TPS report
ok
t/000_recipes/010_roles.....................................
1..64
ok 1 - use Moose;
ok 2 - ... US::Currency does Comparable
ok 3 - ... US::Currency does Eq
ok 4 - ... US::Currency does Printable
ok 5 - The object isa US::Currency
ok 6 - UNIVERSAL::DOES for class
ok 7 - UNIVERSAL::DOES for role
ok 8 - US::Currency->can('amount')
ok 9 - ... got the right amount
ok 10 - US::Currency->can('to_string')
ok 11 - ... got the right stringified value
ok 12 - ... US::Currency does Comparable
ok 13 - ... US::Currency does Eq
ok 14 - ... US::Currency does Printable
ok 15 - The object isa US::Currency
ok 16 - US::Currency->can('amount')
ok 17 - ... got the right amount
ok 18 - US::Currency->can('to_string')
ok 19 - ... got the right stringified value
ok 20 - ... 100 gt 50
ok 21 - ... 100 ge 50
ok 22 - ... !100 lt 50
ok 23 - ... !100 le 50
ok 24 - ... !100 eq 50
ok 25 - ... 100 ne 50
ok 26 - ... !50 gt 100
ok 27 - ... !50 ge 100
ok 28 - ... 50 lt 100
ok 29 - ... 50 le 100
ok 30 - ... !50 eq 100
ok 31 - ... 50 ne 100
ok 32 - ... !50 gt 50
ok 33 - ... !50 ge 50
ok 34 - ... 50 lt 50
ok 35 - ... 50 le 50
ok 36 - ... 50 eq 50
ok 37 - ... !50 ne 50
ok 38 - The object isa Moose::Meta::Role
ok 39 - ... Eq has_method not_equal_to
ok 40 - ... Eq requires_method not_equal_to
ok 41 - The object isa Moose::Meta::Role
ok 42 - ... Comparable does Eq
ok 43 - ... Comparable has_method equal_to
ok 44 - ... Comparable has_method not_equal_to
ok 45 - ... Comparable has_method greater_than
ok 46 - ... Comparable has_method greater_than_or_equal_to
ok 47 - ... Comparable has_method less_than
ok 48 - ... Comparable has_method less_than_or_equal_to
ok 49 - ... Comparable requires_method compare
ok 50 - The object isa Moose::Meta::Role
ok 51 - ... Printable requires_method to_string
ok 52 - The object isa Moose::Meta::Class
ok 53 - ... US::Currency does Comparable
ok 54 - ... US::Currency does Eq
ok 55 - ... US::Currency does Printable
ok 56 - ... US::Currency has_method amount
ok 57 - ... US::Currency has_method equal_to
ok 58 - ... US::Currency has_method not_equal_to
ok 59 - ... US::Currency has_method compare
ok 60 - ... US::Currency has_method greater_than
ok 61 - ... US::Currency has_method greater_than_or_equal_to
ok 62 - ... US::Currency has_method less_than
ok 63 - ... US::Currency has_method less_than_or_equal_to
ok 64 - ... US::Currency has_method to_string
ok
t/000_recipes/011_advanced_role_composition.................
1..5
ok 1 - made anon class with Restartable::ButUnreliable role
ok 2 - Class::MOP::Class::__ANON__::SERIAL::2->can(...)
ok 3 - made anon class with Restartable::ButBroken role
ok 4 - ... start called explode
ok 5 - ... stop also called explode
ok
t/000_recipes/021_meta_attribute............................
1..2
ok 1 - use Moose;
ok 2 - ... got the expected dump value
ok
t/000_recipes/022_attribute_trait...........................
1..3
ok 1 - use Moose;
ok 2 - ... got the expected dump value
ok 3 - ... got the expected dump value
ok
t/010_basics/001_basic_class_setup..........................
1..23
ok 1 - use Moose;
ok 2 - Foo->can('meta')
ok 3 - The object isa Moose::Meta::Class
ok 4 - ... we got the &meta method
ok 5 - ... Foo is automagically a Moose::Object
ok 6 - ... has_method requires an arg
ok 7 - ... has_method requires an arg
ok 8 - Foo->can('does')
ok 9 - ... the meta does not treat "extends" as a method
ok 10 - ... the meta does not treat "has" as a method
ok 11 - ... the meta does not treat "before" as a method
ok 12 - ... the meta does not treat "after" as a method
ok 13 - ... the meta does not treat "around" as a method
ok 14 - ... the meta does not treat "blessed" as a method
ok 15 - ... the meta does not treat "confess" as a method
ok 16 - ... the meta does not treat "type" as a method
ok 17 - ... the meta does not treat "subtype" as a method
ok 18 - ... the meta does not treat "as" as a method
ok 19 - ... the meta does not treat "where" as a method
ok 20 - ... the meta does not treat "coerce" as a method
ok 21 - ... the meta does not treat "from" as a method
ok 22 - ... the meta does not treat "via" as a method
ok 23 - ... the meta does not treat "find_type_constraint" as a method
ok
t/010_basics/002_require_superclasses.......................
1..6
ok 1 - use Moose;
ok 2 - ... loaded Foo superclass correctly
ok 3 - ... loaded (inline) Bar superclass correctly
ok 4 - ... loaded Foo and (inline) Bar superclass correctly
ok 5 - ... could not find the superclass (as expected)
ok 6 - ... and got the error we expected
ok
t/010_basics/003_super_and_override.........................
1..17
ok 1 - use Moose;
ok 2 - The object isa Baz
ok 3 - The object isa Bar
ok 4 - The object isa Foo
ok 5 - ... got the right value from &foo
ok 6 - ... got the right value from &bar
ok 7 - ... got the right value from &baz
ok 8 - The object isa Bar
ok 9 - The object isa Foo
ok 10 - ... got the right value from &foo
ok 11 - ... got the right value from &bar
ok 12 - ... got the right value from &baz
ok 13 - The object isa Foo
ok 14 - ... got the right value from &foo
ok 15 - ... got the right value from &bar
ok 16 - ... got the right value from &baz
ok 17 - ... cannot override a method which has a local equivalent
ok
t/010_basics/004_inner_and_augment..........................
1..17
ok 1 - use Moose;
ok 2 - The object isa Baz
ok 3 - The object isa Bar
ok 4 - The object isa Foo
ok 5 - ... got the right value from &foo
ok 6 - ... got the right value from &bar
ok 7 - ... got the right value from &baz
ok 8 - The object isa Bar
ok 9 - The object isa Foo
ok 10 - ... got the right value from &foo
ok 11 - ... got the right value from &bar
ok 12 - ... got the right value from &baz
ok 13 - The object isa Foo
ok 14 - ... got the right value from &foo
ok 15 - ... got the right value from &bar
ok 16 - ... got the right value from &baz
ok 17 - ... cannot augment a method which has a local equivalent
ok
t/010_basics/005_override_augment_inner_super...............
1..6
ok 1 - use Moose;
ok 2 - The object isa Baz
ok 3 - The object isa Bar
ok 4 - The object isa Foo
ok 5 - ... got the right value from mixed augment/override foo
ok 6 - ... got the right value from mixed augment/override bar
ok
t/010_basics/006_override_and_foreign_classes...............
1..16
ok 1 - use Moose;
ok 2 - The object isa Baz
ok 3 - The object isa Bar
ok 4 - The object isa Foo
ok 5 - ... got the right value from &foo
ok 6 - ... got the right value from &bar
ok 7 - ... got the right value from &baz
ok 8 - The object isa Bar
ok 9 - The object isa Foo
ok 10 - ... got the right value from &foo
ok 11 - ... got the right value from &bar
ok 12 - ... got the right value from &baz
ok 13 - The object isa Foo
ok 14 - ... got the right value from &foo
ok 15 - ... got the right value from &bar
ok 16 - ... got the right value from &baz
ok
t/010_basics/007_always_strict_warnings.....................
1..10
ok 1 - ... got an error because strict is on
ok 2 - ... got the right error
ok 3 - ... no warning yet
ok 4 - ... got a warning
ok 5 - .. and it is the right warning
ok 6 - ... got an error because strict is on
ok 7 - ... got the right error
ok 8 - ... no warning yet
ok 9 - ... got a warning
ok 10 - .. and it is the right warning
ok
t/010_basics/008_wrapped_method_cxt_propagation.............
1..8
ok 1 - use Moose;
ok 2 - array context (TouchyBase)
ok 3 - scalar context (TouchyBase)
ok 4 - void context (TouchyBase)
ok 5 - array context (AfterSub)
ok 6 - scalar context (AfterSub)
ok 7 - void context (AfterSub)
ok 8 - methods were wrapped
ok
t/010_basics/009_import_unimport............................
1..47
ok 1 - use Moose;
ok 2 - ... Moose succesfully exported into Foo
ok 3 - Foo->can('extends')
ok 4 - Foo->can('with')
ok 5 - Foo->can('has')
ok 6 - Foo->can('before')
ok 7 - Foo->can('after')
ok 8 - Foo->can('around')
ok 9 - Foo->can('override')
ok 10 - Foo->can('augment')
ok 11 - Foo->can('super')
ok 12 - Foo->can('inner')
ok 13 - Foo->can('make_immutable')
ok 14 - ... Moose succesfully un-exported from Foo
ok 15 - ... Foo can no longer do extends
ok 16 - ... Foo can no longer do with
ok 17 - ... Foo can no longer do has
ok 18 - ... Foo can no longer do before
ok 19 - ... Foo can no longer do after
ok 20 - ... Foo can no longer do around
ok 21 - ... Foo can no longer do override
ok 22 - ... Foo can no longer do augment
ok 23 - ... Foo can no longer do super
ok 24 - ... Foo can no longer do inner
ok 25 - ... Foo can no longer do make_immutable
ok 26 - ... Moose::Util::TypeConstraints succesfully exported into Bar
ok 27 - Bar->can('type')
ok 28 - Bar->can('subtype')
ok 29 - Bar->can('as')
ok 30 - Bar->can('where')
ok 31 - Bar->can('message')
ok 32 - Bar->can('coerce')
ok 33 - Bar->can('from')
ok 34 - Bar->can('via')
ok 35 - Bar->can('enum')
ok 36 - Bar->can('find_type_constraint')
ok 37 - ... Moose::Util::TypeConstraints succesfully un-exported from Bar
ok 38 - ... Bar can no longer do type
ok 39 - ... Bar can no longer do subtype
ok 40 - ... Bar can no longer do as
ok 41 - ... Bar can no longer do where
ok 42 - ... Bar can no longer do message
ok 43 - ... Bar can no longer do coerce
ok 44 - ... Bar can no longer do from
ok 45 - ... Bar can no longer do via
ok 46 - ... Bar can no longer do enum
ok 47 - ... Bar can no longer do find_type_constraint
ok
t/010_basics/010_method_modifier_with_regexp................
1..10
ok 1 - use Moose;
ok 2 - around modifier is called
ok 3 - around modifier is called
ok 4 - before modifier is called once
ok 5 - after modifier is called once
ok 6 - before modifier is called twice
ok 7 - after modifier is called twice
ok 8 - ... this is not currently supported
ok 9 - ... this is not currently supported
ok 10 - ... this is not currently supported
ok
t/010_basics/011_moose_respects_type_constraints............
1..9
ok 1 - use Moose;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... got the Value subtype for Foo
ok 5 - ... my constraint passed correctly
ok 6 - ... my constraint failed correctly
ok 7 - The object isa Bar
ok 8 - ... checked the type constraint correctly
ok 9 - ... checked the type constraint correctly
ok
t/010_basics/012_rebless....................................
1..13
ok 1 - use Moose;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - Parent->new gives a Parent object
ok 4 - No name yet
ok 5 - lazy attribute initialized
ok 6 - Num type constraint for now..
ok 7 - ... this failed cause of type check
ok 8 - ... this failed cause of type check
ok 9 - successfully reblessed into Child
ok 10 - Child->name's default came through
ok 11 - lazy attribute was already initialized
ok 12 - lazy attribute just now initialized
ok 13 - ... this failed cause of type check
ok
t/010_basics/013_create.....................................
1..10
ok 1 - use Moose::Meta::Class;
ok 2 - use Moose;
ok 3 - use Moose::Role;
ok 4 - creating lives
ok 5
ok 6
ok 7 - $with_foo isa Class
ok 8 - threw Regexp ((?-xism:You must pass an ARRAY ref of roles))
ok 9 - did not create Made::Of::Fail
ok 10 - conflicting roles == death
ok
t/010_basics/014_create_anon................................
1..11
ok 1 - use Moose::Meta::Class;
ok 2 - use Moose;
ok 3 - use Moose::Role;
ok 4 - creating the same class twice without caching results in 2 classes
ok 5
ok 6
ok 7 - with cache, the same class is the same class
ok 8
ok 9
ok 10 - class_and_foo and class_and_bar are different
ok 11
ok
t/010_basics/015_buildargs..................................
1..14
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
ok
t/020_attributes/001_attribute_reader_generation............
1..14
ok 1 - use Moose;
ok 2 - ... created the reader method okay
ok 3 - ... created the lazy reader method okay
ok 4 - The object isa Foo
ok 5 - Foo->can('get_foo')
ok 6 - ... got an undefined value
ok 7 - ... get_foo is a read-only
ok 8 - ... no value in get_lazy_foo slot
ok 9 - Foo->can('get_lazy_foo')
ok 10 - ... got an deferred value
ok 11 - ... get_lazy_foo is a read-only
ok 12 - The object isa Foo
ok 13 - ... got the correct value
ok 14 - ... got the correct value
ok
t/020_attributes/002_attribute_writer_generation............
1..30
ok 1 - use Moose;
ok 2 - ... created the writer method okay
ok 3 - ... created the required writer method okay
ok 4 - ... created the writer method with type constraint okay
ok 5 - ... created the writer method with weak_ref okay
ok 6 - The object isa Foo
ok 7 - Foo->can('set_foo')
ok 8 - ... got an unset value
ok 9 - ... set_foo wrote successfully
ok 10 - ... got the correct set value
ok 11 - ... it is not a weak reference
ok 12 - ... cannot create without the required attribute
ok 13 - Foo->can('set_foo_required')
ok 14 - ... got an unset value
ok 15 - ... set_foo_required wrote successfully
ok 16 - ... got the correct set value
ok 17 - ... set_foo_required died successfully with no value
ok 18 - ... set_foo_required did accept undef
ok 19 - ... it is not a weak reference
ok 20 - Foo->can('set_foo_int')
ok 21 - ... got an unset value
ok 22 - ... set_foo_int wrote successfully
ok 23 - ... got the correct set value
ok 24 - ... set_foo_int died successfully
ok 25 - ... it is not a weak reference
ok 26 - Foo->can('set_foo_weak')
ok 27 - ... got an unset value
ok 28 - ... set_foo_weak wrote successfully
ok 29 - ... got the correct set value
ok 30 - ... it is a weak reference
ok
t/020_attributes/003_attribute_accessor_generation..........
1..58
ok 1 - use Moose;
ok 2 - ... created the accessor method okay
ok 3 - ... created the lazy accessor method okay
ok 4 - ... created the required accessor method okay
ok 5 - ... created the accessor method with type constraint okay
ok 6 - ... created the accessor method with weak_ref okay
ok 7 - ... created the accessor method with auto_deref okay
ok 8 - ... created the reader method with auto_deref okay
ok 9 - ... created the reader method with auto_deref okay
ok 10 - The object isa Foo
ok 11 - Foo->can('foo')
ok 12 - ... got an unset value
ok 13 - ... foo wrote successfully
ok 14 - ... got the correct set value
ok 15 - ... it is not a weak reference
ok 16 - ... cannot create without the required attribute
ok 17 - Foo->can('foo_required')
ok 18 - ... got an unset value
ok 19 - ... foo_required wrote successfully
ok 20 - ... got the correct set value
ok 21 - ... foo_required did not die with undef
ok 22 - value is undef
ok 23 - ... it is not a weak reference
ok 24 - ... no value in lazy_foo slot
ok 25 - Foo->can('lazy_foo')
ok 26 - ... got an deferred value
ok 27 - Foo->can('foo_int')
ok 28 - ... got an unset value
ok 29 - ... foo_int wrote successfully
ok 30 - ... got the correct set value
ok 31 - ... foo_int died successfully
ok 32 - ... it is not a weak reference
ok 33 - Foo->can('foo_weak')
ok 34 - ... got an unset value
ok 35 - ... foo_weak wrote successfully
ok 36 - ... got the correct set value
ok 37 - ... it is a weak reference
ok 38 - Foo->can('foo_deref')
ok 39 - ... default default value
ok 40 - ... doesn't deref undef value
ok 41 - returns empty list in list context
ok 42 - ... foo_deref wrote successfully
ok 43 - returns an array reference in scalar context
ok 44 - correct array
ok 45 - returns list in list context
ok 46 - correct list
ok 47 - Foo->can('foo_deref')
ok 48 - ... default default value
ok 49 - ... read only
ok 50 - scalar context ro
ok 51 - list context ro
ok 52 - Foo->can('foo_deref_hash')
ok 53 - ... default default value
ok 54 - ... doesn't deref undef value
ok 55 - returns empty list in list context
ok 56 - ... foo_deref_hash wrote successfully
ok 57 - scalar context
ok 58 - list context
ok
t/020_attributes/004_attribute_triggers.....................
1..26
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - The object isa Bar
ok 4 - The object isa Baz
ok 5 - ... did not die setting bar
ok 6 - ... set the value foo.bar correctly
ok 7 - ... which in turn set the value bar.foo correctly
ok 8 - ... bar.foo is a weak reference
ok 9 - ... did not die un-setting bar
ok 10 - ... set the value foo.bar correctly
ok 11 - ... which in turn set the value bar.foo correctly
ok 12 - ... did not die setting baz
ok 13 - ... set the value foo.baz correctly
ok 14 - ... which in turn set the value baz.foo correctly
ok 15 - ... baz.foo is a weak reference
ok 16 - The object isa Bar
ok 17 - The object isa Baz
ok 18 - The object isa Foo
ok 19 - ... set the value foo.bar correctly
ok 20 - ... which in turn set the value bar.foo correctly
ok 21 - ... bar.foo is a weak reference
ok 22 - ... set the value foo.baz correctly
ok 23 - ... which in turn set the value baz.foo correctly
ok 24 - ... baz.foo is a weak reference
ok 25 - ... a trigger must be a CODE ref
ok 26 - ... a trigger must be a CODE ref
ok
t/020_attributes/005_attribute_does.........................
1..10
ok 1 - use Moose;
ok 2 - The object isa Foo::Class
ok 3 - The object isa Bar::Class
ok 4 - ... bar passed the type constraint okay
ok 5 - ... foo did not pass the type constraint okay
ok 6 - ... baz passed the type constraint okay
ok 7 - ... foo did not pass the type constraint okay
ok 8 - ... foo passed the type constraint okay
ok 9 - ... cannot have a does() which is not done by the isa()
ok 10 - ... cannot have a isa() which is cannot does()
ok
t/020_attributes/006_attribute_required.....................
1..16
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - ... got the right bar
ok 4 - ... got the right baz
ok 5 - ... got the right boo
ok 6 - The object isa Foo
ok 7 - ... got the right bar
ok 8 - ... got the right baz
ok 9 - ... got the right boo
ok 10 - The object isa Foo
ok 11 - ... got the right bar
ok 12 - ... got the right baz
ok 13 - ... got the right boo
ok 14 - ... undef is a valid attribute value
ok 15 - ... undef is a valid attribute value
ok 16 - ... must supply all the required attribute
ok
t/020_attributes/007_attribute_custom_metaclass.............
1..17
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - The object isa Foo::Meta::Attribute
ok 4 - The object isa Moose::Meta::Attribute
ok 5 - ... got the right name for our meta-attribute
ok 6 - ... our meta-attrubute created the accessor for us
ok 7 - ... our meta-attrubute created the type_constraint for us
ok 8 - The object isa Moose::Meta::TypeConstraint
ok 9 - ... got the right type constraint name
ok 10 - ... got the right type constraint parent name
ok 11 - ... the attribute metaclass need not be a Moose::Meta::Attribute as long as it behaves
ok 12 - ... the attribute metaclass alias worked correctly
ok 13 - ... the attribute metaclass alias worked correctly
ok 14 - The object isa Foo::Meta::Attribute
ok 15 - The object isa Moose::Meta::Attribute
ok 16 - The object isa Moose::Meta::Attribute::Custom::Bar
ok 17 - The object isa Moose::Meta::Attribute
ok
t/020_attributes/008_attribute_type_unions..................
1..19
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - ... set bar successfully with an ARRAY ref
ok 4 - ... set bar successfully with a HASH ref
ok 5 - ... couldnt set bar successfully with a number
ok 6 - ... couldnt set bar successfully with a CODE ref
ok 7 - ... created new Foo with bar successfully set with an ARRAY ref
ok 8 - ... created new Foo with bar successfully set with a HASH ref
ok 9 - ... didnt create a new Foo with bar as a number
ok 10 - ... didnt create a new Foo with bar as a CODE ref
ok 11 - The object isa Bar
ok 12 - ... set baz successfully with a string
ok 13 - ... set baz successfully with a CODE ref
ok 14 - ... couldnt set baz successfully with a SCALAR ref
ok 15 - ... couldnt set bar successfully with a HASH ref
ok 16 - ... created new Bar with baz successfully set with a string
ok 17 - ... created new Bar with baz successfully set with a CODE ref
ok 18 - ... didnt create a new Bar with baz as a number
ok 19 - ... didnt create a new Bar with baz as a HASH ref
ok
t/020_attributes/009_attribute_inherited_slot_specs.........
1..83
ok 1 - use Moose;
ok 2 - ... we can change the default attribute option
ok 3 - ... we can add change the isa as long as it is a subtype
ok 4 - ... we can change/add coerce as an attribute option
ok 5 - ... we can change/add required as an attribute option
ok 6 - ... we can change/add lazy as an attribute option
ok 7 - ... extend an attribute with parameterized type
ok 8 - ... extend an attribute with anon-subtype
ok 9 - ... now can extend an attribute with a non-subtype
ok 10 - ... we can add the handles attribute option
ok 11 - ... we can not alter the handles attribute option
ok 12 - ... can now create an attribute with an improper subtype relation
ok 13 - ... cannot create an attribute with an illegal option
ok 14 - ... cannot create an attribute with an illegal option
ok 15 - The object isa Foo
ok 16 - ... got the right undef default value
ok 17 - ... assigned foo correctly
ok 18 - ... got the right value for foo
ok 19 - ... foo is not coercing (as expected)
ok 20 - ... got the right default value
ok 21 - ... Foo::bar is a read/only attr
ok 22 - ... got the right undef default value
ok 23 - ... Foo::baz accepts hash refs
ok 24 - ... got the right value assigned to baz
ok 25 - ... Foo::baz accepts an array ref
ok 26 - ... got the right value assigned to baz
ok 27 - ... Foo::baz accepts scalar ref
ok 28 - ... got the right value assigned to baz
ok 29 - ... Foo::bunch_of_stuff accepts an array of strings
ok 30 - ... Foo::one_last_one accepts a code ref
ok 31 - ... Foo::baz accepts a code ref
ok 32 - ... got the right value assigned to baz
ok 33 - ... cannot create Bar without required gorch param
ok 34 - The object isa Bar
ok 35 - The object isa Foo
ok 36 - ... got the right undef default value
ok 37 - ... assigned foo correctly
ok 38 - ... got the right value for foo
ok 39 - ... assigned foo correctly
ok 40 - ... got the right value for foo
ok 41 - ... got the right default value
ok 42 - ... got the right default value
ok 43 - ... Bar::bar is a read/only attr
ok 44 - ... got the right undef default value
ok 45 - ... Bar::baz does not accept hash refs
ok 46 - ... Bar::baz can accept an array ref
ok 47 - ... got the right value assigned to baz
ok 48 - ... Bar::baz does not accept a scalar ref
ok 49 - ... Bar::bunch_of_stuff accepts an array of ints
ok 50 - ... Bar::bunch_of_stuff does not accept an array of strings
ok 51 - ... Bar::baz does not accept a code ref
ok 52 - ... Bar has a foo attr
ok 53 - ... Bar has a bar attr
ok 54 - ... Bar has a baz attr
ok 55 - ... Bar has a gorch attr
ok 56 - ... Bar has a gloum attr
ok 57 - ... Bar has a bling attr
ok 58 - ... Bar does have a bunch_of_stuff attr
ok 59 - ... Bar has a blang attr
ok 60 - ... Bar has a fail attr
ok 61 - ... Bar does not have an other_fail attr
ok 62 - ... Foo and Bar have different copies of foo
ok 63 - ... Foo and Bar have different copies of bar
ok 64 - ... Foo and Bar have different copies of baz
ok 65 - ... Foo and Bar have different copies of gorch
ok 66 - ... Foo and Bar have different copies of gloum
ok 67 - ... Foo and Bar have different copies of bling
ok 68 - ... Foo and Bar have different copies of bunch_of_stuff
ok 69 - ... Bar::bar inherited the type constraint too
ok 70 - ... Bar::baz inherited the type constraint too
ok 71 - ... Bar::bar inherited the right type constraint too
ok 72 - ... Foo::baz inherited the right type constraint too
ok 73 - ... Bar::baz inherited the right type constraint too
ok 74 - ... Foo::gorch is not a required attr
ok 75 - ... Bar::gorch is a required attr
ok 76 - ... Foo::bunch_of_stuff is an ArrayRef
ok 77 - ... Bar::bunch_of_stuff is an ArrayRef[Int]
ok 78 - ... Foo::gloum is not a required attr
ok 79 - ... Bar::gloum is a required attr
ok 80 - ... Foo::foo should not coerce
ok 81 - ... Bar::foo should coerce
ok 82 - ... Foo::foo should not handles
ok 83 - ... Bar::foo should handles
ok
t/020_attributes/010_attribute_delegation...................
1..85
ok 1 - use Moose;
ok 2 - The object isa Bar
ok 3 - ... we have something in bar->foo
ok 4 - The object isa Foo
ok 5 - ... bar->foo->bar returned the right default
ok 6 - Bar->can('foo_bar')
ok 7 - ... bar->foo_bar delegated correctly
ok 8 - ... bar->foo->bar returned the right (changed) value
ok 9 - ... bar->foo_bar delegated correctly
ok 10 - ... bar->foo->bar returned the right (changed) value
ok 11 - ... bar->foo_bar delegated correctly
ok 12 - The object isa Foo
ok 13 - ... got the right foo->bar
ok 14 - ... assigned the new Foo to Bar->foo
ok 15 - ... assigned bar->foo with the new Foo
ok 16 - ... bar->foo->bar returned the right result
ok 17 - ... and bar->foo_bar delegated correctly again
ok 18 - The object isa Car
ok 19 - The object isa Engine
ok 20 - Engine->can('go')
ok 21 - Engine->can('stop')
ok 22 - ... got the right value from ->engine->go
ok 23 - ... got the right value from ->engine->stop
ok 24 - Car->can('go')
ok 25 - Car->can('stop')
ok 26 - ... got the right value from ->go
ok 27 - ... got the right value from ->stop
ok 28 - The object isa Baz::Proxy1
ok 29 - Baz::Proxy1->can('baz')
ok 30 - The object isa Baz
ok 31 - Baz::Proxy1->can('foo')
ok 32 - Baz::Proxy1->can('bar')
ok 33 - Baz::Proxy1->can('boo')
ok 34 - ... got the right proxied return value
ok 35 - ... got the right proxied return value
ok 36 - ... got the right proxied return value
ok 37 - The object isa Baz::Proxy2
ok 38 - Baz::Proxy2->can('baz')
ok 39 - The object isa Baz
ok 40 - Baz::Proxy2->can('foo')
ok 41 - Baz::Proxy2->can('boo')
ok 42 - ... got the right proxied return value
ok 43 - ... got the right proxied return value
ok 44 - The object isa Baz::Proxy3
ok 45 - Baz::Proxy3->can('baz')
ok 46 - The object isa Baz
ok 47 - Baz::Proxy3->can('bar')
ok 48 - Baz::Proxy3->can('boo')
ok 49 - ... got the right proxied return value
ok 50 - ... got the right proxied return value
ok 51 - The object isa Foo::Thing
ok 52 - The object isa Foo::Baz
ok 53 - ... we have the method we expect
ok 54 - ... we have the method we expect
ok 55 - ... we dont have the method we expect
ok 56 - ... got the right value
ok 57 - ... got the right value
ok 58 - ... got the right value
ok 59 - ... you cannot delegate to AUTOLOADED class with regexp
ok 60 - The object isa Bar::Autoloaded
ok 61 - ... we have something in bar->foo
ok 62 - The object isa Foo::Autoloaded
ok 63 - ... bar->foo->bar returned the right (changed) value
ok 64 - ... bar->foo_bar delegated correctly
ok 65 - ... bar->foo->bar returned the right (changed) value
ok 66 - ... bar->foo_bar delegated correctly
ok 67 - The object isa Foo::Autoloaded
ok 68 - ... got the right foo->bar
ok 69 - ... assigned the new Foo to Bar->foo
ok 70 - ... assigned bar->foo with the new Foo
ok 71 - ... bar->foo->bar returned the right result
ok 72 - ... and bar->foo_bar delegated correctly again
ok 73 - The object isa Baz::Autoloaded
ok 74 - ... we have something in baz->foo
ok 75 - The object isa Foo::Autoloaded
ok 76 - ... baz->foo->bar returned the right (changed) value
ok 77 - ... baz->foo_bar delegated correctly
ok 78 - ... baz->foo->bar returned the right (changed) value
ok 79 - ... baz->foo_bar delegated correctly
ok 80 - The object isa Foo::Autoloaded
ok 81 - ... got the right foo->bar
ok 82 - ... assigned the new Foo to Baz->foo
ok 83 - ... assigned baz->foo with the new Foo
ok 84 - ... baz->foo->bar returned the right result
ok 85 - ... and baz->foo_bar delegated correctly again
ok
t/020_attributes/011_more_attr_delegation...................
1..39
ok 1 - all_methods requires explicit isa
ok 2 - allow all_methods with explicit isa
ok 3 - don't need to declare isa if method list is predefined
ok 4 - can declare regex collector
ok 5 - can't create attr with generative handles parameter and no isa
ok 6 - can't create attr with generative handles parameter and no isa
ok 7 - can delegate to non moose class using explicit method list
ok 8 - subrefs on non moose class give no meta
ok 9 - plain classes are handed down to subs
ok 10 - can delegate to object even without explicit reader
ok 11 - The object isa Parent
ok 12 - The object isa ChildA
ok 13 - The object isa ChildB
ok 14 - The object isa ChildC
ok 15 - The object isa ChildD
ok 16 - The object isa ChildE
ok 17 - The object isa ChildF
ok 18 - ... no child_g accessor defined
ok 19 - parent method
ok 20 - child supermethod
ok 21 - child method
ok 22 - Parent->can('child_a_super_method')
ok 23 - Parent->can('child_a_method_1')
ok 24 - Parent->can('child_a_method_2')
ok 25 - but not subclass of delegate class
ok 26 - delegate behaves the same
ok 27 - delegates are their own invocants
ok 28 - Parent->can('child_b_method_1')
ok 29 - but not ChildB's unspecified siblings
ok 30 - none of ChildD's methods (child_d_method_2)
ok 31 - none of ChildD's methods (child_d_method_1)
ok 32 - Parent->can('child_c_method_3_la')
ok 33 - Parent->can('child_c_method_4_la')
ok 34 - ChildC method delegated OK
ok 35 - Parent->can('child_e_method_2')
ok 36 - but not child_e_method_1
ok 37 - delegate to non moose class (child_e_method_2)
ok 38 - Parent->can('child_g_method_1')
ok 39 - delegate to moose class without reader (child_g_method_1)
ok
t/020_attributes/012_misc_attribute_tests...................
1..44
ok 1 - use Moose;
ok 2 - ... the foo has docs
ok 3 - ... got the foo docs
ok 4 - The object isa Test::For::Lazy::TypeConstraint
ok 5 - ... this does not work
ok 6 - ... this does not work
ok 7 - The object isa Test::Arrayref::Attributes
ok 8 - Test::Arrayref::Attributes->can(...)
ok 9 - The object isa Test::Arrayref::RoleAttributes
ok 10 - Test::Arrayref::RoleAttributes->can(...)
ok 11 - ... default must return a value which passes the type constraint
ok 12 - setter took string
ok 13 - this is a *not* a string
ok 14 - ... dies without overloading the string
ok 15 - ... this doesnt trip overload to break anymore
ok 16 - ... this works fine though
ok 17 - foo is required
ok 18 - foo has builder
ok 19 - .. and it's named build_foo
ok 20 - foo builder works
ok 21 - ... no builder, wtf
ok 22 - foo is lazy
ok 23 - foo is required
ok 24 - foo is lazy_build
ok 25 - foo has clearer
ok 26 - .. and it's named clear_foo
ok 27 - foo has builder
ok 28 - .. and it's named build_foo
ok 29 - foo has predicate
ok 30 - .. and it's named has_foo
ok 31 - _foo is lazy
ok 32 - _foo is required
ok 33 - _foo is lazy_build
ok 34 - _foo has clearer
ok 35 - .. and it's named _clear_foo
ok 36 - _foo has builder
ok 37 - .. and it's named _build_foo
ok 38 - _foo has predicate
ok 39 - .. and it's named _has_foo
ok 40 - noo foo value yet
ok 41 - noo _foo value yet
ok 42 - foo builder works
ok 43 - foo builder works too
ok 44 - Correct error when a builder method is not present
ok
t/020_attributes/013_attr_dereference_test..................
1..12
ok 1 - use Moose;
ok 2 - ... successfully created attr
ok 3 - The object isa Customer
ok 4 - The object isa Firm
ok 5 - Firm->can('customers')
ok 6 - ... got the right dereferenced value
ok 7 - The object isa Firm
ok 8 - Firm->can('customers')
ok 9 - ... got the right dereferenced value
ok 10 - ... its auto-de-ref-ing, not auto-en-ref-ing
ok 11 - ... set the results of bar correctly
ok 12 - ... auto-dereffed correctly
ok
t/020_attributes/014_misc_attribute_coerce_lazy.............
1..3
ok 1 - use Moose;
ok 2 - The object isa Request
ok 3 - ... this coerces and passes the type constraint even with lazy
ok
t/020_attributes/015_attribute_traits.......................
1..13
ok 1 - use Moose;
ok 2 - The object isa My::Class
ok 3 - ... got the right value for bar
ok 4 - ... got the right value for gorch
ok 5 - My::Class->can('baz')
ok 6 - ... got the right value for baz
ok 7 - The object does My::Attribute::Trait
ok 8 - ... got the applied traits
ok 9 - ... got the applied traits
ok 10 - attr initialized
ok 11 - ... gorch doesnt do the trait
ok 12 - ... no traits applied
ok 13 - ... no traits applied
ok
t/020_attributes/016_attribute_traits_registered............
1..24
ok 1 - use Moose;
ok 2 - The object isa My::Class
ok 3 - ... got the right value for bar
ok 4 - My::Class->can('baz')
ok 5 - ... got the right value for baz
ok 6 - The object does My::Attribute::Trait
ok 7 - attr initialized
ok 8 - does_role ignores aliases for sanity
ok 9 - attr->does uses aliases
ok 10 - does_role returns false for nonexistent roles
ok 11 - attr->does returns false for nonexistent roles
ok 12 - ... got the right value for bar
ok 13 - My::Derived::Class->can('baz')
ok 14 - ... got the right value for baz
ok 15 - The object does My::Attribute::Trait
ok 16 - attr initialized
ok 17 - The object does My::Other::Attribute::Trait
ok 18 - attr initialized
ok 19 - does_role ignores aliases for sanity
ok 20 - attr->does uses aliases
ok 21 - does_role returns false for nonexistent roles
ok 22 - attr->does returns false for nonexistent roles
ok 23 - My::Derived::Class->can('additional_method')
ok 24 - ... got the right value for additional_method
ok
t/020_attributes/017_attribute_traits_n_meta................
1..8
ok 1 - use Moose;
ok 2 - The object isa My::Class
ok 3 - ... got the right value for bar
ok 4 - My::Class->can('baz')
ok 5 - ... got the right value for baz
ok 6 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 7 - The object does My::Attribute::Trait
ok 8 - ... got the right metaclass customization
ok
t/020_attributes/018_no_init_arg............................
1..5
ok 1 - use Moose;
ok 2 - ... created the attr okay
ok 3 - The object isa Foo
ok 4 - field is not set via init arg
ok 5 - field is set via setter
ok
t/020_attributes/019_attribute_lazy_initializer.............
1..24
ok 1 - use Moose;
ok 2 - The object isa Moose::Meta::Attribute
ok 3 - ... got the right name
ok 4 - The object isa Moose::Meta::Attribute
ok 5 - ... got the right name
ok 6 - The object isa Moose::Meta::Attribute
ok 7 - ... got the right name
ok 8 - The object isa Foo
ok 9 - initial value set to 2x given value
ok 10 - The object isa Moose::Meta::Attribute
ok 11 - ... got the right name
ok 12 - initial lazy value set to 2x given value
ok 13 - The object isa Moose::Meta::Attribute
ok 14 - ... got the right name
ok 15 - initial lazy value with type set to 2x given value
ok 16 - initial lazy value with builder set to 2x given value
ok 17 - initial lazy value with builder and type set to 2x given value
ok 18 - The object isa Moose::Meta::Attribute
ok 19 - ... got the right name
ok 20 - The object isa Bar
ok 21 - initial value set to 2x given value
ok 22 - The object isa Moose::Meta::Attribute
ok 23 - ... got the right name
ok 24 - ... this fails, because initializer returns a bad type
ok
t/020_attributes/020_trigger_and_coerce.....................
1..12
ok 1 - use Moose;
ok 2 - ... trigger is being called
ok 3 - The object isa Fake::DateTime
ok 4 - The object isa Fake::DateTime
ok 5 - The object isa Mortgage
ok 6 - The object isa Fake::DateTime
ok 7 - ... Mortgage is now immutable
ok 8 - ... trigger is being called
ok 9 - The object isa Fake::DateTime
ok 10 - The object isa Fake::DateTime
ok 11 - The object isa Mortgage
ok 12 - The object isa Fake::DateTime
ok
t/020_attributes/021_method_generation_rules................
1..18
ok 1 - use Moose;
ok 2 - Can define attr with rw + writer
ok 3 - Test::Class::WriterRW->can(...)
ok 4 - Test::Class::WriterRW->_foo is writer
ok 5 - Test::Class::WriterRW->foo is reader
ok 6 - Test::Class::WriterRW->foo is not writer
ok 7 - Test::Class::WriterRW->_foo is not reader
ok 8 - Can define attr with ro + writer
ok 9 - Test::Class::WriterRO->can(...)
ok 10 - Test::Class::WriterRO->_foo is writer
ok 11 - Test::Class::WriterRO->foo is reader
ok 12 - Test::Class::WriterRO->foo is not writer
ok 13 - Test::Class::WriterRO->_foo is not reader
ok 14 - Can define attr with rw + accessor
ok 15 - Test::Class::AccessorRW->can('_foo')
ok 16 - Test::Class::AccessorRW->_foo is writer
ok 17 - Test::Class::AccessorRW->foo is reader
ok 18 - Cant define attr with ro + accessor
ok
t/020_attributes/022_legal_options_for_inheritance..........
1..3
ok 1 - use Moose;
ok 2 - ... added my_legal_option as legal option for inheritance
ok 3 - ... overloaded my_legal_option
ok
t/030_roles/001_meta_role...................................
1..29
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role;
ok 3 - The object isa Moose::Meta::Role
ok 4 - The object isa Class::MOP::Module
ok 5 - ... got the right name of FooRole
ok 6 - ... got the right version of FooRole
ok 7 - ... FooRole has the foo method
ok 8 - ... FooRole got the foo method
ok 9 - The object isa Moose::Meta::Role::Method
ok 10 - ... got the right method list
ok 11 - ... got the right attribute list
ok 12 - ... FooRole does not have the bar attribute
ok 13 - ... added the bar attribute okay
ok 14 - ... got the right attribute list
ok 15 - ... FooRole does have the bar attribute
ok 16 - ... got the correct description of the bar attribute
ok 17 - ... added the baz attribute okay
ok 18 - ... got the right attribute list
ok 19 - ... FooRole does have the baz attribute
ok 20 - ... got the correct description of the baz attribute
ok 21 - ... removed the bar attribute okay
ok 22 - ... got the right attribute list
ok 23 - ... FooRole does not have the bar attribute
ok 24 - ... FooRole does still have the baz attribute
ok 25 - ... no boo:before modifier
ok 26 - ... added a method modifier okay
ok 27 - ... now we have a boo:before modifier
ok 28 - ... got the right method back
ok 29 - ... got the right list of before method modifiers
ok
t/030_roles/002_role........................................
1..37
ok 1 - use Moose::Role;
ok 2 - ... extends() is not supported
ok 3 - ... augment() is not supported
ok 4 - ... inner() is not supported
ok 5 - The object isa Moose::Meta::Role
ok 6 - The object isa Class::MOP::Module
ok 7 - ... got the right name of FooRole
ok 8 - ... got the right version of FooRole
ok 9 - ... FooRole has the foo method
ok 10 - ... FooRole got the foo method
ok 11 - The object isa Moose::Meta::Role::Method
ok 12 - ... FooRole has the boo method
ok 13 - ... FooRole got the boo method
ok 14 - The object isa Moose::Meta::Role::Method
ok 15 - ... got the right method list
ok 16 - locally defined methods are still there
ok 17 - sugar was unimported
ok 18 - ... got the right attribute list
ok 19 - ... FooRole does have the bar attribute
ok 20 - ... got the correct description of the bar attribute
ok 21 - ... FooRole does have the baz attribute
ok 22 - ... got the correct description of the baz attribute
ok 23 - ... now we have a boo:before modifier
ok 24 - ... got the right method back
ok 25 - ... got the right list of before method modifiers
ok 26 - ... now we have a boo:after modifier
ok 27 - ... got the right method back
ok 28 - ... got the right method back
ok 29 - ... got the right list of after method modifiers
ok 30 - ... now we have a boo:around modifier
ok 31 - ... got the right method back
ok 32 - ... got the right list of around method modifiers
ok 33 - ... now we have a bling:override modifier
ok 34 - ... got the right method back
ok 35 - ... now we have a fling:override modifier
ok 36 - ... got the right method back
ok 37 - ... got the right list of override method modifiers
ok
t/030_roles/003_apply_role..................................
1..87
ok 1 - use Moose::Role;
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Moose::Meta::Class
ok 4 - ... does_role requires a role name
ok 5 - ... apply_role requires a role
ok 6 - ... apply_role requires a role
ok 7 - ... the FooClass->meta does_role FooRole
ok 8 - ... the FooClass->meta !does_role OtherRole
ok 9 - ... the FooBarClass->meta does_role FooRole
ok 10 - ... the FooBarClass->meta does_role BarRole
ok 11 - ... the FooBarClass->meta !does_role OtherRole
ok 12 - ... FooClass has the method bar
ok 13 - ... FooBarClass has the method bar
ok 14 - ... FooClass has the method baz
ok 15 - ... FooBarClass has the method baz
ok 16 - ... FooClass has the method foo
ok 17 - ... FooBarClass has the method foo
ok 18 - ... FooClass has the method boo
ok 19 - ... FooBarClass has the method boo
ok 20 - ... FooClass has the method blau
ok 21 - ... FooBarClass has the method blau
ok 22 - ... FooClass has the method goo
ok 23 - ... FooBarClass has the method goo
ok 24 - ... FooClass lacks the method woot
ok 25 - ... FooBarClass has the method woot
ok 26 - ... FooClass has the attribute bar
ok 27 - ... FooBarClass has the attribute bar
ok 28 - ... FooClass has the attribute baz
ok 29 - ... FooBarClass has the attribute baz
ok 30 - FooClass->can('does')
ok 31 - ... the FooClass does FooRole
ok 32 - ... the FooClass does not do BarRole
ok 33 - ... the FooClass does not do OtherRole
ok 34 - FooBarClass->can('does')
ok 35 - ... the FooClass does FooRole
ok 36 - ... the FooBarClass does FooBarRole
ok 37 - ... the FooBarClass does not do OtherRole
ok 38 - The object isa FooClass
ok 39 - The object isa FooBarClass
ok 40 - ... got the right value of goo
ok 41 - ... got the right value of goo
ok 42 - ... got the right value from ->boo
ok 43 - ... got the right value from ->boo (double wrapped)
ok 44 - ... got the right value from ->blau
ok 45 - ... got the right value from ->blau
ok 46 - FooClass->can('does')
ok 47 - ... an instance of FooClass does FooRole
ok 48 - ... and instance of FooClass does not do OtherRole
ok 49 - FooBarClass->can('does')
ok 50 - ... an instance of FooBarClass does FooRole
ok 51 - ... an instance of FooBarClass does BarRole
ok 52 - ... and instance of FooBarClass does not do OtherRole
ok 53 - FooClass->can('bar')
ok 54 - FooClass->can('baz')
ok 55 - FooClass->can('foo')
ok 56 - FooClass->can('boo')
ok 57 - FooClass->can('goo')
ok 58 - FooClass->can('blau')
ok 59 - ... got the right value of foo
ok 60 - ... $foo->baz is undefined
ok 61 - ... $foo->bar is undefined
ok 62 - ... baz is a read-only accessor
ok 63 - ... bar is a read-write accessor with a type constraint
ok 64 - The object isa FooClass
ok 65 - ... bar is a read-write accessor with a type constraint
ok 66 - ... got the right value for bar now
ok 67 - FooBarClass->can('does')
ok 68 - ... an instance of FooClass does FooRole
ok 69 - ... and instance of FooClass does not do OtherRole
ok 70 - FooBarClass->can('does')
ok 71 - ... an instance of FooBarClass does FooRole
ok 72 - ... an instance of FooBarClass does BarRole
ok 73 - ... and instance of FooBarClass does not do OtherRole
ok 74 - FooBarClass->can('bar')
ok 75 - FooBarClass->can('baz')
ok 76 - FooBarClass->can('foo')
ok 77 - FooBarClass->can('boo')
ok 78 - FooBarClass->can('goo')
ok 79 - FooBarClass->can('blau')
ok 80 - ... got the right value of foo
ok 81 - ... $foo->baz is undefined
ok 82 - ... $foo->bar is undefined
ok 83 - ... baz is a read-only accessor
ok 84 - ... bar is a read-write accessor with a type constraint
ok 85 - The object isa FooClass
ok 86 - ... bar is a read-write accessor with a type constraint
ok 87 - ... got the right value for bar now
ok
t/030_roles/004_role_composition_errors.....................
1..11
ok 1 - use Moose;
ok 2 - ... the Foo::Role has a required method (foo)
ok 3 - ... no foo method implemented by Foo::Class
ok 4 - ... cannot consume a class, it must be a role
ok 5 - ... has a foo method implemented by Bar::Class
ok 6 - ... has a foo method implemented by Bar::Role
ok 7 - ... the Bar::Role has not inherited the required method from Foo::Role
ok 8 - ... no foo method implemented by Baz::Role
ok 9 - ... the Baz::Role has inherited the required method from Foo::Role
ok 10 - ... no foo method implemented by Baz::Class2
ok 11 - ... has a foo method implemented by Baz::Class2
ok
t/030_roles/005_role_conflict_detection.....................
1..89
ok 1 - use Moose;
ok 2 - use Moose::Role;
ok 3 - ... our mutually recursive roles combine okay
ok 4 - ... our mutually recursive roles combine okay (no matter what order)
ok 5 - The object isa My::Test1
ok 6 - ... $test1 does Role::Foo
ok 7 - ... $test1 does Role::Bar
ok 8 - My::Test1->can('foo')
ok 9 - My::Test1->can('bar')
ok 10 - ... $test1->foo worked
ok 11 - ... $test1->bar worked
ok 12 - The object isa My::Test2
ok 13 - ... $test2 does Role::Foo
ok 14 - ... $test2 does Role::Bar
ok 15 - My::Test2->can('foo')
ok 16 - My::Test2->can('bar')
ok 17 - ... $test2->foo worked
ok 18 - ... $test2->bar worked
ok 19 - ... it still has the bar method
ok 20 - ... it still has the required foo method
ok 21 - ... it still has the foo method
ok 22 - ... it still has the required bar method
ok 23 - ... role methods conflicted and method was required
ok 24 - ... role methods didnt conflict when manually combined
ok 25 - ... role methods didnt conflict when manually combined (in opposite order)
ok 26 - ... role methods didnt conflict when manually resolved
ok 27 - ... we didnt get any methods in the conflict
ok 28 - ... we did get the method when manually dealt with
ok 29 - ... we did get the method when manually dealt with
ok 30 - ... we did get the method when manually dealt with
ok 31 - ... our class does() the correct roles
ok 32 - ... our class does() the correct roles
ok 33 - ... our class does() the correct roles
ok 34 - ... our class does() the correct roles
ok 35 - ... our class does() the correct roles
ok 36 - ... our class does() the correct roles
ok 37 - ... our class does() the correct roles
ok 38 - ... our class does() the correct roles
ok 39 - ... and we got the first method that was added
ok 40 - ... and we got the first method that was added
ok 41 - ... and we got the local method
ok 42 - ... still got the bling method in Role::Bling::Bling
ok 43 - ... our role correctly does() the other role
ok 44 - ... dont have the bling method in Role::Bling::Bling::Bling
ok 45 - ... still got the bling method in Role::Bling::Bling::Bling
ok 46 - ... role attrs conflicted and method was required
ok 47 - ... role attrs didnt conflict when manually combined
ok 48 - ... role attrs didnt conflict when manually combined
ok 49 - ... role attrs conflicted and cannot be manually disambiguted
ok 50 - ... we didnt get any attributes in the conflict
ok 51 - ... we did get an attributes when manually composed
ok 52 - ... we did get an attributes when manually composed
ok 53 - ... we did still have an attribute ghost (conflict does not mess with class)
ok 54 - ... our class does() the correct roles
ok 55 - ... our class does() the correct roles
ok 56 - ... our class does() the correct roles
ok 57 - ... our class does() the correct roles
ok 58 - ... our class does() the correct roles
ok 59 - ... our class does() the correct roles
ok 60 - ... our class does() the correct roles
ok 61 - ... our class does() the correct roles
ok 62 - My::Test8->can('ghost')
ok 63 - My::Test9->can('ghost')
ok 64 - My::Test10->can('ghost')
ok 65 - ... got the expected default attr value
ok 66 - ... got the expected default attr value
ok 67 - ... got the expected default attr value
ok 68 - ... composed the role with override okay
ok 69 - ... composed the role with override okay
ok 70 - ... cannot compose it because we have no superclass
ok 71 - ... cannot compose it because we have no superclass
ok 72 - ... the twist method has been added
ok 73 - ... the twist method has been added
ok 74 - ... the twist method has not been added
ok 75 - ... the twist method has not been added
ok 76 - ... our class does() the correct roles
ok 77 - ... our class does() the correct roles
ok 78 - ... our class does() the correct roles
ok 79 - ... our class does() the correct roles
ok 80 - ... our class does() the correct roles
ok 81 - ... our class does() the correct roles
ok 82 - ... our class does() the correct roles
ok 83 - ... got the right method return
ok 84 - ... got the right method return
ok 85 - ... no twist method here at all
ok 86 - ... got the right method return (from superclass)
ok 87 - ... could not compose roles here, it dies
ok 88 - ... the twist method has not been added
ok 89 - ... the twist method returns the right value
ok
t/030_roles/006_role_exclusion..............................
1..24
ok 1 - use Moose;
ok 2 - use Moose::Role;
ok 3 - ... Molecule::Organic exludes Molecule::Inorganic
ok 4 - ... Molecule::Organic exludes Molecule::Inorganic
ok 5 - ... adding the role (w/ excluded roles) okay
ok 6 - ... adding the role w/ excluded role conflict dies okay
ok 7 - ... adding the role (w/ excluded roles) okay
ok 8 - ... adding the role w/ excluded role conflict dies okay
ok 9 - ... My::Test1 does Molecule::Organic
ok 10 - ... My::Test1 does Molecule
ok 11 - ... My::Test1 excludes Molecule::Organic
ok 12 - ... ! My::Test2 does Molecule::Organic
ok 13 - ... ! My::Test2 does Molecule::Inorganic
ok 14 - ... My::Test3 does Molecule::Organic
ok 15 - ... My::Test1 does Molecule
ok 16 - ... My::Test3 excludes Molecule::Organic
ok 17 - ... ! My::Test3 does Molecule::Inorganic
ok 18 - ... cannot add exculded role into class which extends Methane
ok 19 - ... Methane does Molecule::Organic
ok 20 - ... My::Test4 isa Methane
ok 21 - ... My::Test4 does Molecule::Organic
ok 22 - ... My::Test4 meat does_role Molecule::Organic
ok 23 - ... My::Test4 meta excludes Molecule::Organic
ok 24 - ... My::Test4 does Molecule::Inorganic
ok
t/030_roles/007_roles_and_req_method_edge_cases.............
1..17
ok 1 - use Moose;
ok 2 - use Moose::Role;
ok 3 - ... the required "foo" method will not exist yet (but we will live)
ok 4 - ... foo method is still required for Role::ProvideFoo
ok 5 - ... the required "foo" method will be found in the superclass
ok 6 - ... the required "foo" method exists, although it is overriden locally
ok 7 - ... the required "foo" method will be found in the superclass
ok 8 - ... the required "foo" method exists, although it is a before modifier locally
ok 9 - ... the required "foo" method exists locally, and it is modified locally
ok 10 - The object isa Class::MOP::Method::Wrapped
ok 11 - ... but the original method is from our package
ok 12 - ... the required "foo" method exists in the symbol table (and we will live)
ok 13 - ... the required "foo" method will be found in the superclass (but then overriden)
ok 14 - ... the required "foo" method exists, but it is a before (and we will die)
ok 15 - ... our role combined successfully
ok 16 - required method exists in superclass as non-modifier, so we live
ok 17 - required method exists in superclass as non-modifier, so we live
ok
t/030_roles/008_role_conflict_edge_cases....................
1..34
ok 1 - use Moose;
ok 2 - use Moose::Role;
ok 3 - ... roles composed okay (no conflicts)
ok 4 - ... have the method foo as expected
ok 5 - ... have the method foo as expected
ok 6 - ... have the method foo as expected
ok 7 - ... have the method foo as expected
ok 8 - ... got the right value from method
ok 9 - ... roles composed okay (no conflicts)
ok 10 - ... have the method foo as expected
ok 11 - ... have the method foo as expected
ok 12 - ... have the method foo as expected
ok 13 - ... have the method foo as expected
ok 14 - The object isa Moose::Meta::Method::Overriden
ok 15 - ... have the method foo as expected
ok 16 - The object isa Class::MOP::Method
ok 17 - ... got the right value from method
ok 18 - ... got the right value from method
ok 19 - ... roles composed okay (no conflicts)
ok 20 - ... have the method foo as expected
ok 21 - ... have the method foo as expected
ok 22 - ... have the method foo as expected
ok 23 - ... have the method foo as expected
ok 24 - The object isa Class::MOP::Method::Wrapped
ok 25 - ... have the method foo as expected
ok 26 - The object isa Class::MOP::Method
ok 27 - ... got the right value from method
ok 28 - ... got the right value from method
ok 29 - ... roles composed okay (no conflicts)
ok 30 - ... have the attribute foo as expected
ok 31 - ... have the attribute foo as expected
ok 32 - ... have the attribute foo as expected
ok 33 - ... have the attribute foo as expected
ok 34 - ... got the right value from method
ok
t/030_roles/009_more_role_edge_cases........................
1..75
ok 1 - use Moose;
ok 2 - ... role was composed as expected
ok 3 - does SubAA
ok 4 - does RootA
ok 5 - The object isa SubAB
ok 6 - SubAB->can('bar')
ok 7 - ... got thr right bar rv
ok 8 - SubAB->can('foo')
ok 9 - ... called foo successfully
ok 10 - ... got the right foo rv
ok 11 - ... composed the role successfully
ok 12 - BB does SubBA
ok 13 - BB does RootB
ok 14 - The object isa SubBB
ok 15 - SubBB->can('foo')
ok 16 - ... called foo successfully
ok 17 - foo rv
ok 18 - after hook called
ok 19 - ... called foo successfully (again)
ok 20 - after hook called (again)
ok 21 - ... this has the foo method
ok 22 - ... cannot compose an override over a local method
ok 23 - simple composition without abstract
ok 24 - simple composition with abstract
ok 25 - SimpleClassWithSome does Abstract
ok 26 - SimpleClassWithSome does ConcreteA
ok 27 - SimpleClassWithSome does ConcreteB
ok 28 - SimpleClassWithSome->can('method')
ok 29 - SimpleClassWithSome->can('other')
ok 30 - SimpleClassWithSome->can('another')
ok 31 - provided by abstract
ok 32 - provided by concrete a
ok 33 - provided by concrete b
ok 34 - SimpleClassWithAll does Abstract
ok 35 - SimpleClassWithAll does ConcreteA
ok 36 - SimpleClassWithAll does ConcreteB
ok 37 - SimpleClassWithAll->can('method')
ok 38 - SimpleClassWithAll->can('other')
ok 39 - SimpleClassWithAll->can('another')
ok 40 - provided by abstract
ok 41 - provided by concrete a
ok 42 - provided by concrete b
ok 43 - composition without abstract
ok 44 - composition with abstract
ok 45 - can compose ConcreteA and ConcreteC together
ok 46 - ClassWithSome does Abstract
ok 47 - ClassWithSome does ConcreteA
ok 48 - ClassWithSome does ConcreteB
ok 49 - ClassWithSome does ConcreteC
ok 50 - ClassWithSome->can('method')
ok 51 - ClassWithSome->can('other')
ok 52 - ClassWithSome->can('another')
ok 53 - provided by abstract
ok 54 - provided by concrete c + a
ok 55 - provided by concrete b
ok 56 - ClassWithAll does Abstract
ok 57 - ClassWithAll does ConcreteA
ok 58 - ClassWithAll does ConcreteB
ok 59 - ClassWithAll does ConcreteC
ok 60 - ClassWithAll->can('method')
ok 61 - ClassWithAll->can('other')
ok 62 - ClassWithAll->can('another')
ok 63 - provided by abstract
ok 64 - provided by concrete c + a
ok 65 - provided by concrete b
ok 66 - ClassWithEverything does Abstract
ok 67 - ClassWithEverything does ConcreteA
ok 68 - ClassWithEverything does ConcreteB
ok 69 - ClassWithEverything does ConcreteC
ok 70 - ClassWithEverything->can('method')
ok 71 - ClassWithEverything->can('other')
ok 72 - ClassWithEverything->can('another')
ok 73 - provided by abstract
ok 74 - provided by concrete c + a
ok 75 - provided by concrete b
ok
t/030_roles/010_run_time_role_composition...................
1..28
ok 1 - use Moose;
ok 2 - The object isa My::Class
ok 3 - The object isa My::Class
ok 4 - ... the role is not composed yet
ok 5 - ... we do not do any roles yet
ok 6 - ... we now do the Bark role
ok 7 - ... the class does not do the Bark role
ok 8 - The object isa My::Class
ok 9 - ... but it is no longer blessed into My::Class
ok 10 - ... the role is not composed at the class level
ok 11 - ... the role is now composed at the object level
ok 12 - ... got the right return value for the newly composed method
ok 13 - ... we do not do any roles yet
ok 14 - ... we now do the Bark role
ok 15 - ... they share the same anon-class/role thing
ok 16 - ... the original method responds as expected
ok 17 - ... we do not do the Sleeper role
ok 18 - ... we still do the Bark role
ok 19 - ... we now do the Sleeper role too
ok 20 - ... the class does not do the Sleeper role
ok 21 - ... they no longer share the same anon-class/role thing
ok 22 - The object isa My::Class
ok 23 - ... the original method still responds as expected
ok 24 - ... got the right return value for the newly composed method
ok 25 - ... got the right return value for the newly composed method
ok 26 - ... we do not do any roles yet
ok 27 - ... we now do the Bark role
ok 28 - ... they share the same anon-class/role thing again
ok
t/030_roles/011_overriding..................................
1..40
ok 1 - use Moose;
ok 2 - define role C
ok 3 - define class A
ok 4 - Class::A->can(...)
ok 5 - ... got the right foo method
ok 6 - ... got the right zot method
ok 7 - ... got the right bar method
ok 8 - ... got the right xxy method
ok 9 - ... did not fufill the requirement of &bar method
ok 10 - ... did fufill the requirement of &bar method
ok 11 - ... Role::A::Conflict created the bar requirement
ok 12 - Class::A::Resolved->can('bar')
ok 13 - ... got the right bar method
ok 14 - define role Role::F
ok 15 - define class Class::B
ok 16 - Class::B->can(...)
ok 17 - ... got the &foo method okay
ok 18 - ... got the &zot method okay
ok 19 - ... got the &bar method okay
ok 20 - ... got the &xxy method okay
ok 21 - ... Role::F fufilled the &foo requirement
ok 22 - ... define role Role::D::And::E::Conflict
ok 23 - ... Role::D::And::E::Conflict fufilled the &foo requirement
ok 24 - ... Role::D::And::E::Conflict adds the &xxy requirement
ok 25 - ... Role::D::And::E::Conflict adds the &bar requirement
ok 26 - define role Role::I
ok 27 - defining class Class::C fails
ok 28 - resolved with method
ok 29 - Class::E->can(...)
ok 30 - ... got the right &foo method
ok 31 - ... got the right &zot method
ok 32 - ... got the right &bar method
ok 33 - ... got the right &xxy method
ok 34 - ... Role::I still have the &foo requirement
not ok 35 - resolved with attr # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'resolved with attr'
# at t/030_roles/011_overriding.t line 224.
# died: 'Role::I' requires the method 'foo' to be implemented by 'Class::D', the method is only an attribute accessor at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 60
# Moose::Meta::Role::Application::ToClass::check_required_methods() called at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose/Meta/Role/Application.pm line 58
# Moose::Meta::Role::Application::apply() called at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 19
# Moose::Meta::Role::Application::ToClass::apply() called at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose/Meta/Role.pm line 385
# Moose::Meta::Role::apply() called at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose/Util.pm line 94
# Moose::Util::apply_all_roles() called at /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib/Moose.pm line 105
# Moose::with() called at t/030_roles/011_overriding.t line 222
# Test::Exception::lives_ok() called at t/030_roles/011_overriding.t line 224
not ok 36 - Class::D->can(...) # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'Class::D->can(...)'
# at t/030_roles/011_overriding.t line 226.
# Class::D->can('bar') failed
# Class::D->can('xxy') failed
not ok 37 - bar # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'bar'
# at t/030_roles/011_overriding.t line 227.
# got: undef
# expected: 'Role::H::bar'
not ok 38 - xxy # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'xxy'
# at t/030_roles/011_overriding.t line 228.
# got: undef
# expected: 'Role::I::xxy'
ok 39 - foo
ok 40 - zot
ok
t/030_roles/012_method_exclusion_in_composition.............
1..20
ok 1 - use Moose;
ok 2 - we have a foo method
ok 3 - we have a baz method
ok 4 - ... but we excluded bar
ok 5 - we have a foo method
ok 6 - we have a bar method
ok 7 - we have a baz method
ok 8 - ... and the &foo method is not required
ok 9 - ... and the &bar method is required
ok 10 - ... composed our roles correctly
ok 11 - ... composed our roles correctly
ok 12 - The object isa My::Foo::Class
ok 13 - My::Foo::Class->can('foo')
ok 14 - ... got the right method
ok 15 - ... composed our roles correctly
ok 16 - we have a foo method
ok 17 - ... and the &foo method is not required
ok 18 - ... composed our roles correctly
ok 19 - we dont have a foo method
ok 20 - ... and the &foo method is required
ok
t/030_roles/013_method_aliasing_in_composition..............
1..36
ok 1 - use Moose;
ok 2 - ... this succeeds
ok 3 - ... this succeeds
ok 4 - we have a foo method
ok 5 - we have a baz method
ok 6 - we have a bar method
ok 7 - we have a role_bar method
ok 8 - ... this succeeds
ok 9 - ... this succeeds
ok 10 - we have a foo method
ok 11 - we have a baz method
ok 12 - we have a role_bar method
ok 13 - ... and the &bar method is not required
ok 14 - ... and the &role_bar method is not required
ok 15 - ... this succeeds
ok 16 - we have a foo method
ok 17 - we have a baz method
ok 18 - we have a role_bar method
ok 19 - ... and the &bar method is required
ok 20 - ... composed our roles correctly
ok 21 - ... composed our roles correctly
ok 22 - The object isa My::Foo::Class
ok 23 - My::Foo::Class->can('foo')
ok 24 - My::Foo::Class->can('foo_foo')
ok 25 - My::Foo::Class->can('bar_foo')
ok 26 - ... got the right method
ok 27 - ... got the right method
ok 28 - ... got the right method
ok 29 - ... composed our roles correctly
ok 30 - we have a foo method
ok 31 - we have a foo_foo method
ok 32 - we have a bar_foo method
ok 33 - ... and the &foo method is not required
ok 34 - ... composed our roles correctly
ok 35 - we dont have a foo_foo method
ok 36 - ... and the &foo method is required
ok
t/030_roles/014_more_alias_and_exclude......................
1..10
ok 1 - use Moose;
ok 2 - ... everything works out all right
ok 3 - The object isa My::Class
ok 4 - ... got the right method
ok 5 - ... got the right method
ok 6 - ... got the right method
ok 7 - ... got the right method
ok 8 - ... got the right method
ok 9 - ... got the right method
ok 10 - ... got the right method
ok
t/030_roles/015_runtime_roles_and_attrs.....................
1..12
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - ... the role is not composed yet
ok 4 - ditto
ok 5 - ... we do not do any roles yet
ok 6 - ... and setting the accessor fails (not a Dog yet)
ok 7 - ... we now do the Bark role
ok 8 - ... the role is now composed at the object level
ok 9 - it has fur
ok 10 - ... got the right return value for the newly composed method
ok 11 - ... and setting the accessor is okay
ok 12 - role attr initialized
ok
t/030_roles/016_runtime_roles_and_nonmoose..................
1..8
ok 1 - use Moose;
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... the role is not composed yet
ok 5 - ... and setting the accessor fails (not a Dog yet)
ok 6 - ... the role is now composed at the object level
ok 7 - ... got the right return value for the newly composed method
ok 8 - ... and setting the accessor is okay
ok
t/030_roles/017_extending_role_attrs........................
1..28
ok 1 - use Moose;
ok 2 - ... extended the attribute successfully
ok 3 - The object isa Foo
ok 4 - ... got the extended attribute
ok 5 - ... narrowed the role's type constraint successfully
ok 6 - The object isa Bar
ok 7 - ... got the extended attribute
ok 8 - ... can change the attribute's value to an Int
ok 9 - threw Regexp ((?-xism:^Attribute \(foo\) does not pass the type constraint because: Validation failed for 'Int' failed with value baz at ))
ok 10 - ... still has the old Int value
ok 11 - ... narrowed the role's type constraint successfully
ok 12 - The object isa Baz
ok 13 - ... got the extended attribute
ok 14 - ... can change the attribute's value to a ClassName
ok 15 - threw Regexp ((?-xism:^Attribute \(baz\) does not pass the type constraint because: Validation failed for 'Int \| ClassName' failed with value zonk at ))
ok 16 - ... still has the old ClassName value
ok 17 - ... narrowed the role's type constraint successfully
ok 18 - The object isa Quux
ok 19 - ... got the extended attribute
ok 20 - ... can change the attribute's value to an Int
ok 21 - ... can change the attribute's value to an ArrayRef
ok 22 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'Positive \| ArrayRef' failed with value quux at ))
ok 23 - ... still has the old ArrayRef value
ok 24 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'Positive \| ArrayRef' failed with value HASH\(\w+\) at ))
ok 25 - ... still has the old ArrayRef value
ok 26 - can get less specific in the subclass
ok 27 - or change the type completely
ok 28 - or add new types to the union
ok
t/030_roles/018_runtime_roles_w_params......................
1..22
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - ... got the expect value
ok 4 - ... no baz method though
ok 5 - ... this works
ok 6 - ... got the expect value
ok 7 - ... we have baz method now
ok 8 - ... got the expect value
ok 9 - The object isa Foo
ok 10 - ... got the expect value
ok 11 - ... no baz method though
ok 12 - ... this works
ok 13 - ... got the expect value
ok 14 - ... we have baz method now
ok 15 - ... got the expect value
ok 16 - The object isa Foo
ok 17 - ... got the expect value
ok 18 - ... no baz method though
ok 19 - ... this works
ok 20 - ... got the expect value
ok 21 - ... we have baz method now
ok 22 - ... got the expect value
ok
t/030_roles/020_role_composite..............................
1..17
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... got the right roles
ok 7 - ... our composite does the role Role::Foo
ok 8 - ... our composite does the role Role::Bar
ok 9 - ... our composite does the role Role::Baz
ok 10 - ... this composed okay
ok 11 - The object isa Moose::Meta::Role::Composite
ok 12 - ... got the composite role name
ok 13 - ... got the right roles
ok 14 - ... our composite does the role Role::Foo
ok 15 - ... our composite does the role Role::Bar
ok 16 - ... our composite does the role Role::Baz
ok 17 - ... our composite does the role Role::Gorch
ok
t/030_roles/021_role_composite_exclusion....................
1..15
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - ... got the right exclusions
ok 5 - ... got the right exclusions
ok 6 - ... this fails as expected
ok 7 - The object isa Moose::Meta::Role::Composite
ok 8 - ... got the composite role name
ok 9 - ... this lives as expected
ok 10 - The object isa Moose::Meta::Role::Composite
ok 11 - ... got the composite role name
ok 12 - ... this lives as expected
ok 13 - ... has excluded roles
ok 14 - ... this fails as expected
ok 15 - ... this fails as expected
ok
t/030_roles/022_role_composition_req_methods................
1..19
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this succeeds as expected
ok 7 - ... got the right list of required methods
ok 8 - The object isa Moose::Meta::Role::Composite
ok 9 - ... got the composite role name
ok 10 - ... this succeeds as expected
ok 11 - ... got the right list of required methods
ok 12 - The object isa Moose::Meta::Role::Composite
ok 13 - ... got the composite role name
ok 14 - ... this succeeds as expected
ok 15 - ... got the right list of required methods
ok 16 - The object isa Moose::Meta::Role::Composite
ok 17 - ... got the composite role name
ok 18 - ... this succeeds as expected
ok 19 - ... got the right list of required methods
ok
t/030_roles/023_role_composition_attributes.................
1..10
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this succeeds as expected
ok 7 - ... got the right list of attributes
ok 8 - ... this fails as expected
ok 9 - ... this fails as expected
ok 10 - ... this fails as expected
ok
t/030_roles/024_role_composition_methods....................
1..22
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this succeeds as expected
ok 7 - ... got the right list of methods
ok 8 - The object isa Moose::Meta::Role::Composite
ok 9 - ... got the composite role name
ok 10 - ... this succeeds as expected
ok 11 - ... got the right list of methods
ok 12 - ... got the right list of required methods
ok 13 - The object isa Moose::Meta::Role::Composite
ok 14 - ... got the composite role name
ok 15 - ... this succeeds as expected
ok 16 - ... got the right list of methods
ok 17 - ... got the right list of required methods
ok 18 - The object isa Moose::Meta::Role::Composite
ok 19 - ... got the composite role name
ok 20 - ... this succeeds as expected
ok 21 - ... got the right list of methods
ok 22 - ... got the right list of required methods
ok
t/030_roles/025_role_composition_override...................
1..11
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this lives ok
ok 7 - ... got the right list of methods
ok 8 - ... this fails as expected
ok 9 - ... this fails as expected
ok 10 - ... this fails as expected
ok 11 - ... this fails as expected
ok
t/030_roles/026_role_composition_method_mods................
1..10
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role::Application::RoleSummation;
ok 3 - use Moose::Meta::Role::Composite;
ok 4
ok 5 - The object isa Moose::Meta::Role::Composite
ok 6 - ... got the composite role name
ok 7 - ... this succeeds as expected
ok 8 - ... got the right list of methods
ok 9 - ... got the right list of methods
ok 10 - ... got the right list of methods
ok
t/030_roles/030_role_parameterized..........................
1..1
ok 1 - use Moose;
ok
t/040_type_constraints/001_util_type_constraints............
1..38
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... this is a Num
ok 3 - ... this is not a Num
ok 4 - ... type constraint stringifies to name
ok 5 - ... this is a Str
ok 6 - ... this is not a Str
ok 7 - ... this is a Natural
ok 8 - ... this is not a Natural
ok 9 - ... this is not a Natural
ok 10 - ... this is a NaturalLessThanTen
ok 11 - ... this is not a NaturalLessThanTen
ok 12 - ... this is not a NaturalLessThanTen
ok 13 - ... this is not a NaturalLessThanTen
ok 14 - ... got a value back from negative
ok 15 - The object isa Moose::Meta::TypeConstraint
ok 16 - ... this is a negative number
ok 17 - ... this is not a negative number
ok 18 - ... this is not a negative number
ok 19 - ... $negative is a subtype of Number
ok 20 - ... $negative is not a subtype of String
ok 21 - The object isa Moose::Meta::TypeConstraint
ok 22 - ... NaturalLessThanTen is subtype of Natural
ok 23 - ... NaturalLessThanTen is subtype of Number
ok 24 - ... NaturalLessThanTen is not subtype of String
ok 25 - ... it has a message
ok 26 - ... validated successfully (no error)
ok 27 - ... validated unsuccessfully (got error)
ok 28 - The object isa Moose::Meta::TypeConstraint
ok 29 - ... Natural is a subtype of Number
ok 30 - ... Natural is not a subtype of String
ok 31 - ... it does not have a message
ok 32 - ... validated successfully (no error)
ok 33 - ... validated unsuccessfully (got error)
ok 34 - The object isa Moose::Meta::TypeConstraint
ok 35 - ... it does have a message
ok 36 - ... validated successfully (no error)
ok 37 - ... validated unsuccessfully (got error)
ok 38 - meta-attr construction ok even when type constraint utils loaded first
ok
t/040_type_constraints/002_util_type_constraints_export.....
1..5
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... successfully exported &type to Foo package
ok 3 - ... successfully exported &subtype to Foo package
ok 4 - ... Ref worked correctly
ok 5 - ... ArrayRef worked correctly
ok
t/040_type_constraints/003_util_std_type_constraints........
1..273
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... Any accepts anything
ok 3 - ... Any accepts anything
ok 4 - ... Any accepts anything
ok 5 - ... Any accepts anything
ok 6 - ... Any accepts anything
ok 7 - ... Any accepts anything
ok 8 - ... Any accepts anything
ok 9 - ... Any accepts anything
ok 10 - ... Any accepts anything
ok 11 - ... Any accepts anything
ok 12 - ... Any accepts anything
ok 13 - ... Any accepts anything
ok 14 - ... Any accepts anything
ok 15 - ... Item is the base type, so accepts anything
ok 16 - ... Item is the base type, so accepts anything
ok 17 - ... Item is the base type, so accepts anything
ok 18 - ... Item is the base type, so accepts anything
ok 19 - ... Item is the base type, so accepts anything
ok 20 - ... Item is the base type, so accepts anything
ok 21 - ... Item is the base type, so accepts anything
ok 22 - ... Item is the base type, so accepts anything
ok 23 - ... Item is the base type, so accepts anything
ok 24 - ... Item is the base type, so accepts anything
ok 25 - ... Item is the base type, so accepts anything
ok 26 - ... Item is the base type, so accepts anything
ok 27 - ... Item is the base type, so accepts anything
ok 28 - ... Defined accepts anything which is defined
ok 29 - ... Defined accepts anything which is defined
ok 30 - ... Defined accepts anything which is defined
ok 31 - ... Defined accepts anything which is defined
ok 32 - ... Defined accepts anything which is defined
ok 33 - ... Defined accepts anything which is defined
ok 34 - ... Defined accepts anything which is defined
ok 35 - ... Defined accepts anything which is defined
ok 36 - ... Defined accepts anything which is defined
ok 37 - ... Defined accepts anything which is defined
ok 38 - ... Defined accepts anything which is defined
ok 39 - ... Defined accepts anything which is defined
ok 40 - ... Defined accepts anything which is defined
ok 41 - ... Undef accepts anything which is not defined
ok 42 - ... Undef accepts anything which is not defined
ok 43 - ... Undef accepts anything which is not defined
ok 44 - ... Undef accepts anything which is not defined
ok 45 - ... Undef accepts anything which is not defined
ok 46 - ... Undef accepts anything which is not defined
ok 47 - ... Undef accepts anything which is not defined
ok 48 - ... Undef accepts anything which is not defined
ok 49 - ... Undef accepts anything which is not defined
ok 50 - ... Undef accepts anything which is not defined
ok 51 - ... Undef accepts anything which is not defined
ok 52 - ... Undef accepts anything which is not defined
ok 53 - ... Undef accepts anything which is not defined
ok 54 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 55 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 56 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 57 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 58 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 59 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 60 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 61 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 62 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 63 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 64 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 65 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 66 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 67 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 68 - ... Value accepts anything which is not a Ref
ok 69 - ... Value accepts anything which is not a Ref
ok 70 - ... Value accepts anything which is not a Ref
ok 71 - ... Value accepts anything which is not a Ref
ok 72 - ... Value rejects anything which is not a Value
ok 73 - ... Value rejects anything which is not a Value
ok 74 - ... Value rejects anything which is not a Value
ok 75 - ... Value rejects anything which is not a Value
ok 76 - ... Value rejects anything which is not a Value
ok 77 - ... Value rejects anything which is not a Value
ok 78 - ... Value rejects anything which is not a Value
ok 79 - ... Value rejects anything which is not a Value
ok 80 - ... Value rejects anything which is not a Value
ok 81 - ... Ref accepts anything which is not a Value
ok 82 - ... Ref accepts anything which is not a Value
ok 83 - ... Ref accepts anything which is not a Value
ok 84 - ... Ref accepts anything which is not a Value
ok 85 - ... Ref rejects anything which is not a Ref
ok 86 - ... Ref rejects anything which is not a Ref
ok 87 - ... Ref rejects anything which is not a Ref
ok 88 - ... Ref rejects anything which is not a Ref
ok 89 - ... Ref rejects anything which is not a Ref
ok 90 - ... Ref rejects anything which is not a Ref
ok 91 - ... Ref rejects anything which is not a Ref
ok 92 - ... Ref rejects anything which is not a Ref
ok 93 - ... Ref rejects anything which is not a Ref
ok 94 - ... Int accepts anything which is an Int
ok 95 - ... Int accepts anything which is an Int
ok 96 - ... Int accepts anything which is not a Int
ok 97 - ... Int accepts anything which is not a Int
ok 98 - ... Int rejects anything which is not a Int
ok 99 - ... Int rejects anything which is not a Int
ok 100 - ... Int rejects anything which is not a Int
ok 101 - ... Int rejects anything which is not a Int
ok 102 - ... Int rejects anything which is not a Int
ok 103 - ... Int rejects anything which is not a Int
ok 104 - ... Int rejects anything which is not a Int
ok 105 - ... Int rejects anything which is not a Int
ok 106 - ... Int rejects anything which is not a Int
ok 107 - ... Int rejects anything which is not a Int
ok 108 - ... Int rejects anything which is not a Int
ok 109 - ... Num accepts anything which is an Num
ok 110 - ... Num accepts anything which is an Num
ok 111 - ... Num accepts anything which is an Num
ok 112 - ... Num accepts anything which is an Num
ok 113 - ... Num rejects anything which is not a Num
ok 114 - ... Num rejects anything which is not a Num
ok 115 - ... Num rejects anything which is not a Num
ok 116 - ... Num rejects anything which is not a Num
ok 117 - ... Num rejects anything which is not a Num
ok 118 - ... Num rejects anything which is not a Num
ok 119 - ... Num rejects anything which is not a Num
ok 120 - ... Num rejects anything which is not a Num
ok 121 - ... Num rejects anything which is not a Num
ok 122 - ... Num rejects anything which is not a Num
ok 123 - ... Num rejects anything which is not a Num
ok 124 - ... Str accepts anything which is a Str
ok 125 - ... Str accepts anything which is a Str
ok 126 - ... Str accepts anything which is a Str
ok 127 - ... Str accepts anything which is a Str
ok 128 - ... Str rejects anything which is not a Str
ok 129 - ... Str rejects anything which is not a Str
ok 130 - ... Str rejects anything which is not a Str
ok 131 - ... Str rejects anything which is not a Str
ok 132 - ... Str rejects anything which is not a Str
ok 133 - ... Str rejects anything which is not a Str
ok 134 - ... Str rejects anything which is not a Str
ok 135 - ... Str rejects anything which is not a Str
ok 136 - ... Str rejects anything which is not a Str
ok 137 - ... ScalarRef rejects anything which is not a ScalarRef
ok 138 - ... ScalarRef rejects anything which is not a ScalarRef
ok 139 - ... ScalarRef rejects anything which is not a ScalarRef
ok 140 - ... ScalarRef rejects anything which is not a ScalarRef
ok 141 - ... ScalarRef rejects anything which is not a ScalarRef
ok 142 - ... ScalarRef rejects anything which is not a ScalarRef
ok 143 - ... ScalarRef rejects anything which is not a ScalarRef
ok 144 - ... ScalarRef accepts anything which is a ScalarRef
ok 145 - ... ScalarRef rejects anything which is not a ScalarRef
ok 146 - ... ScalarRef rejects anything which is not a ScalarRef
ok 147 - ... ScalarRef rejects anything which is not a ScalarRef
ok 148 - ... ScalarRef rejects anything which is not a ScalarRef
ok 149 - ... ScalarRef rejects anything which is not a ScalarRef
ok 150 - ... ArrayRef rejects anything which is not a ArrayRef
ok 151 - ... ArrayRef rejects anything which is not a ArrayRef
ok 152 - ... ArrayRef rejects anything which is not a ArrayRef
ok 153 - ... ArrayRef rejects anything which is not a ArrayRef
ok 154 - ... ArrayRef accepts anything which is a ArrayRef
ok 155 - ... ArrayRef rejects anything which is not a ArrayRef
ok 156 - ... ArrayRef rejects anything which is not a ArrayRef
ok 157 - ... ArrayRef rejects anything which is not a ArrayRef
ok 158 - ... ArrayRef rejects anything which is not a ArrayRef
ok 159 - ... ArrayRef rejects anything which is not a ArrayRef
ok 160 - ... ArrayRef rejects anything which is not a ArrayRef
ok 161 - ... ArrayRef rejects anything which is not a ArrayRef
ok 162 - ... ArrayRef rejects anything which is not a ArrayRef
ok 163 - ... HashRef rejects anything which is not a HashRef
ok 164 - ... HashRef rejects anything which is not a HashRef
ok 165 - ... HashRef rejects anything which is not a HashRef
ok 166 - ... HashRef rejects anything which is not a HashRef
ok 167 - ... HashRef rejects anything which is not a HashRef
ok 168 - ... HashRef accepts anything which is a HashRef
ok 169 - ... HashRef rejects anything which is not a HashRef
ok 170 - ... HashRef rejects anything which is not a HashRef
ok 171 - ... HashRef rejects anything which is not a HashRef
ok 172 - ... HashRef rejects anything which is not a HashRef
ok 173 - ... HashRef rejects anything which is not a HashRef
ok 174 - ... HashRef rejects anything which is not a HashRef
ok 175 - ... HashRef rejects anything which is not a HashRef
ok 176 - ... CodeRef rejects anything which is not a CodeRef
ok 177 - ... CodeRef rejects anything which is not a CodeRef
ok 178 - ... CodeRef rejects anything which is not a CodeRef
ok 179 - ... CodeRef rejects anything which is not a CodeRef
ok 180 - ... CodeRef rejects anything which is not a CodeRef
ok 181 - ... CodeRef rejects anything which is not a CodeRef
ok 182 - ... CodeRef accepts anything which is a CodeRef
ok 183 - ... CodeRef rejects anything which is not a CodeRef
ok 184 - ... CodeRef rejects anything which is not a CodeRef
ok 185 - ... CodeRef rejects anything which is not a CodeRef
ok 186 - ... CodeRef rejects anything which is not a CodeRef
ok 187 - ... CodeRef rejects anything which is not a CodeRef
ok 188 - ... CodeRef rejects anything which is not a CodeRef
ok 189 - ... RegexpRef rejects anything which is not a RegexpRef
ok 190 - ... RegexpRef rejects anything which is not a RegexpRef
ok 191 - ... RegexpRef rejects anything which is not a RegexpRef
ok 192 - ... RegexpRef rejects anything which is not a RegexpRef
ok 193 - ... RegexpRef rejects anything which is not a RegexpRef
ok 194 - ... RegexpRef rejects anything which is not a RegexpRef
ok 195 - ... RegexpRef rejects anything which is not a RegexpRef
ok 196 - ... RegexpRef rejects anything which is not a RegexpRef
ok 197 - ... RegexpRef rejects anything which is not a RegexpRef
ok 198 - ... RegexpRef rejects anything which is not a RegexpRef
ok 199 - ... RegexpRef accepts anything which is a RegexpRef
ok 200 - ... RegexpRef rejects anything which is not a RegexpRef
ok 201 - ... RegexpRef rejects anything which is not a RegexpRef
ok 202 - ... GlobRef rejects anything which is not a GlobRef
ok 203 - ... GlobRef rejects anything which is not a GlobRef
ok 204 - ... GlobRef rejects anything which is not a GlobRef
ok 205 - ... GlobRef rejects anything which is not a GlobRef
ok 206 - ... GlobRef rejects anything which is not a GlobRef
ok 207 - ... GlobRef rejects anything which is not a GlobRef
ok 208 - ... GlobRef rejects anything which is not a GlobRef
ok 209 - ... GlobRef rejects anything which is not a GlobRef
ok 210 - ... GlobRef accepts anything which is a GlobRef
ok 211 - ... GlobRef accepts anything which is a GlobRef
ok 212 - ... GlobRef rejects anything which is not a GlobRef
ok 213 - ... GlobRef rejects anything which is not a GlobRef
ok 214 - ... GlobRef rejects anything which is not a GlobRef
ok 215 - ... GlobRef rejects anything which is not a GlobRef
ok 216 - ... FileHandle rejects anything which is not a FileHandle
ok 217 - ... FileHandle rejects anything which is not a FileHandle
ok 218 - ... FileHandle rejects anything which is not a FileHandle
ok 219 - ... FileHandle rejects anything which is not a FileHandle
ok 220 - ... FileHandle rejects anything which is not a FileHandle
ok 221 - ... FileHandle rejects anything which is not a FileHandle
ok 222 - ... FileHandle rejects anything which is not a FileHandle
ok 223 - ... FileHandle rejects anything which is not a FileHandle
ok 224 - ... FileHandle rejects anything which is not a FileHandle
ok 225 - ... FileHandle accepts anything which is a FileHandle
ok 226 - ... FileHandle accepts anything which is a FileHandle
ok 227 - ... FileHandle rejects anything which is not a FileHandle
ok 228 - ... FileHandle rejects anything which is not a FileHandle
ok 229 - ... FileHandle rejects anything which is not a FileHandle
ok 230 - ... Object rejects anything which is not blessed
ok 231 - ... Object rejects anything which is not blessed
ok 232 - ... Object rejects anything which is not blessed
ok 233 - ... Object rejects anything which is not blessed
ok 234 - ... Object rejects anything which is not blessed
ok 235 - ... Object rejects anything which is not blessed
ok 236 - ... Object rejects anything which is not blessed
ok 237 - ... Object rejects anything which is not blessed
ok 238 - ... Object rejects anything which is not blessed
ok 239 - ... Object rejects anything which is not blessed
ok 240 - ... Object rejects anything which is not blessed
ok 241 - ... Object accepts anything which is blessed
ok 242 - ... Object accepts anything which is blessed
ok 243 - ... Role rejects anything which is not a Role
ok 244 - ... Role rejects anything which is not a Role
ok 245 - ... Role rejects anything which is not a Role
ok 246 - ... Role rejects anything which is not a Role
ok 247 - ... Role rejects anything which is not a Role
ok 248 - ... Role rejects anything which is not a Role
ok 249 - ... Role rejects anything which is not a Role
ok 250 - ... Role rejects anything which is not a Role
ok 251 - ... Role rejects anything which is not a Role
ok 252 - ... Role rejects anything which is not a Role
ok 253 - ... Role rejects anything which is not a Role
ok 254 - ... Role accepts anything which is not a Role
ok 255 - ... Role accepts anything which is not a Role
ok 256 - ... Role accepts anything which is not a Role
ok 257 - ... ClassName rejects anything which is not a ClassName
ok 258 - ... ClassName rejects anything which is not a ClassName
ok 259 - ... ClassName rejects anything which is not a ClassName
ok 260 - ... ClassName rejects anything which is not a ClassName
ok 261 - ... ClassName rejects anything which is not a ClassName
ok 262 - ... ClassName rejects anything which is not a ClassName
ok 263 - ... ClassName rejects anything which is not a ClassName
ok 264 - ... ClassName rejects anything which is not a ClassName
ok 265 - ... ClassName rejects anything which is not a ClassName
ok 266 - ... ClassName rejects anything which is not a ClassName
ok 267 - ... ClassName rejects anything which is not a ClassName
ok 268 - ... ClassName rejects anything which is not a ClassName
ok 269 - ... ClassName rejects anything which is not a ClassName
ok 270 - ... ClassName rejects anything which is not a ClassName
ok 271 - ... ClassName accepts anything which is a ClassName
ok 272 - ... ClassName accepts anything which is a ClassName
ok 273 - ... ClassName accepts anything which is a ClassName
ok
t/040_type_constraints/004_util_find_type_constraint........
1..18
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... got the right name for Any
ok 3 - ... got the right name for Item
ok 4 - ... got the right name for Bool
ok 5 - ... got the right name for Undef
ok 6 - ... got the right name for Defined
ok 7 - ... got the right name for Value
ok 8 - ... got the right name for Num
ok 9 - ... got the right name for Int
ok 10 - ... got the right name for Str
ok 11 - ... got the right name for Ref
ok 12 - ... got the right name for ScalarRef
ok 13 - ... got the right name for ArrayRef
ok 14 - ... got the right name for HashRef
ok 15 - ... got the right name for CodeRef
ok 16 - ... got the right name for RegexpRef
ok 17 - ... got the right name for Object
ok 18 - ... got the right name for Role
ok
t/040_type_constraints/005_util_type_coercion...............
1..14
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa HTTPHeader
ok 3 - ... this passed the type test
ok 4 - ... this did not pass the type test
ok 5 - ... this did not pass the type test
ok 6 - The object isa Moose::Meta::TypeCoercion
ok 7 - The object isa HTTPHeader
ok 8 - ... got the right array
ok 9 - ... nothing assigned to the hash
ok 10 - The object isa HTTPHeader
ok 11 - ... got the right hash
ok 12 - ... nothing assigned to the array
ok 13 - ... got back what we put in
ok 14 - ... got back what we put in
ok
t/040_type_constraints/006_util_type_reloading..............
1..5
ok 1 - use Moose;
ok 2 - ... loaded Foo successfully
ok 3 - ... re-loaded Foo successfully
ok 4 - ... loaded Bar successfully
ok 5 - ... re-loaded Bar successfully
ok
t/040_type_constraints/007_util_more_type_coercion..........
1..26
ok 1 - use Moose;
ok 2 - The object isa Engine
ok 3 - ... type was coerced without incident
ok 4 - The object isa HTTPHeader
ok 5 - ... got the right array value of the header
ok 6 - ... no hash value set
ok 7 - ... type was coerced without incident
ok 8 - The object isa HTTPHeader
ok 9 - ... got the right hash value of the header
ok 10 - ... no array value set
ok 11 - ... dies with the wrong type, even after coercion
ok 12 - ... lives with the right type, even after coercion
ok 13 - The object isa Engine
ok 14 - The object isa HTTPHeader
ok 15 - ... got the right array value of the header
ok 16 - ... no hash value set
ok 17 - The object isa Engine
ok 18 - The object isa HTTPHeader
ok 19 - ... got the right hash value of the header
ok 20 - ... no array value set
ok 21 - The object isa Engine
ok 22 - The object isa HTTPHeader
ok 23 - ... no hash value set
ok 24 - ... no array value set
ok 25 - ... dies correctly with bad params
ok 26 - ... dies correctly with bad params
ok
t/040_type_constraints/008_union_types......................
1..33
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa Moose::Meta::TypeConstraint
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... Str cannot accept an Undef value
ok 5 - ... Str can accept an String value
ok 6 - ... Undef cannot accept an Str value
ok 7 - ... Undef can accept an Undef value
ok 8 - The object isa Moose::Meta::TypeConstraint::Union
ok 9 - ... (Str | Undef) can accept an Undef value
ok 10 - ... (Str | Undef) can accept a String value
ok 11 - subtype of Str
ok 12 - subtype of Undef
ok 13 - not equal to Str
ok 14 - equal to self
ok 15 - equal to clone
ok 16 - equal to reversed clone
ok 17 - The object isa Moose::Meta::TypeConstraint
ok 18 - The object isa Moose::Meta::TypeConstraint
ok 19 - ... ArrayRef can accept an [] value
ok 20 - ... ArrayRef cannot accept an {} value
ok 21 - ... HashRef can accept an {} value
ok 22 - ... HashRef cannot accept an [] value
ok 23 - The object isa Moose::Meta::TypeConstraint::Union
ok 24 - ... (ArrayRef | HashRef) can accept []
ok 25 - ... (ArrayRef | HashRef) can accept {}
ok 26 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 27 - ... (ArrayRef | HashRef) cannot accept code refs
ok 28 - ... (ArrayRef | HashRef) cannot accept Numbers
ok 29 - ... (ArrayRef | HashRef) can accept []
ok 30 - ... (ArrayRef | HashRef) can accept {}
ok 31 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 32 - ... (ArrayRef | HashRef) cannot accept code refs
ok 33 - ... (ArrayRef | HashRef) cannot accept Numbers
ok
t/040_type_constraints/009_union_types_and_coercions........
1..29
ok 1 - use Moose;
ok 2 - The object isa Email::Moose
ok 3 - The object isa IO::String
ok 4 - ... got correct empty string
ok 5 - The object isa Email::Moose
ok 6 - The object isa IO::String
ok 7 - ... got correct string
ok 8 - ... this will coerce correctly
ok 9 - The object isa IO::String
ok 10 - ... got correct string
ok 11 - The object isa Email::Moose
ok 12 - The object isa IO::String
ok 13 - ... got correct string
ok 14 - ... this will coerce correctly
ok 15 - The object isa IO::String
ok 16 - ... got correct string
ok 17 - The object isa Email::Moose
ok 18 - The object isa IO::String
ok 19 - ... and it is the one we expected
ok 20 - ... got correct string
ok 21 - ... this will coerce correctly
ok 22 - The object isa IO::String
ok 23 - ... and it is the one we expected
ok 24 - ... got correct string
ok 25 - The object isa Email::Moose
ok 26 - The object isa IO::File
ok 27 - The object isa Email::Moose
ok 28 - The object isa IO::File
ok 29 - ... and it is the one we expected
ok
t/040_type_constraints/010_misc_type_tests..................
1..3
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... create bare subtype fine
ok 3 - The object isa Moose::Meta::TypeConstraint
ok
t/040_type_constraints/011_container_type_constraint........
1..22
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - The object isa Moose::Meta::TypeConstraint
ok 5 - ... [ 1, 2, 3, 4 ] passed successfully
ok 6 - ... [qw/foo bar baz/] failed successfully
ok 7 - ... [ 1, 2, 3, qw/foo bar/] failed successfully
ok 8 - ... 1 failed successfully
ok 9 - ... {} failed successfully
ok 10 - ... sub { () } failed successfully
ok 11 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 12 - The object isa Moose::Meta::TypeConstraint
ok 13 - ... { one => 1, two => 2, three => 3 } passed successfully
ok 14 - ... { 1 => one, 2 => two, 3 => three } failed successfully
ok 15 - ... { 1 => one, 2 => two, three => 3 } failed successfully
ok 16 - ... 1 failed successfully
ok 17 - ... [] failed successfully
ok 18 - ... sub { () } failed successfully
ok 19 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 20 - The object isa Moose::Meta::TypeConstraint
ok 21 - ... [[ 1, 2, 3 ], [ 4, 5, 6 ]] passed successfully
ok 22 - ... [[ 1, 2, 3 ], [ qw/foo bar/ ]] failed successfully
ok
t/040_type_constraints/012_container_type_coercion..........
1..10
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - The object isa Moose::Meta::TypeConstraint
ok 5 - ... found the type we just added
ok 6 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 7 - The object isa Moose::Meta::TypeConstraint
ok 8 - ... found the type we just added
ok 9 - The object isa Foo
ok 10 - ... our coercion worked!
ok
t/040_type_constraints/013_advanced_type_creation...........
1..33
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - ... this passed the type check
ok 5 - ... this passed the type check
ok 6 - ... this passed the type check
ok 7 - ... this didnt pass the type check
ok 8 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 9 - ... this passed the type check
ok 10 - ... this passed the type check
ok 11 - ... this passed the type check
ok 12 - ... this didnt pass the type check
ok 13 - The object isa Moose::Meta::TypeConstraint::Union
ok 14 - ... this passed the type check
ok 15 - ... this passed the type check
ok 16 - ... this didnt pass the type check
ok 17 - ... this didnt pass the type check
ok 18 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - ... [ 1, 2, 3, 4 ] passed successfully
ok 21 - ... [qw/foo bar baz/] failed successfully
ok 22 - ... [ 1, 2, 3, qw/foo bar/] failed successfully
ok 23 - ... 1 failed successfully
ok 24 - ... {} failed successfully
ok 25 - ... sub { () } failed successfully
ok 26 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 27 - The object isa Moose::Meta::TypeConstraint
ok 28 - ... [[ 1, 2, 3 ], [ 4, 5, 6 ]] passed successfully
ok 29 - ... [[ 1, 2, 3 ], [ qw/foo bar/ ]] failed successfully
ok 30 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 31 - The object isa Moose::Meta::TypeConstraint
ok 32 - ... [[[ 1, 2, 3 ], [ 4, 5, 6 ]], [[ 7, 8, 9 ]]] passed successfully
ok 33 - ... [[[ 1, 2, 3 ]], [[ qw/foo bar/ ]]] failed successfully
ok
t/040_type_constraints/014_type_notation_parser.............
1..41
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... this correctly detected a container (ArrayRef[Foo])
ok 3 - ... this correctly detected a container (ArrayRef[Foo | Int])
ok 4 - ... this correctly detected a container (ArrayRef[ArrayRef[Int]])
ok 5 - ... this correctly detected a container (ArrayRef[ArrayRef[Int | Foo]])
ok 6 - ... this correctly detected a container (ArrayRef[ArrayRef[Int|Str]])
ok 7 - ... this correctly detected a non-container (ArrayRef[])
ok 8 - ... this correctly detected a non-container (ArrayRef[Foo]Bar)
ok 9 - ... this correctly split the container (ArrayRef[Foo|Int])
ok 10 - ... this correctly split the container (ArrayRef[Foo | Int])
ok 11 - ... this correctly split the container (ArrayRef[ArrayRef[Int]])
ok 12 - ... this correctly split the container (ArrayRef[Foo])
ok 13 - ... this correctly split the container (ArrayRef[ArrayRef[Int | Foo]])
ok 14 - ... this correctly split the container (ArrayRef[ArrayRef[Int|Str]])
ok 15 - ... this correctly detected union (Int | Str)
ok 16 - ... this correctly detected union (Int|Str)
ok 17 - ... this correctly detected union (ArrayRef[Foo] | Int)
ok 18 - ... this correctly detected union (ArrayRef[Foo]|Int)
ok 19 - ... this correctly detected union (Int | ArrayRef[Foo])
ok 20 - ... this correctly detected union (Int|ArrayRef[Foo])
ok 21 - ... this correctly detected union (ArrayRef[Foo | Int] | Str)
ok 22 - ... this correctly detected union (ArrayRef[Foo|Int]|Str)
ok 23 - ... this correctly detected union (Str | ArrayRef[Foo | Int])
ok 24 - ... this correctly detected union (Str|ArrayRef[Foo|Int])
ok 25 - ... this correctly detected union (Some|Silly|Name|With|Pipes | Int)
ok 26 - ... this correctly detected union (Some|Silly|Name|With|Pipes|Int)
ok 27 - ... this correctly detected a non-union (Int)
ok 28 - ... this correctly detected a non-union (ArrayRef[Foo | Int])
ok 29 - ... this correctly detected a non-union (ArrayRef[Foo|Int])
ok 30 - ... this correctly split the union (Str|ArrayRef[Foo|Int])
ok 31 - ... this correctly split the union (Some|Silly|Name|With|Pipes | Int)
ok 32 - ... this correctly split the union (Int | ArrayRef[Foo])
ok 33 - ... this correctly split the union (Int | Str)
ok 34 - ... this correctly split the union (Int|Str)
ok 35 - ... this correctly split the union (Some|Silly|Name|With|Pipes|Int)
ok 36 - ... this correctly split the union (Int|ArrayRef[Foo])
ok 37 - ... this correctly split the union (ArrayRef[Foo|Int]|Str)
ok 38 - ... this correctly split the union (ArrayRef[Foo] | Int)
ok 39 - ... this correctly split the union (Str | ArrayRef[Foo | Int])
ok 40 - ... this correctly split the union (ArrayRef[Foo]|Int)
ok 41 - ... this correctly split the union (ArrayRef[Foo | Int] | Str)
ok
t/040_type_constraints/015_enum.............................
1..107
ok 1 - 'a' is a letter
ok 2 - 'b' is a letter
ok 3 - 'c' is a letter
ok 4 - 'd' is a letter
ok 5 - 'e' is a letter
ok 6 - 'f' is a letter
ok 7 - 'g' is a letter
ok 8 - 'h' is a letter
ok 9 - 'i' is a letter
ok 10 - 'j' is a letter
ok 11 - 'k' is a letter
ok 12 - 'l' is a letter
ok 13 - 'm' is a letter
ok 14 - 'n' is a letter
ok 15 - 'o' is a letter
ok 16 - 'p' is a letter
ok 17 - 'q' is a letter
ok 18 - 'r' is a letter
ok 19 - 's' is a letter
ok 20 - 't' is a letter
ok 21 - 'u' is a letter
ok 22 - 'v' is a letter
ok 23 - 'w' is a letter
ok 24 - 'x' is a letter
ok 25 - 'y' is a letter
ok 26 - 'z' is a letter
ok 27 - 'A' is a letter
ok 28 - 'B' is a letter
ok 29 - 'C' is a letter
ok 30 - 'D' is a letter
ok 31 - 'E' is a letter
ok 32 - 'F' is a letter
ok 33 - 'G' is a letter
ok 34 - 'H' is a letter
ok 35 - 'I' is a letter
ok 36 - 'J' is a letter
ok 37 - 'K' is a letter
ok 38 - 'L' is a letter
ok 39 - 'M' is a letter
ok 40 - 'N' is a letter
ok 41 - 'O' is a letter
ok 42 - 'P' is a letter
ok 43 - 'Q' is a letter
ok 44 - 'R' is a letter
ok 45 - 'S' is a letter
ok 46 - 'T' is a letter
ok 47 - 'U' is a letter
ok 48 - 'V' is a letter
ok 49 - 'W' is a letter
ok 50 - 'X' is a letter
ok 51 - 'Y' is a letter
ok 52 - 'Z' is a letter
ok 53 - 'ab' is not a letter
ok 54 - 'abc' is not a letter
ok 55 - 'abcd' is not a letter
ok 56 - '0' is not a letter
ok 57 - '4' is not a letter
ok 58 - '9' is not a letter
ok 59 - '~' is not a letter
ok 60 - '@' is not a letter
ok 61 - '$' is not a letter
ok 62 - '%' is not a letter
ok 63 - 'l33t' is not a letter
ok 64 - 'st3v4n' is not a letter
ok 65 - '3num' is not a letter
ok 66 - 'Perl 5' is a language
ok 67 - 'Perl 6' is a language
ok 68 - 'PASM' is a language
ok 69 - 'PIR' is a language
ok 70 - 'perl 5' is not a language
ok 71 - 'Python' is not a language
ok 72 - 'Ruby' is not a language
ok 73 - 'Perl 666' is not a language
ok 74 - 'PASM++' is not a language
ok 75 - '*' is a metacharacter
ok 76 - '+' is a metacharacter
ok 77 - '?' is a metacharacter
ok 78 - '.' is a metacharacter
ok 79 - '|' is a metacharacter
ok 80 - '(' is a metacharacter
ok 81 - ')' is a metacharacter
ok 82 - '[' is a metacharacter
ok 83 - ']' is a metacharacter
ok 84 - '\' is a metacharacter
ok 85 - '<' is not a metacharacter
ok 86 - '>' is not a metacharacter
ok 87 - '&' is not a metacharacter
ok 88 - '%' is not a metacharacter
ok 89 - '$' is not a metacharacter
ok 90 - '@' is not a metacharacter
ok 91 - '!' is not a metacharacter
ok 92 - '~' is not a metacharacter
ok 93 - '`' is not a metacharacter
ok 94 - '.*' is not a metacharacter
ok 95 - 'fish(sticks)?' is not a metacharacter
ok 96 - 'atreides' is not a metacharacter
ok 97 - '^1?$|^(11+?)\1+$' is not a metacharacter
ok 98 - The object isa Moose::Meta::TypeConstraint
ok 99 - ... got the right name
ok 100 - ... got the right parent name
ok 101 - 'Perl 5' is a language
ok 102 - 'Perl 6' is a language
ok 103 - 'PASM' is a language
ok 104 - 'PIR' is a language
ok 105 - doesn't equal a diff enum
ok 106 - equals itself
ok 107 - equals duplicate
ok
t/040_type_constraints/016_subtyping_parameterized_types....
1..30
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... created the subtype special okay
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... name is correct
ok 5 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... parent name is correct
ok 8 - ... validated it correctly
ok 9 - ... validated it correctly
ok 10 - equals to self
ok 11 - not equal to parent
ok 12 - parent equals to self
ok 13 - ... created the subtype special okay
ok 14 - The object isa Moose::Meta::TypeConstraint
ok 15 - ... name is correct
ok 16 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 17 - The object isa Moose::Meta::TypeConstraint
ok 18 - ... parent name is correct
ok 19 - ... validated it correctly
ok 20 - ... validated it correctly
ok 21 - ... validated it correctly
ok 22
ok 23 - The object isa Moose::Meta::TypeConstraint
ok 24 - The object isa Moose::Meta::TypeConstraint::Parameterizable
ok 25 - validated
ok 26 - failed
ok 27 - The object isa Moose::Meta::TypeConstraint
ok 28 - validated
ok 29 - failed
ok 30 - failed
ok
t/040_type_constraints/017_subtyping_union_types............
1..21
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... created the subtype special okay
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... name is correct
ok 5 - The object isa Moose::Meta::TypeConstraint::Union
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... parent name is correct
ok 8 - ... validated it correctly
ok 9 - ... validated it correctly
ok 10 - ... validated it correctly
ok 11 - ... created the subtype special okay
ok 12 - The object isa Moose::Meta::TypeConstraint
ok 13 - ... name is correct
ok 14 - The object isa Moose::Meta::TypeConstraint::Union
ok 15 - The object isa Moose::Meta::TypeConstraint
ok 16 - ... parent name is correct
ok 17 - ... validated it correctly
ok 18 - ... validated it correctly
ok 19 - ... validated it correctly
ok 20 - ... validated it correctly
ok 21 - ... validated it correctly
ok
t/040_type_constraints/018_custom_parameterized_types.......
1..28
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the subtype special okay
ok 4 - ... created the subtype special okay
ok 5 - ... created the subtype special okay
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... name is correct
ok 8 - The object isa Moose::Meta::TypeConstraint
ok 9 - ... parent name is correct
ok 10 - ... validated it correctly
ok 11 - ... validated it correctly
ok 12 - equals to self
ok 13 - not equal to parent
ok 14 - ... validated it correctly
ok 15 - ... validated it correctly
ok 16 - ... validated it correctly
ok 17 - ... validated it correctly
ok 18 - equals to self
ok 19 - equals to self
ok 20 - not equal to unparametrized self
ok 21 - equal to clone
ok 22 - not equal to different parameter
ok 23 - ... validated it correctly
ok 24 - ... validated it correctly
ok 25 - ... validated it correctly
ok 26 - ... validated it correctly
ok 27 - non-containers cannot be parameterized
ok 28 - non-containers cannot be parameterized
ok
t/040_type_constraints/019_coerced_parameterized_types......
1..11
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the coercion okay
ok 4 - ... validated it correctly (pass)
ok 5 - ... validated it correctly (fail)
ok 6 - ... validated it correctly (fail)
ok 7 - ... created the coercion okay
ok 8 - ... validated it correctly (fail)
ok 9 - ... validated it correctly (pass)
ok 10 - ... validated it correctly (fail)
ok 11 - ... validated it correctly (fail)
ok
t/040_type_constraints/020_class_type_constraint............
1..18
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - class_type keywork works
ok 3 - class_type keywork works with message
ok 4 - class attribute
ok 5 - subtype of gorch
ok 6 - subtype of bar
ok 7 - subtype of Object
ok 8 - Foo passes Bar
ok 9 - Bar passes Bar
ok 10 - but Bar doesn't pass Gorch
ok 11 - Beep passes Beep
ok 12 - Boop has a message
ok 13 - boop gives correct error message
ok 14 - equals self
ok 15 - equals anon constraint of same value
ok 16 - equals differently named constraint of same value
ok 17 - doesn't equal other anon constraint
ok 18 - subtype of other anon constraint
ok
t/040_type_constraints/021_maybe_type_constraint............
1..19
ok 1 - use Moose;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 5 - equals self
ok 6 - not equal to parent
ok 7 - not equal to Maybe
ok 8 - parent is Maybe
ok 9 - equal to clone
ok 10 - not equal to clone with diff param
ok 11 - not equal to declarative version of diff param
ok 12 - ... checked type correctly (pass)
ok 13 - ... checked type correctly (pass)
ok 14 - ... checked type correctly (fail)
ok 15 - ... checked type correctly (fail)
ok 16 - ... it worked!
ok 17 - ... it worked!
ok 18 - ... failed the type check
ok 19 - ... failed the type check
ok
t/040_type_constraints/022_custom_type_errors...............
1..8
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... no errors thrown, value is good
ok 3 - ... no errors thrown, value is good
ok 4 - gave custom supertype error message on new
ok 5 - gave custom subtype error message on new
ok 6 - ... no errors thrown, value is good
ok 7 - gave custom supertype error message on set_value
ok 8 - gave custom subtype error message on set_value
ok
t/040_type_constraints/023_types_and_undef..................
1..55
ok 1 - use Moose;
ok 2 - ... undef is a Undef
ok 3 - ... undef is NOT a Defined
ok 4 - ... undef is NOT a Int
ok 5 - ... undef is NOT a Number
ok 6 - ... undef is NOT a Str
ok 7 - ... undef is NOT a String
ok 8 - ... 5 is a NOT a Undef
ok 9 - ... 5 is a Defined
ok 10 - ... 5 is a Int
ok 11 - ... 5 is a Number
ok 12 - ... 5 is a Str
ok 13 - ... 5 is NOT a String
ok 14 - ... 0.5 is a NOT a Undef
ok 15 - ... 0.5 is a Defined
ok 16 - ... 0.5 is NOT a Int
ok 17 - ... 0.5 is a Number
ok 18 - ... 0.5 is a Str
ok 19 - ... 0.5 is NOT a String
ok 20 - ... "Foo" is NOT a Undef
ok 21 - ... "Foo" is a Defined
ok 22 - ... "Foo" is NOT a Int
ok 23 - ... "Foo" is NOT a Number
ok 24 - ... "Foo" is a Str
ok 25 - ... "Foo" is a String
ok 26 - ... undef is a Foo->Undef
ok 27 - ... undef is NOT a Foo->Defined
ok 28 - ... undef is NOT a Foo->Int
ok 29 - ... undef is NOT a Foo->Number
ok 30 - ... undef is NOT a Foo->Str
ok 31 - ... undef is NOT a Foo->String
ok 32 - ... 5 is NOT a Foo->Undef
ok 33 - ... 5 is a Foo->Defined
ok 34 - ... 5 is a Foo->Int
ok 35 - ... 5 is a Foo->Number
ok 36 - ... 5 is a Foo->Str
ok 37 - ... 5 is NOT a Foo->String
ok 38 - ... 0.5 is NOT a Foo->Undef
ok 39 - ... 0.5 is a Foo->Defined
ok 40 - ... 0.5 is NOT a Foo->Int
ok 41 - ... 0.5 is a Foo->Number
ok 42 - ... 0.5 is a Foo->Str
ok 43 - ... 0.5 is NOT a Foo->String
ok 44 - ... "Foo" is NOT a Foo->Undef
ok 45 - ... "Foo" is a Foo->Defined
ok 46 - ... "Foo" is NOT a Foo->Int
ok 47 - ... "Foo" is NOT a Foo->Number
ok 48 - ... "Foo" is a Foo->Str
ok 49 - ... "Foo" is a Foo->String
ok 50 - ... undef is a Foo->Undef
ok 51 - ... undef is NOT a Foo->Defined
ok 52 - ... undef is NOT a Foo->Int
ok 53 - ... undef is NOT a Foo->Number
ok 54 - ... undef is NOT a Foo->Str
ok 55 - ... undef is NOT a Foo->String
ok
t/040_type_constraints/024_role_type_constraint.............
1..17
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - role_type keywork works with message
ok 3 - role attribute
ok 4 - subtype of gorch
ok 5 - subtype of bar
ok 6 - subtype of Object
ok 7 - subtype of Role
ok 8 - Foo passes Bar
ok 9 - Bar passes Bar
ok 10 - but Bar doesn't pass Gorch
ok 11 - Boop has a message
ok 12 - boop gives correct error message
ok 13 - equals self
ok 14 - equals anon constraint of same value
ok 15 - equals differently named constraint of same value
ok 16 - doesn't equal other anon constraint
ok 17 - subtype of other anon constraint
ok
t/050_metaclasses/001_custom_attr_meta_with_roles...........
1..4
ok 1 - use Moose;
ok 2 - The object isa My::Class
ok 3 - ... got the attribute
ok 4 - The object isa My::Custom::Meta::Attr
ok
t/050_metaclasses/002_custom_attr_meta_as_role..............
1..3
ok 1 - use Moose;
ok 2 - creating custom attribute "metarole" is okay
ok 3 - custom attribute metaclass extending role is okay
ok
t/050_metaclasses/003_moose_w_metaclass.....................
1..5
ok 1 - use Moose;
ok 2 - use Moose;
ok 3 - The object isa Foo::Meta
ok 4 - ... could not load moose without correct metaclass
ok 5 - ... got the right error too
ok
t/050_metaclasses/004_moose_for_meta........................
1..17
ok 1 - use Moose;
ok 2 - The object isa My::Meta::Class
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Class::MOP::Class
ok 5 - ... got the default superclasses
ok 6 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 7 - The object isa Moose::Meta::Attribute
ok 8 - The object isa Class::MOP::Attribute
ok 9 - ... the attribute has a reader (as expected)
ok 10 - ... the attribute does not have a writer (as expected)
ok 11 - ... the attribute does not have an accessor (as expected)
ok 12 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 13 - The object isa Moose::Meta::Attribute
ok 14 - The object isa Class::MOP::Attribute
ok 15 - ... the attribute does not have a reader (as expected)
ok 16 - ... the attribute does not have a writer (as expected)
ok 17 - ... the attribute does have an accessor (as expected)
ok
t/050_metaclasses/010_extending_and_embedding...............
1..8
ok 1 - use Moose;
ok 2 - MyClass->can('meta')
ok 3 - The object isa MyFramework::Meta::Base
ok 4 - The object isa Moose::Meta::Class
ok 5 - The object isa MyClass
ok 6 - The object isa MyFramework::Base
ok 7 - The object isa Moose::Object
ok 8 - ... got the right value
ok
t/050_metaclasses/011_init_meta.............................
1..5
ok 1 - use Moose;
ok 2 - ... Foo isa Moose::Object
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Moose::Meta::Class
ok 5 - ... our metas are the same
ok
t/060_compat/001_module_refresh_compat......................
1..23
ok 1 - use Foo;
ok 2 - ... initialized the meta correctly
ok 3 - ... successfully refreshed Foo
ok 4 - use Bar;
ok 5 - ... initialized the meta correctly
ok 6 - ... successfully refreshed Bar
ok 7 - use MyMooseA;
ok 8 - ... initialized the meta correctly
ok 9 - ... successfully refreshed MyMooseA
ok 10 - use MyMooseB;
ok 11 - ... initialized the meta correctly
ok 12 - ... successfully refreshed MyMooseB
ok 13 - use MyMooseObject;
ok 14 - ... initialized the meta correctly
ok 15 - ... successfully refreshed MyMooseObject
ok 16 - use TestBaz;
ok 17 - ... initialized the meta correctly
ok 18 - ... it has the foo attribute as well
ok 19 - ... TestBaz is not a Foo
ok 20 - ... successfully refreshed TestBaz.pm
ok 21 - ... initialized the meta correctly
ok 22 - ... it has the foo attribute as well
ok 23 - ... TestBaz is a Foo
ok
t/060_compat/002_moose_respects_base........................
1..7
ok 1 - use Moose;
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... Bar is not Moose::Object subclass
ok 5 - The object isa Baz
ok 6 - The object isa Foo
ok 7 - The object isa Moose::Object
ok
t/060_compat/003_foreign_inheritence........................
1..7
ok 1 - use Moose;
ok 2 - The object isa Foo::Moose
ok 3 - The object isa Elk
ok 4 - ... got the right value from the Elk method
ok 5 - ... got the right value from the Foo::Moose method
ok 6 - Immutability on Moose class extending Class::MOP class ok
ok 7 - Can subclass the same non-Moose class twice with different metaclasses
ok
t/100_bugs/001_subtype_quote_bug............................
1..1
ok 1 - use Moose;
ok
t/100_bugs/002_subtype_conflict_bug.........................
1..3
ok 1 - use Moose;
ok 2 - use MyMooseA;
ok 3 - use MyMooseB;
ok
t/100_bugs/003_Moose_Object_error...........................
1..1
ok 1 - use MyMooseObject;
ok
t/100_bugs/004_subclass_use_base_bug........................
1..3
ok 1 - use Moose;
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok
t/100_bugs/005_inline_reader_bug............................
1..2
ok 1 - use Moose;
ok 2 - ... this didnt die
ok
t/100_bugs/006_handles_foreign_class_bug....................
1..15
ok 1 - ... can create the attribute with delegations
ok 2 - ... created the object ok
ok 3 - The object isa Bar
ok 4 - ... got the right delgated value
ok 5 - ... can create the attribute with delegations
ok 6 - no warnings
ok 7 - ... created the object ok
ok 8 - The object isa Baz
ok 9 - ... got the right delgated value
ok 10 - ... can create the attribute with delegations
not ok 11 - one warning # TODO warning not yet implemented
# Failed (TODO) test 'one warning'
# at t/100_bugs/006_handles_foreign_class_bug.t line 97.
# got: '0'
# expected: '1'
not ok 12 - warned # TODO warning not yet implemented
# Failed (TODO) test 'warned'
# at t/100_bugs/006_handles_foreign_class_bug.t line 98.
# undef
# doesn't match '(?i-xsm:not delegating.*new)'
ok 13 - ... created the object ok
ok 14 - The object isa Blart
ok 15 - ... got the right delgated value
ok
t/100_bugs/007_reader_precedence_bug........................
1..3
ok 1 - reader => "get_foo" has correct presedence
ok 2 - Foo->can('get_foo')
ok 3 - Reader works as expected
ok
t/100_bugs/008_new_w_undef..................................
1..1
ok 1 - ... passing in undef just gets ignored
ok
t/100_bugs/009_augment_recursion_bug........................
1..4
ok 1 - use Moose;
ok 2 - The object isa Baz
ok 3 - The object isa Foo
ok 4 - ... got the right value for 1 augmented subclass calling non-augmented subclass
ok
t/100_bugs/010_immutable_n_default_x2.......................
1..3
ok 1 - use Moose;
ok 2 - foo default was only called once during constructor
ok 3 - bar default was only called once when lazy attribute is accessed
ok
t/100_bugs/011_DEMOLISH_eats_exceptions.....................
1..146
ok 1 - use Moose;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - ... Baz plain
ok 4 - ... the object is undef
ok 5 - ... Baz empty
ok 6 - ... the object is undef
ok 7 - ... Baz undef
ok 8 - ... the object is undef
ok 9 - ... Baz undef param
ok 10 - ... the object is undef
ok 11 - ... Baz root path forbidden
ok 12 - ... the object is undef
ok 13 - ... Baz non existing path
ok 14 - ... the object is undef
ok 15 - ... Baz no error
ok 16 - The object isa Baz
ok 17 - The object isa Moose::Object
ok 18 - ... Baz got the right value
ok 19 - ... Qee plain
ok 20 - ... the object is undef
ok 21 - ... Qee empty
ok 22 - ... the object is undef
ok 23 - ... Qee undef
ok 24 - ... the object is undef
ok 25 - ... Qee undef param
ok 26 - ... the object is undef
ok 27 - ... Qee root path forbidden
ok 28 - ... the object is undef
ok 29 - ... Qee non existing path
ok 30 - ... the object is undef
ok 31 - ... Qee no error
ok 32 - The object isa Qee
ok 33 - The object isa Moose::Object
ok 34 - ... Qee got the right value
ok 35 - ... Foo plain
ok 36 - ... the object is undef
ok 37 - ... Foo empty
ok 38 - ... the object is undef
ok 39 - ... Foo undef
ok 40 - ... the object is undef
ok 41 - ... Foo undef param
ok 42 - ... the object is undef
ok 43 - ... Foo root path forbidden
ok 44 - ... the object is undef
ok 45 - ... Foo non existing path
ok 46 - ... the object is undef
ok 47 - ... Foo no error
ok 48 - The object isa Foo
ok 49 - The object isa Moose::Object
ok 50 - ... Foo got the right value
ok 51 - ... Qee plain
ok 52 - ... the object is undef
ok 53 - ... Qee empty
ok 54 - ... the object is undef
ok 55 - ... Qee undef
ok 56 - ... the object is undef
ok 57 - ... Qee undef param
ok 58 - ... the object is undef
ok 59 - ... Qee root path forbidden
ok 60 - ... the object is undef
ok 61 - ... Qee non existing path
ok 62 - ... the object is undef
ok 63 - ... Qee no error
ok 64 - The object isa Qee
ok 65 - The object isa Moose::Object
ok 66 - ... Qee got the right value
ok 67 - ... Baz plain
ok 68 - ... the object is undef
ok 69 - ... Baz empty
ok 70 - ... the object is undef
ok 71 - ... Baz undef
ok 72 - ... the object is undef
ok 73 - ... Baz undef param
ok 74 - ... the object is undef
ok 75 - ... Baz root path forbidden
ok 76 - ... the object is undef
ok 77 - ... Baz non existing path
ok 78 - ... the object is undef
ok 79 - ... Baz no error
ok 80 - The object isa Baz
ok 81 - The object isa Moose::Object
ok 82 - ... Baz got the right value
ok 83 - ... Foo plain
ok 84 - ... the object is undef
ok 85 - ... Foo empty
ok 86 - ... the object is undef
ok 87 - ... Foo undef
ok 88 - ... the object is undef
ok 89 - ... Foo undef param
ok 90 - ... the object is undef
ok 91 - ... Foo root path forbidden
ok 92 - ... the object is undef
ok 93 - ... Foo non existing path
ok 94 - ... the object is undef
ok 95 - ... Foo no error
ok 96 - The object isa Foo
ok 97 - The object isa Moose::Object
ok 98 - ... Foo got the right value
ok 99 - ... Foo plain
ok 100 - ... the object is undef
ok 101 - ... Foo empty
ok 102 - ... the object is undef
ok 103 - ... Foo undef
ok 104 - ... the object is undef
ok 105 - ... Foo undef param
ok 106 - ... the object is undef
ok 107 - ... Foo root path forbidden
ok 108 - ... the object is undef
ok 109 - ... Foo non existing path
ok 110 - ... the object is undef
ok 111 - ... Foo no error
ok 112 - The object isa Foo
ok 113 - The object isa Moose::Object
ok 114 - ... Foo got the right value
ok 115 - ... Baz plain
ok 116 - ... the object is undef
ok 117 - ... Baz empty
ok 118 - ... the object is undef
ok 119 - ... Baz undef
ok 120 - ... the object is undef
ok 121 - ... Baz undef param
ok 122 - ... the object is undef
ok 123 - ... Baz root path forbidden
ok 124 - ... the object is undef
ok 125 - ... Baz non existing path
ok 126 - ... the object is undef
ok 127 - ... Baz no error
ok 128 - The object isa Baz
ok 129 - The object isa Moose::Object
ok 130 - ... Baz got the right value
ok 131 - ... Qee plain
ok 132 - ... the object is undef
ok 133 - ... Qee empty
ok 134 - ... the object is undef
ok 135 - ... Qee undef
ok 136 - ... the object is undef
ok 137 - ... Qee undef param
ok 138 - ... the object is undef
ok 139 - ... Qee root path forbidden
ok 140 - ... the object is undef
ok 141 - ... Qee non existing path
ok 142 - ... the object is undef
ok 143 - ... Qee no error
ok 144 - The object isa Qee
ok 145 - The object isa Moose::Object
ok 146 - ... Qee got the right value
ok
t/100_bugs/012_DEMOLISH_eats_mini...........................
1..5
ok 1 - use Moose;
ok 2 - ... Foo plain
ok 3 - ... the object is undef
ok 4 - ... Bar plain
ok 5 - ... the object is undef
ok
t/100_bugs/013_lazybuild_required_undef.....................
1..4
ok 1 - NonLazyBuild: Undef default
ok 2 - NonLazyBuild: Undef explicit
ok 3 - LazyBuild: Undef default/lazy_build
ok 4 - LazyBuild: Undef explicit
ok
t/100_bugs/014_DEMOLISHALL..................................
1..5
ok 1 - no DEMOLISH calls yet
ok 2 - no DEMOLISH calls yet
ok 3
ok 4 - no DEMOLISH calls yet
ok 5
ok
t/100_bugs/016_inheriting_from_roles........................
1..2
ok 1 - use Moose;
ok 2 - ... this croaks correctly
ok
t/200_examples/001_example..................................
1..21
ok 1 - use Moose;
ok 2 - The object isa Constraint::NoMoreThan
ok 3 - ... Constraint::NoMoreThan does Constraint
ok 4 - ... validated correctly
ok 5 - ... validation failed correctly
ok 6 - The object isa Constraint::AtLeast
ok 7 - ... Constraint::AtLeast does Constraint
ok 8 - ... validated correctly
ok 9 - ... validation failed correctly
ok 10 - The object isa Constraint::LengthNoMoreThan
ok 11 - The object isa Constraint::NoMoreThan
ok 12 - ... Constraint::LengthNoMoreThan does Constraint
ok 13 - ... Constraint::LengthNoMoreThan does Constraint::OnLength
ok 14 - ... validated correctly
ok 15 - ... validation failed correctly
ok 16 - The object isa Constraint::LengthAtLeast
ok 17 - The object isa Constraint::AtLeast
ok 18 - ... Constraint::LengthAtLeast does Constraint
ok 19 - ... Constraint::LengthAtLeast does Constraint::OnLength
ok 20 - ... validated correctly
ok 21 - ... validation failed correctly
ok
t/200_examples/002_example_Moose_POOP.......................
1..0 # Skip DBM::Deep 1.0003 (or greater) is required for this test
skipped: DBM::Deep 1.0003 (or greater) is required for this test
t/200_examples/003_example..................................
1..32
ok 1 - use Moose;
ok 2 - use Moose::Role;
ok 3 - ... successfully composed roles together
ok 4 - ... successfully composed roles together
ok 5 - The object isa My::List1
ok 6 - ... $coll does List
ok 7 - ... $coll does List::Immutable
ok 8 - ... we have an empty collection
ok 9 - ... we have a length of 1 for the collection
ok 10 - The object isa My::List2
ok 11 - ... $coll does List
ok 12 - ... $coll does List::Immutable
ok 13 - ... we have an empty collection
ok 14 - ... we have a length of 1 for the collection
ok 15 - The object isa My::List1
ok 16 - ... $coll does List
ok 17 - ... $coll does List::Immutable
ok 18 - ... we do not have an empty collection
ok 19 - ... we have a length of 10 for the collection
ok 20 - ... got the right printed value
ok 21 - The object isa My::List1
ok 22 - ... original is still the same
ok 23 - ... new collection is changed
ok 24 - The object isa My::List2
ok 25 - ... $coll does List
ok 26 - ... $coll does List::Immutable
ok 27 - ... we do not have an empty collection
ok 28 - ... we have a length of 10 for the collection
ok 29 - ... got the right printed value
ok 30 - The object isa My::List2
ok 31 - ... original is still the same
ok 32 - ... new collection is changed
ok
t/200_examples/004_example_w_DCS............................
1..0 # Skip Declare::Constraints::Simple is required for this test
skipped: Declare::Constraints::Simple is required for this test
t/200_examples/005_example_w_TestDeep.......................
1..7
ok 1 - use Moose;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - ... construction succeeded
ok 4 - The object isa Foo
ok 5 - ... got our value correctly
ok 6 - ... validation failed correctly
ok 7 - ... validation failed correctly
ok
t/200_examples/006_example_Protomoose.......................
1..28
ok 1 - ... got the right metaclass for ProtoMoose::Object -> isa ProtoMoose::Meta::Class
ok 2 - ... got the right instance meta for ProtoMoose::Object
ok 3 - ... got the right attribute meta for ProtoMoose::Object
ok 4 - ... got the right metaclass for Foo -> isa ProtoMoose::Meta::Class
ok 5 - ... got the right instance meta for Foo
ok 6 - ... got the right attribute meta for Foo
ok 7 - ... got the right metaclass for Bar -> isa ProtoMoose::Meta::Class
ok 8 - ... got the right instance meta for Bar
ok 9 - ... got the right attribute meta for Bar
ok 10 - The object isa Foo
ok 11 - ... got the value stored in the prototype
ok 12 - ... got the value stored in the prototype (through the Foo class)
ok 13 - The object isa Foo
ok 14 - ... got a new instance of Foo
ok 15 - ... got the value stored in the instance (inherited from the prototype)
ok 16 - ... got the value stored in the instance (overwriting the one inherited from the prototype)
ok 17 - ... got the value stored in the prototype
ok 18 - ... got the value stored in the prototype (through the Foo class)
ok 19 - ... got the value stored in the Foo prototype (through the Bar class)
ok 20 - ... got the value stored in the prototype (through the Bar class)
ok 21 - The object isa Bar
ok 22 - The object isa Foo
ok 23 - ... got the value stored in the instance (inherited from the Foo prototype)
ok 24 - ... got the value stored in the instance (inherited from the Bar prototype)
ok 25 - ... got the value stored in the instance (overriding the one inherited from the Foo prototype)
ok 26 - ... still got the original value stored in the instance (inherited from the prototype)
ok 27 - ... still got the original value stored in the prototype (through the Foo class)
ok 28 - ... still got the original value stored in the prototype (through the Bar class)
ok
t/200_examples/007_Child_Parent_attr_inherit................
1..23
ok 1 - The object isa Parent
ok 2 - ... the parent has the last name we expected
ok 3 - ... parent and child have the same last name (Smith)
ok 4 - ... parent and child have the same last name (Smith)
ok 5 - ... parent and child have the same last name (Smith)
ok 6 - ... parent and child have the same last name (Smith)
ok 7 - ... the parent has the new last name
ok 8 - ... parent and child have the same last name (Jones)
ok 9 - ... parent and child have the same last name (Jones)
ok 10 - ... parent and child have the same last name (Jones)
ok 11 - ... parent and child have the same last name (Jones)
ok 12 - The object isa Parent
ok 13 - ... parent and child have the same last name (Jones)
ok 14 - ... parent and child have the same last name (Jones)
ok 15 - ... parent and child have the same last name (Jones)
ok 16 - ... the orphan child does not have the same last name anymore (Brown)
ok 17 - ... parent2 and orphan child have the same last name (Brown)
ok 18 - ... the parent has the new last name (again)
ok 19 - ... parent and child have the same last name (Miller)
ok 20 - ... parent and child have the same last name (Miller)
ok 21 - ... parent and child have the same last name (Miller)
ok 22 - ... the orphan child is not affected by changes in the parent anymore
ok 23 - ... parent2 and orphan child have the same last name (Brown)
ok
t/200_examples/008_record_set_iterator......................
1..9
ok 1 - use Moose;
ok 2 - The object isa RecordSet
ok 3 - The object isa RecordSetIterator
ok 4 - ... got the right first name
ok 5 - ... got the right last name
ok 6 - ... got the right first name
ok 7 - ... got the right last name
ok 8 - ... got the right first name
ok 9 - ... got the right last name
ok
t/300_immutable/001_immutable_moose.........................
1..17
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role;
ok 3 - lazy_build works
ok 4 - correct value for 'foos' before inlining constructor
ok 5 - correct value for 'bars' before inlining constructor
ok 6 - correct value for 'bazes' before inlining constructor
ok 7 - Foo is imutable
ok 8 - ->identifier on metaclass lives
ok 9 - Add Role is locked
ok 10 - Inlined constructor works with lazy_build
ok 11 - correct value for 'foos' after inlining constructor
ok 12 - correct value for 'bars' after inlining constructor
ok 13 - correct value for 'bazes' after inlining constructor
ok 14 - Foo is mutable
ok 15 - Add Role is unlocked
ok 16 - Immutable meta with single BUILD
ok 17 - Immutable meta with multiple BUILDs
ok
t/300_immutable/002_apply_roles_to_immutable................
1..5
ok 1 - use Moose;
ok 2 - The object isa Foo
ok 3 - ... got the right value
ok 4 - ... successfully applied the role to immutable instance
ok 5 - ... got the right value
ok
t/300_immutable/003_immutable_meta_class....................
1..2
ok 1 - use Moose;
ok 2 - ... can make a meta class immutable
ok
t/300_immutable/004_inlined_constructors_n_types............
1..4
ok 1 - use Moose;
ok 2 - ... this passes the constuctor correctly
ok 3 - ... the constructor doesn't care about 'zot'
ok 4 - ... this fails the constuctor correctly
ok
t/300_immutable/005_multiple_demolish_inline................
1..3
ok 1 - use Moose;
ok 2 - Bar->new()
ok 3 - Bar->meta->make_immutable
ok
t/300_immutable/006_immutable_nonmoose_subclass.............
1..10
ok 1 - use Moose;
ok 2 - use Moose::Meta::Role;
ok 3 - got a Grandparent object out of Grandparent->new
ok 4 - got a Parent object out of Parent->new
ok 5 - got a Child object out of Child->new
ok 6 - Child responds to grandparent
ok 7 - Child responds to parent
ok 8 - Child responds to child
ok 9 - didnt create a value, cause immutable overode the constructor
ok 10 - didnt create a value, cause immutable overode the constructor
ok
t/300_immutable/007_immutable_trigger_from_constructor......
1..4
ok 1 - use Moose;
ok 2 - trigger from immutable constructor
ok 3 - trigger from immutable constructor
ok 4 - ... no triggers called
ok
t/300_immutable/008_immutable_constructor_error.............
1..3
ok 1 - use Moose;
ok 2 - Non-ref provided to immutable constructor gives useful error message
ok 3 - Scalar ref provided to immutable constructor gives useful error message
ok
t/300_immutable/009_buildargs...............................
1..14
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
ok
t/400_moose_util/001_moose_util.............................
1..1
ok 1 - use Moose::Util;
ok
t/400_moose_util/002_moose_util_does_role...................
1..8
ok 1 - use Moose::Util;
ok 2 - ... Bar does Foo
ok 3 - ... Baz doesnt do Foo
ok 4 - ... $bar does Foo
ok 5 - ... $baz doesnt do Foo
ok 6 - ... undef doesnt do Foo
ok 7 - ... 1 doesnt do Foo
ok 8 - ... Quux doesnt do Foo (does not die tho)
ok
t/400_moose_util/003_moose_util_search_class_by_role........
1..5
ok 1 - use Moose::Util;
ok 2 - ... not found role returns undef
ok 3 - ... class itself returned if it does role
ok 4 - ... nearest class doing role returned
ok 5 - ... nearest class being direct class returned
ok
t/500_test_moose/001_test_moose.............................
1..1
ok 1 - use Test::Moose;
ok
t/500_test_moose/002_test_moose_does_ok.....................
1..2
ok 1 - use Test::Moose;
ok 2 - does_ok
ok
t/500_test_moose/003_test_moose_has_attribute_ok............
1..2
ok 1 - use Test::Moose;
ok 2 - has_attribute_ok
ok
t/500_test_moose/004_test_moose_meta_ok.....................
1..2
ok 1 - use Test::Moose;
ok 2 - meta_ok
ok
t/pod.......................................................
1..55
ok 1 - blib/lib/Moose.pm
ok 2 - blib/lib/oose.pm
ok 3 - blib/lib/Test/Moose.pm
ok 4 - blib/lib/Moose/Util.pm
ok 5 - blib/lib/Moose/Object.pm
ok 6 - blib/lib/Moose/Role.pm
ok 7 - blib/lib/Moose/Cookbook.pod
ok 8 - blib/lib/Moose/Meta/TypeCoercion.pm
ok 9 - blib/lib/Moose/Meta/Method.pm
ok 10 - blib/lib/Moose/Meta/Role.pm
ok 11 - blib/lib/Moose/Meta/Class.pm
ok 12 - blib/lib/Moose/Meta/TypeConstraint.pm
ok 13 - blib/lib/Moose/Meta/Instance.pm
ok 14 - blib/lib/Moose/Meta/Attribute.pm
ok 15 - blib/lib/Moose/Spec/Role.pod
ok 16 - blib/lib/Moose/Util/TypeConstraints.pm
ok 17 - blib/lib/Moose/Cookbook/FAQ.pod
ok 18 - blib/lib/Moose/Cookbook/Recipe1.pod
ok 19 - blib/lib/Moose/Cookbook/Recipe2.pod
ok 20 - blib/lib/Moose/Cookbook/Recipe3.pod
ok 21 - blib/lib/Moose/Cookbook/Recipe4.pod
ok 22 - blib/lib/Moose/Cookbook/Recipe5.pod
ok 23 - blib/lib/Moose/Cookbook/Recipe6.pod
ok 24 - blib/lib/Moose/Cookbook/Recipe7.pod
ok 25 - blib/lib/Moose/Cookbook/Recipe9.pod
ok 26 - blib/lib/Moose/Cookbook/Recipe10.pod
ok 27 - blib/lib/Moose/Cookbook/Recipe11.pod
ok 28 - blib/lib/Moose/Cookbook/Recipe21.pod
ok 29 - blib/lib/Moose/Cookbook/Recipe22.pod
ok 30 - blib/lib/Moose/Cookbook/Style.pod
ok 31 - blib/lib/Moose/Cookbook/WTF.pod
ok 32 - blib/lib/Moose/Meta/Role/Method.pm
ok 33 - blib/lib/Moose/Meta/Role/Composite.pm
ok 34 - blib/lib/Moose/Meta/Role/Application.pm
ok 35 - blib/lib/Moose/Meta/Method/Destructor.pm
ok 36 - blib/lib/Moose/Meta/Method/Overriden.pm
ok 37 - blib/lib/Moose/Meta/Method/Constructor.pm
ok 38 - blib/lib/Moose/Meta/Method/Accessor.pm
ok 39 - blib/lib/Moose/Meta/Method/Augmented.pm
ok 40 - blib/lib/Moose/Meta/TypeCoercion/Union.pm
ok 41 - blib/lib/Moose/Meta/TypeConstraint/Registry.pm
ok 42 - blib/lib/Moose/Meta/TypeConstraint/Role.pm
ok 43 - blib/lib/Moose/Meta/TypeConstraint/Class.pm
ok 44 - blib/lib/Moose/Meta/TypeConstraint/Enum.pm
ok 45 - blib/lib/Moose/Meta/TypeConstraint/Union.pm
ok 46 - blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
ok 47 - blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
ok 48 - blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
ok 49 - blib/lib/Moose/Cookbook/Snack/Keywords.pod
ok 50 - blib/lib/Moose/Cookbook/Snack/Types.pod
ok 51 - blib/lib/Moose/Meta/Role/Method/Required.pm
ok 52 - blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
ok 53 - blib/lib/Moose/Meta/Role/Application/ToInstance.pm
ok 54 - blib/lib/Moose/Meta/Role/Application/ToClass.pm
ok 55 - blib/lib/Moose/Meta/Role/Application/ToRole.pm
ok
t/pod_coverage..............................................
1..36
ok 1 - Pod coverage on Moose
ok 2 - Pod coverage on oose
ok 3 - Pod coverage on Test::Moose
ok 4 - Pod coverage on Moose::Util
ok 5 - Pod coverage on Moose::Object
ok 6 - Pod coverage on Moose::Role
ok 7 - Pod coverage on Moose::Meta::TypeCoercion
ok 8 - Pod coverage on Moose::Meta::Method
ok 9 - Pod coverage on Moose::Meta::Role
ok 10 - Pod coverage on Moose::Meta::Class
ok 11 - Pod coverage on Moose::Meta::TypeConstraint
ok 12 - Pod coverage on Moose::Meta::Instance
ok 13 - Pod coverage on Moose::Meta::Attribute
ok 14 - Pod coverage on Moose::Util::TypeConstraints
ok 15 - Pod coverage on Moose::Meta::Role::Method
ok 16 - Pod coverage on Moose::Meta::Role::Composite
ok 17 - Pod coverage on Moose::Meta::Role::Application
ok 18 - Pod coverage on Moose::Meta::Method::Destructor
ok 19 - Pod coverage on Moose::Meta::Method::Overriden
ok 20 - Pod coverage on Moose::Meta::Method::Constructor
ok 21 - Pod coverage on Moose::Meta::Method::Accessor
ok 22 - Pod coverage on Moose::Meta::Method::Augmented
ok 23 - Pod coverage on Moose::Meta::TypeCoercion::Union
ok 24 - Pod coverage on Moose::Meta::TypeConstraint::Registry
ok 25 - Pod coverage on Moose::Meta::TypeConstraint::Role
ok 26 - Pod coverage on Moose::Meta::TypeConstraint::Class
ok 27 - Pod coverage on Moose::Meta::TypeConstraint::Enum
ok 28 - Pod coverage on Moose::Meta::TypeConstraint::Union
ok 29 - Pod coverage on Moose::Meta::TypeConstraint::Parameterized
ok 30 - Pod coverage on Moose::Meta::TypeConstraint::Parameterizable
ok 31 - Pod coverage on Moose::Util::TypeConstraints::OptimizedConstraints
ok 32 - Pod coverage on Moose::Meta::Role::Method::Required
ok 33 - Pod coverage on Moose::Meta::Role::Application::RoleSummation
ok 34 - Pod coverage on Moose::Meta::Role::Application::ToInstance
ok 35 - Pod coverage on Moose::Meta::Role::Application::ToClass
ok 36 - Pod coverage on Moose::Meta::Role::Application::ToRole
ok
All tests successful.
Files=148, Tests=3121, 36 wallclock secs ( 0.06 usr 1.00 sys + 28.40 cusr 6.57 csys = 36.03 CPU)
Result: PASS
STEVAN/Moose-0.54.tar.gz
make test TEST_VERBOSE=1 -- OK
Stevan Little <stevan.little@iinteractive.com>
A postmodern object system for Perl 5
>>> (cd /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI && tar cvf - Moose-0.54.ppd blib) | gzip -c >/home/cpanfly/var/REPO/S/ST/STEVAN/Moose-0.54.tar.gz
Moose-0.54.ppd
blib/
blib/lib/
blib/lib/Test/
blib/lib/Test/Moose.pm
blib/lib/Moose/
blib/lib/Moose/Meta/
blib/lib/Moose/Meta/Role/
blib/lib/Moose/Meta/Role/Method/
blib/lib/Moose/Meta/Role/Method/Required.pm
blib/lib/Moose/Meta/Role/Method.pm
blib/lib/Moose/Meta/Role/Composite.pm
blib/lib/Moose/Meta/Role/Application.pm
blib/lib/Moose/Meta/Role/Application/
blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
blib/lib/Moose/Meta/Role/Application/ToInstance.pm
blib/lib/Moose/Meta/Role/Application/ToClass.pm
blib/lib/Moose/Meta/Role/Application/ToRole.pm
blib/lib/Moose/Meta/Method/
blib/lib/Moose/Meta/Method/Destructor.pm
blib/lib/Moose/Meta/Method/Overriden.pm
blib/lib/Moose/Meta/Method/Constructor.pm
blib/lib/Moose/Meta/Method/Accessor.pm
blib/lib/Moose/Meta/Method/Augmented.pm
blib/lib/Moose/Meta/TypeCoercion.pm
blib/lib/Moose/Meta/Method.pm
blib/lib/Moose/Meta/TypeCoercion/
blib/lib/Moose/Meta/TypeCoercion/Union.pm
blib/lib/Moose/Meta/TypeConstraint/
blib/lib/Moose/Meta/TypeConstraint/Registry.pm
blib/lib/Moose/Meta/TypeConstraint/Role.pm
blib/lib/Moose/Meta/TypeConstraint/Class.pm
blib/lib/Moose/Meta/TypeConstraint/Enum.pm
blib/lib/Moose/Meta/TypeConstraint/Union.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
blib/lib/Moose/Meta/Role.pm
blib/lib/Moose/Meta/Class.pm
blib/lib/Moose/Meta/TypeConstraint.pm
blib/lib/Moose/Meta/Instance.pm
blib/lib/Moose/Meta/Attribute.pm
blib/lib/Moose/Spec/
blib/lib/Moose/Spec/Role.pod
blib/lib/Moose/Util/
blib/lib/Moose/Util/TypeConstraints/
blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
blib/lib/Moose/Util/TypeConstraints.pm
blib/lib/Moose/Util.pm
blib/lib/Moose/Cookbook/
blib/lib/Moose/Cookbook/Snack/
blib/lib/Moose/Cookbook/Snack/Keywords.pod
blib/lib/Moose/Cookbook/Snack/Types.pod
blib/lib/Moose/Cookbook/FAQ.pod
blib/lib/Moose/Cookbook/Recipe1.pod
blib/lib/Moose/Cookbook/Recipe2.pod
blib/lib/Moose/Cookbook/Recipe3.pod
blib/lib/Moose/Cookbook/Recipe4.pod
blib/lib/Moose/Cookbook/Recipe5.pod
blib/lib/Moose/Cookbook/Recipe6.pod
blib/lib/Moose/Cookbook/Recipe7.pod
blib/lib/Moose/Cookbook/Recipe9.pod
blib/lib/Moose/Cookbook/Recipe10.pod
blib/lib/Moose/Cookbook/Recipe11.pod
blib/lib/Moose/Cookbook/Recipe21.pod
blib/lib/Moose/Cookbook/Recipe22.pod
blib/lib/Moose/Cookbook/Style.pod
blib/lib/Moose/Cookbook/WTF.pod
blib/lib/Moose/Object.pm
blib/lib/Moose/Role.pm
blib/lib/Moose/Cookbook.pod
blib/lib/Moose.pm
blib/lib/oose.pm
blib/man3/
blib/man3/Moose::Meta::TypeConstraint::Enum.3
blib/man3/Moose::Meta::Method::Destructor.3
blib/man3/Moose::Cookbook::Recipe10.3
blib/man3/Moose::Cookbook::Recipe11.3
blib/man3/Moose::Cookbook::Recipe21.3
blib/man3/Moose::Cookbook::Recipe22.3
blib/man3/Moose::Meta::Instance.3
blib/man3/Moose::Meta::Method::Augmented.3
blib/man3/Moose::Meta::TypeCoercion.3
blib/man3/Moose::Cookbook.3
blib/man3/Moose::Meta::TypeConstraint::Class.3
blib/man3/Moose::Cookbook::Snack::Types.3
blib/man3/Moose::Meta::TypeConstraint::Role.3
blib/man3/Moose::Meta::Role::Application::ToClass.3
blib/man3/Moose::Meta::Method::Accessor.3
blib/man3/Moose::Spec::Role.3
blib/man3/Moose::Meta::TypeConstraint::Registry.3
blib/man3/Moose::Meta::Role::Application.3
blib/man3/Moose::Meta::Attribute.3
blib/man3/Moose::Cookbook::Recipe1.3
blib/man3/Moose::Cookbook::Recipe2.3
blib/man3/Moose::Cookbook::Recipe3.3
blib/man3/Moose::Cookbook::Recipe4.3
blib/man3/Moose::Cookbook::Recipe5.3
blib/man3/Moose::Cookbook::Recipe6.3
blib/man3/Moose::Cookbook::Recipe7.3
blib/man3/Moose::Cookbook::Recipe9.3
blib/man3/Moose::Meta::Method::Overriden.3
blib/man3/Moose::Meta::Method::Constructor.3
blib/man3/Moose::Meta::Role::Method.3
blib/man3/Moose::Meta::Role::Application::ToRole.3
blib/man3/Moose::Meta::Role::Method::Required.3
blib/man3/Moose::Object.3
blib/man3/oose.3
blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
blib/man3/Moose::Meta::Class.3
blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
blib/man3/Moose::Meta::Role::Application::ToInstance.3
blib/man3/Test::Moose.3
blib/man3/Moose::Meta::TypeCoercion::Union.3
blib/man3/Moose::Role.3
blib/man3/Moose::Cookbook::Snack::Keywords.3
blib/man3/Moose::Meta::Role::Composite.3
blib/man3/Moose.3
blib/man3/Moose::Meta::TypeConstraint::Union.3
blib/man3/Moose::Util.3
blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3
blib/man3/Moose::Meta::TypeConstraint.3
blib/man3/Moose::Meta::Role.3
blib/man3/Moose::Cookbook::FAQ.3
blib/man3/Moose::Meta::Role::Application::RoleSummation.3
blib/man3/Moose::Util::TypeConstraints.3
blib/man3/Moose::Cookbook::WTF.3
blib/man3/Moose::Cookbook::Style.3
blib/man3/Moose::Meta::Method.3
>>> mv /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/Moose-0.54.ppd /home/cpanfly/var/REPO/S/ST/STEVAN
Running make for D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz
Prepending /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/arch /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/Queue-Q4M-0.00009-c47TXd
Prepending /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/arch /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz
>>> make
cp lib/Queue/Q4M.pm blib/lib/Queue/Q4M.pm
Manifying blib/man3/Queue::Q4M.3
DMAKI/Queue-Q4M-0.00009.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/arch /home/cpanfly/var/cpan/build/Moose-0.54-G7KypI/blib/lib /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/arch /home/cpanfly/var/cpan/build/Class-MOP-0.63-cCxzpn/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/01_load............
1..1
ok 1 - use Queue::Q4M;
ok
t/02_basic...........
1..0 # Skip Define environment variables Q4M_DSN, and optionally Q4M_USER and Q4M_PASSWORD as appropriate
skipped: Define environment variables Q4M_DSN, and optionally Q4M_USER and Q4M_PASSWORD as appropriate
t/99_pod-coverage....
1..0 # Skip Enable TEST_POD environment variable to test POD
skipped: Enable TEST_POD environment variable to test POD
t/99_pod.............
1..0 # Skip Enable TEST_POD environment variable to test POD
skipped: Enable TEST_POD environment variable to test POD
All tests successful.
Files=4, Tests=1, 0 wallclock secs ( 0.00 usr 0.00 sys + 0.24 cusr 0.12 csys = 0.36 CPU)
Result: PASS
DMAKI/Queue-Q4M-0.00009.tar.gz
make test TEST_VERBOSE=1 -- OK
Daisuke Maki <dmaki@cpan.org>
Simple Interface To q4m
>>> (cd /home/cpanfly/var/cpan/build/Queue-Q4M-0.00009-c47TXd && tar cvf - Queue-Q4M-0.00009.ppd blib) | gzip -c >/home/cpanfly/var/REPO/D/DM/DMAKI/Queue-Q4M-0.00009.tar.gz
Queue-Q4M-0.00009.ppd
blib/
blib/lib/
blib/lib/Queue/
blib/lib/Queue/Q4M.pm
blib/man3/
blib/man3/Queue::Q4M.3
>>> mv /home/cpanfly/var/cpan/build/Queue-Q4M-0.00009-c47TXd/Queue-Q4M-0.00009.ppd /home/cpanfly/var/REPO/D/DM/DMAKI
Finished 2008-07-09T18:02:32