Start 2008-10-19T05:07:36 Going to read /Users/fly818/var/cpan/Metadata Database was generated on Sun, 19 Oct 2008 10:26:48 GMT Running make for F/FA/FAYLAND/Acme-PlayCode-0.01.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/F/FA/FAYLAND/Acme-PlayCode-0.01.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/F/FA/FAYLAND/CHECKSUMS Checksum for /Users/fly818/var/cpan/sources/authors/id/F/FA/FAYLAND/Acme-PlayCode-0.01.tar.gz ok Acme-PlayCode-0.01/ Acme-PlayCode-0.01/Changes Acme-PlayCode-0.01/lib/ Acme-PlayCode-0.01/lib/Acme/ Acme-PlayCode-0.01/lib/Acme/PlayCode.pm Acme-PlayCode-0.01/lib/Acme/PlayCode/ Acme-PlayCode-0.01/lib/Acme/PlayCode/Plugin/ Acme-PlayCode-0.01/lib/Acme/PlayCode/Plugin/ExchangeCondition.pm Acme-PlayCode-0.01/lib/Acme/PlayCode/Plugin/DoubleToSingle.pm Acme-PlayCode-0.01/Makefile.PL Acme-PlayCode-0.01/Build.PL Acme-PlayCode-0.01/t/ Acme-PlayCode-0.01/t/02-all.t Acme-PlayCode-0.01/t/011-doubleTosingle.t Acme-PlayCode-0.01/t/012-exchangeCondition.t Acme-PlayCode-0.01/t/00-load.t Acme-PlayCode-0.01/t/pod.t Acme-PlayCode-0.01/MANIFEST Acme-PlayCode-0.01/META.yml Acme-PlayCode-0.01/README CPAN.pm: Going to build F/FA/FAYLAND/Acme-PlayCode-0.01.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Warning: prerequisite Moose 0 not found. Warning: prerequisite MooseX::Object::Pluggable 0 not found. Warning: prerequisite PPI 0 not found. Checking if your kit is complete... Looks good Writing Makefile for Acme::PlayCode ---- Unsatisfied dependencies detected during ---- ---- FAYLAND/Acme-PlayCode-0.01.tar.gz ---- MooseX::Object::Pluggable [requires] PPI [requires] Moose [requires] Running make test Delayed until after prerequisites Running test for module 'MooseX::Object::Pluggable' Running make for G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/G/GR/GRODITI/CHECKSUMS Checksum for /Users/fly818/var/cpan/sources/authors/id/G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz ok MooseX-Object-Pluggable-0.0008/ MooseX-Object-Pluggable-0.0008/lib/ MooseX-Object-Pluggable-0.0008/lib/MooseX/ MooseX-Object-Pluggable-0.0008/lib/MooseX/Object/ MooseX-Object-Pluggable-0.0008/lib/MooseX/Object/Pluggable.pm MooseX-Object-Pluggable-0.0008/META.yml MooseX-Object-Pluggable-0.0008/README MooseX-Object-Pluggable-0.0008/inc/ MooseX-Object-Pluggable-0.0008/inc/Module/ MooseX-Object-Pluggable-0.0008/inc/Module/Install.pm MooseX-Object-Pluggable-0.0008/inc/Module/AutoInstall.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/ MooseX-Object-Pluggable-0.0008/inc/Module/Install/Fetch.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Include.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Can.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Win32.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Base.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Metadata.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/Makefile.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/WriteAll.pm MooseX-Object-Pluggable-0.0008/inc/Module/Install/AutoInstall.pm MooseX-Object-Pluggable-0.0008/MANIFEST MooseX-Object-Pluggable-0.0008/t/ MooseX-Object-Pluggable-0.0008/t/01-basic.t MooseX-Object-Pluggable-0.0008/t/lib/ MooseX-Object-Pluggable-0.0008/t/lib/CustomNS/ MooseX-Object-Pluggable-0.0008/t/lib/CustomNS/Plugin/ MooseX-Object-Pluggable-0.0008/t/lib/CustomNS/Plugin/Foo.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp2.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp2/ MooseX-Object-Pluggable-0.0008/t/lib/TestApp2/Plugin/ MooseX-Object-Pluggable-0.0008/t/lib/TestApp2/Plugin/Foo.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp/ MooseX-Object-Pluggable-0.0008/t/lib/TestApp/Plugin/ MooseX-Object-Pluggable-0.0008/t/lib/TestApp/Plugin/Bar.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp/Plugin/Foo.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp/Plugin/Baz.pm MooseX-Object-Pluggable-0.0008/t/lib/TestApp/Plugin/Bor.pm MooseX-Object-Pluggable-0.0008/t/pod.t MooseX-Object-Pluggable-0.0008/t/03-custom-ns.t MooseX-Object-Pluggable-0.0008/t/00-load.t MooseX-Object-Pluggable-0.0008/t/pod-coverage.t MooseX-Object-Pluggable-0.0008/t/boilerplate.t MooseX-Object-Pluggable-0.0008/t/02-basic2.t MooseX-Object-Pluggable-0.0008/Makefile.PL MooseX-Object-Pluggable-0.0008/Changes CPAN.pm: Going to build G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Cannot determine perl version info from lib/MooseX/Object/Pluggable.pm WARNING: 'All rights reserved' in copyright may invalidate Open Source license. *** Module::AutoInstall version 1.03 *** Checking for Perl dependencies... [Core Features] - Test::More ...loaded. (0.84) - Moose ...missing. (would need 0.35) - Module::Pluggable::Object ...loaded. (3.6) ==> 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 Moose 0.35 not found. Writing Makefile for MooseX::Object::Pluggable ---- Unsatisfied dependencies detected during ---- ---- GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz ---- Moose [requires] Running make test Delayed until after prerequisites Running test for module 'Moose' Running make for D/DR/DROLSKY/Moose-0.59.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/Moose-0.59.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/D/DR/DROLSKY/Moose-0.59.tar.gz ok Moose-0.59/ Moose-0.59/t/ Moose-0.59/t/050_metaclasses/ Moose-0.59/t/050_metaclasses/004_moose_for_meta.t Moose-0.59/t/050_metaclasses/016_metarole_w_metaclass_pm.t Moose-0.59/t/050_metaclasses/011_init_meta.t Moose-0.59/t/050_metaclasses/001_custom_attr_meta_with_roles.t Moose-0.59/t/050_metaclasses/003_moose_w_metaclass.t Moose-0.59/t/050_metaclasses/019_create_anon_with_required_attr.t Moose-0.59/t/050_metaclasses/014_goto_moose_import.t Moose-0.59/t/050_metaclasses/010_extending_and_embedding_back_compat.t Moose-0.59/t/050_metaclasses/015_metarole.t Moose-0.59/t/050_metaclasses/017_use_base_of_moose.t Moose-0.59/t/050_metaclasses/018_throw_error.t Moose-0.59/t/050_metaclasses/013_metaclass_traits.t Moose-0.59/t/050_metaclasses/002_custom_attr_meta_as_role.t Moose-0.59/t/050_metaclasses/012_moose_exporter.t Moose-0.59/t/000_load.t Moose-0.59/t/060_compat/ Moose-0.59/t/060_compat/003_foreign_inheritence.t Moose-0.59/t/060_compat/001_module_refresh_compat.t Moose-0.59/t/060_compat/002_moose_respects_base.t Moose-0.59/t/040_type_constraints/ Moose-0.59/t/040_type_constraints/019_coerced_parameterized_types.t Moose-0.59/t/040_type_constraints/026_normalize_type_name.t Moose-0.59/t/040_type_constraints/001_util_type_constraints.t Moose-0.59/t/040_type_constraints/015_enum.t Moose-0.59/t/040_type_constraints/012_container_type_coercion.t Moose-0.59/t/040_type_constraints/025_type_coersion_on_lazy_attributes.t Moose-0.59/t/040_type_constraints/002_util_type_constraints_export.t Moose-0.59/t/040_type_constraints/011_container_type_constraint.t Moose-0.59/t/040_type_constraints/029_define_type_twice_throws.t Moose-0.59/t/040_type_constraints/023_types_and_undef.t Moose-0.59/t/040_type_constraints/020_class_type_constraint.t Moose-0.59/t/040_type_constraints/014_type_notation_parser.t Moose-0.59/t/040_type_constraints/008_union_types.t Moose-0.59/t/040_type_constraints/022_custom_type_errors.t Moose-0.59/t/040_type_constraints/009_union_types_and_coercions.t Moose-0.59/t/040_type_constraints/007_util_more_type_coercion.t Moose-0.59/t/040_type_constraints/017_subtyping_union_types.t Moose-0.59/t/040_type_constraints/013_advanced_type_creation.t Moose-0.59/t/040_type_constraints/003_util_std_type_constraints.t Moose-0.59/t/040_type_constraints/024_role_type_constraint.t Moose-0.59/t/040_type_constraints/005_util_type_coercion.t Moose-0.59/t/040_type_constraints/010_misc_type_tests.t Moose-0.59/t/040_type_constraints/018_custom_parameterized_types.t Moose-0.59/t/040_type_constraints/004_util_find_type_constraint.t Moose-0.59/t/040_type_constraints/021_maybe_type_constraint.t Moose-0.59/t/040_type_constraints/016_subtyping_parameterized_types.t Moose-0.59/t/040_type_constraints/006_util_type_reloading.t Moose-0.59/t/pod.t Moose-0.59/t/600_todo_tests/ Moose-0.59/t/600_todo_tests/002_various_role_shit.t Moose-0.59/t/600_todo_tests/003_immutable_n_around.t Moose-0.59/t/600_todo_tests/001_exception_reflects_failed_constraint.t Moose-0.59/t/600_todo_tests/004_inlined_constructor_modified_new.t Moose-0.59/t/600_todo_tests/005_moose_and_threads.t Moose-0.59/t/400_moose_util/ Moose-0.59/t/400_moose_util/003_moose_util_search_class_by_role.t Moose-0.59/t/400_moose_util/002_moose_util_does_role.t Moose-0.59/t/400_moose_util/001_moose_util.t Moose-0.59/t/300_immutable/ Moose-0.59/t/300_immutable/006_immutable_nonmoose_subclass.t Moose-0.59/t/300_immutable/002_apply_roles_to_immutable.t Moose-0.59/t/300_immutable/007_immutable_trigger_from_constructor.t Moose-0.59/t/300_immutable/004_inlined_constructors_n_types.t Moose-0.59/t/300_immutable/001_immutable_moose.t Moose-0.59/t/300_immutable/005_multiple_demolish_inline.t Moose-0.59/t/300_immutable/003_immutable_meta_class.t Moose-0.59/t/300_immutable/009_buildargs.t Moose-0.59/t/300_immutable/008_immutable_constructor_error.t Moose-0.59/t/100_bugs/ Moose-0.59/t/100_bugs/012_DEMOLISH_eats_mini.t Moose-0.59/t/100_bugs/003_Moose_Object_error.t Moose-0.59/t/100_bugs/018_immutable_metaclass_does_role.t Moose-0.59/t/100_bugs/013_lazybuild_required_undef.t Moose-0.59/t/100_bugs/009_augment_recursion_bug.t Moose-0.59/t/100_bugs/001_subtype_quote_bug.t Moose-0.59/t/100_bugs/006_handles_foreign_class_bug.t Moose-0.59/t/100_bugs/011_DEMOLISH_eats_exceptions.t Moose-0.59/t/100_bugs/010_immutable_n_default_x2.t Moose-0.59/t/100_bugs/017_type_constraint_messages.t Moose-0.59/t/100_bugs/005_inline_reader_bug.t Moose-0.59/t/100_bugs/008_new_w_undef.t Moose-0.59/t/100_bugs/004_subclass_use_base_bug.t Moose-0.59/t/100_bugs/016_inheriting_from_roles.t Moose-0.59/t/100_bugs/007_reader_precedence_bug.t Moose-0.59/t/100_bugs/014_DEMOLISHALL.t Moose-0.59/t/100_bugs/002_subtype_conflict_bug.t Moose-0.59/t/010_basics/ Moose-0.59/t/010_basics/004_inner_and_augment.t Moose-0.59/t/010_basics/011_moose_respects_type_constraints.t Moose-0.59/t/010_basics/007_always_strict_warnings.t Moose-0.59/t/010_basics/006_override_and_foreign_classes.t Moose-0.59/t/010_basics/016_load_into_main.t Moose-0.59/t/010_basics/002_require_superclasses.t Moose-0.59/t/010_basics/001_basic_class_setup.t Moose-0.59/t/010_basics/013_create.t Moose-0.59/t/010_basics/012_rebless.t Moose-0.59/t/010_basics/015_buildargs.t Moose-0.59/t/010_basics/009_import_unimport.t Moose-0.59/t/010_basics/008_wrapped_method_cxt_propagation.t Moose-0.59/t/010_basics/017_error_handling.t Moose-0.59/t/010_basics/003_super_and_override.t Moose-0.59/t/010_basics/010_method_modifier_with_regexp.t Moose-0.59/t/010_basics/014_create_anon.t Moose-0.59/t/010_basics/005_override_augment_inner_super.t Moose-0.59/t/lib/ Moose-0.59/t/lib/MyMooseObject.pm Moose-0.59/t/lib/MyMooseB.pm Moose-0.59/t/lib/Role/ Moose-0.59/t/lib/Role/Parent.pm Moose-0.59/t/lib/Role/Child.pm Moose-0.59/t/lib/Role/Interface.pm Moose-0.59/t/lib/Bar.pm Moose-0.59/t/lib/Foo.pm Moose-0.59/t/lib/MyMooseA.pm Moose-0.59/t/200_examples/ Moose-0.59/t/200_examples/003_example.t Moose-0.59/t/200_examples/007_Child_Parent_attr_inherit.t Moose-0.59/t/200_examples/004_example_w_DCS.t Moose-0.59/t/200_examples/005_example_w_TestDeep.t Moose-0.59/t/200_examples/006_example_Protomoose.t Moose-0.59/t/200_examples/001_example.t Moose-0.59/t/200_examples/008_record_set_iterator.t Moose-0.59/t/200_examples/002_example_Moose_POOP.t Moose-0.59/t/000_recipes/ Moose-0.59/t/000_recipes/basics/ Moose-0.59/t/000_recipes/basics/003_binary_tree.t Moose-0.59/t/000_recipes/basics/001_point.t Moose-0.59/t/000_recipes/basics/006_augment_inner.t Moose-0.59/t/000_recipes/basics/004_company.t Moose-0.59/t/000_recipes/basics/002_bank_account.t Moose-0.59/t/000_recipes/basics/010_genes.t Moose-0.59/t/000_recipes/basics/005_coercion.t Moose-0.59/t/000_recipes/extending/ Moose-0.59/t/000_recipes/extending/001_base_class.t Moose-0.59/t/000_recipes/extending/002_metaclass_and_sugar.t Moose-0.59/t/000_recipes/roles/ Moose-0.59/t/000_recipes/roles/001_roles.t Moose-0.59/t/000_recipes/roles/002_advanced_role_composition.t Moose-0.59/t/000_recipes/meta/ Moose-0.59/t/000_recipes/meta/003_attribute_trait.t Moose-0.59/t/000_recipes/meta/002_meta_attribute.t Moose-0.59/t/020_attributes/ Moose-0.59/t/020_attributes/014_misc_attribute_coerce_lazy.t Moose-0.59/t/020_attributes/016_attribute_traits_registered.t Moose-0.59/t/020_attributes/013_attr_dereference_test.t Moose-0.59/t/020_attributes/008_attribute_type_unions.t Moose-0.59/t/020_attributes/003_attribute_accessor_generation.t Moose-0.59/t/020_attributes/017_attribute_traits_n_meta.t Moose-0.59/t/020_attributes/011_more_attr_delegation.t Moose-0.59/t/020_attributes/009_attribute_inherited_slot_specs.t Moose-0.59/t/020_attributes/020_trigger_and_coerce.t Moose-0.59/t/020_attributes/001_attribute_reader_generation.t Moose-0.59/t/020_attributes/012_misc_attribute_tests.t Moose-0.59/t/020_attributes/023_attribute_names.t Moose-0.59/t/020_attributes/021_method_generation_rules.t Moose-0.59/t/020_attributes/004_attribute_triggers.t Moose-0.59/t/020_attributes/007_attribute_custom_metaclass.t Moose-0.59/t/020_attributes/006_attribute_required.t Moose-0.59/t/020_attributes/022_legal_options_for_inheritance.t Moose-0.59/t/020_attributes/010_attribute_delegation.t Moose-0.59/t/020_attributes/005_attribute_does.t Moose-0.59/t/020_attributes/018_no_init_arg.t Moose-0.59/t/020_attributes/015_attribute_traits.t Moose-0.59/t/020_attributes/019_attribute_lazy_initializer.t Moose-0.59/t/020_attributes/002_attribute_writer_generation.t Moose-0.59/t/030_roles/ Moose-0.59/t/030_roles/013_method_aliasing_in_composition.t Moose-0.59/t/030_roles/016_runtime_roles_and_nonmoose.t Moose-0.59/t/030_roles/030_role_parameterized.t Moose-0.59/t/030_roles/024_role_composition_methods.t Moose-0.59/t/030_roles/007_roles_and_req_method_edge_cases.t Moose-0.59/t/030_roles/015_runtime_roles_and_attrs.t Moose-0.59/t/030_roles/031_roles_applied_in_create.t Moose-0.59/t/030_roles/010_run_time_role_composition.t Moose-0.59/t/030_roles/023_role_composition_attributes.t Moose-0.59/t/030_roles/020_role_composite.t Moose-0.59/t/030_roles/032_roles_and_method_cloning.t Moose-0.59/t/030_roles/001_meta_role.t Moose-0.59/t/030_roles/011_overriding.t Moose-0.59/t/030_roles/025_role_composition_override.t Moose-0.59/t/030_roles/002_role.t Moose-0.59/t/030_roles/017_extending_role_attrs.t Moose-0.59/t/030_roles/014_more_alias_and_exclude.t Moose-0.59/t/030_roles/021_role_composite_exclusion.t Moose-0.59/t/030_roles/003_apply_role.t Moose-0.59/t/030_roles/006_role_exclusion.t Moose-0.59/t/030_roles/019_build.t Moose-0.59/t/030_roles/008_role_conflict_edge_cases.t Moose-0.59/t/030_roles/022_role_composition_req_methods.t Moose-0.59/t/030_roles/005_role_conflict_detection.t Moose-0.59/t/030_roles/026_role_composition_method_mods.t Moose-0.59/t/030_roles/012_method_exclusion_in_composition.t Moose-0.59/t/030_roles/009_more_role_edge_cases.t Moose-0.59/t/030_roles/004_role_composition_errors.t Moose-0.59/t/030_roles/018_runtime_roles_w_params.t Moose-0.59/t/pod_coverage.t Moose-0.59/t/500_test_moose/ Moose-0.59/t/500_test_moose/004_test_moose_meta_ok.t Moose-0.59/t/500_test_moose/002_test_moose_does_ok.t Moose-0.59/t/500_test_moose/001_test_moose.t Moose-0.59/t/500_test_moose/003_test_moose_has_attribute_ok.t Moose-0.59/inc/ Moose-0.59/inc/Module/ Moose-0.59/inc/Module/Install.pm Moose-0.59/inc/Module/Install/ Moose-0.59/inc/Module/Install/WriteAll.pm Moose-0.59/inc/Module/Install/Fetch.pm Moose-0.59/inc/Module/Install/Base.pm Moose-0.59/inc/Module/Install/Can.pm Moose-0.59/inc/Module/Install/Metadata.pm Moose-0.59/inc/Module/Install/Makefile.pm Moose-0.59/inc/Module/Install/Win32.pm Moose-0.59/META.yml Moose-0.59/Changes Moose-0.59/README Moose-0.59/MANIFEST.SKIP Moose-0.59/MANIFEST Moose-0.59/Makefile.PL Moose-0.59/lib/ Moose-0.59/lib/Moose/ Moose-0.59/lib/Moose/Meta/ Moose-0.59/lib/Moose/Meta/TypeCoercion/ Moose-0.59/lib/Moose/Meta/TypeCoercion/Union.pm Moose-0.59/lib/Moose/Meta/TypeCoercion.pm Moose-0.59/lib/Moose/Meta/Instance.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/ Moose-0.59/lib/Moose/Meta/TypeConstraint/Enum.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Union.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Parameterizable.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Registry.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Parameterized.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Role.pm Moose-0.59/lib/Moose/Meta/TypeConstraint/Class.pm Moose-0.59/lib/Moose/Meta/Role.pm Moose-0.59/lib/Moose/Meta/TypeConstraint.pm Moose-0.59/lib/Moose/Meta/Method.pm Moose-0.59/lib/Moose/Meta/Role/ Moose-0.59/lib/Moose/Meta/Role/Application/ Moose-0.59/lib/Moose/Meta/Role/Application/ToClass.pm Moose-0.59/lib/Moose/Meta/Role/Application/RoleSummation.pm Moose-0.59/lib/Moose/Meta/Role/Application/ToInstance.pm Moose-0.59/lib/Moose/Meta/Role/Application/ToRole.pm Moose-0.59/lib/Moose/Meta/Role/Method.pm Moose-0.59/lib/Moose/Meta/Role/Method/ Moose-0.59/lib/Moose/Meta/Role/Method/Required.pm Moose-0.59/lib/Moose/Meta/Role/Composite.pm Moose-0.59/lib/Moose/Meta/Role/Application.pm Moose-0.59/lib/Moose/Meta/Method/ Moose-0.59/lib/Moose/Meta/Method/Destructor.pm Moose-0.59/lib/Moose/Meta/Method/Constructor.pm Moose-0.59/lib/Moose/Meta/Method/Accessor.pm Moose-0.59/lib/Moose/Meta/Method/Overriden.pm Moose-0.59/lib/Moose/Meta/Method/Delegation.pm Moose-0.59/lib/Moose/Meta/Method/Augmented.pm Moose-0.59/lib/Moose/Meta/Class.pm Moose-0.59/lib/Moose/Meta/Attribute.pm Moose-0.59/lib/Moose/Exporter.pm Moose-0.59/lib/Moose/Util/ Moose-0.59/lib/Moose/Util/TypeConstraints.pm Moose-0.59/lib/Moose/Util/MetaRole.pm Moose-0.59/lib/Moose/Util/TypeConstraints/ Moose-0.59/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm Moose-0.59/lib/Moose/Unsweetened.pod Moose-0.59/lib/Moose/Object.pm Moose-0.59/lib/Moose/Role.pm Moose-0.59/lib/Moose/Error/ Moose-0.59/lib/Moose/Error/Confess.pm Moose-0.59/lib/Moose/Error/Croak.pm Moose-0.59/lib/Moose/Error/Default.pm Moose-0.59/lib/Moose/Cookbook/ Moose-0.59/lib/Moose/Cookbook/FAQ.pod Moose-0.59/lib/Moose/Cookbook/Meta/ Moose-0.59/lib/Moose/Cookbook/Meta/Recipe3.pod Moose-0.59/lib/Moose/Cookbook/Meta/Recipe2.pod Moose-0.59/lib/Moose/Cookbook/Meta/Recipe1.pod Moose-0.59/lib/Moose/Cookbook/Meta/Recipe5.pod Moose-0.59/lib/Moose/Cookbook/Meta/Recipe4.pod Moose-0.59/lib/Moose/Cookbook/Extending/ Moose-0.59/lib/Moose/Cookbook/Extending/Recipe3.pod Moose-0.59/lib/Moose/Cookbook/Extending/Recipe2.pod Moose-0.59/lib/Moose/Cookbook/Extending/Recipe1.pod Moose-0.59/lib/Moose/Cookbook/Extending/Recipe4.pod Moose-0.59/lib/Moose/Cookbook/Roles/ Moose-0.59/lib/Moose/Cookbook/Roles/Recipe2.pod Moose-0.59/lib/Moose/Cookbook/Roles/Recipe1.pod Moose-0.59/lib/Moose/Cookbook/Style.pod Moose-0.59/lib/Moose/Cookbook/WTF.pod Moose-0.59/lib/Moose/Cookbook/Basics/ Moose-0.59/lib/Moose/Cookbook/Basics/Recipe7.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe3.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe10.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe9.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe2.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe6.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe1.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe5.pod Moose-0.59/lib/Moose/Cookbook/Basics/Recipe4.pod Moose-0.59/lib/Moose/Cookbook/Snack/ Moose-0.59/lib/Moose/Cookbook/Snack/Keywords.pod Moose-0.59/lib/Moose/Cookbook/Snack/Types.pod Moose-0.59/lib/Moose/Util.pm Moose-0.59/lib/Moose/Spec/ Moose-0.59/lib/Moose/Spec/Role.pod Moose-0.59/lib/Moose/Cookbook.pod Moose-0.59/lib/Moose/Intro.pod Moose-0.59/lib/Moose.pm Moose-0.59/lib/oose.pm Moose-0.59/lib/Test/ Moose-0.59/lib/Test/Moose.pm Moose-0.59/doap.rdf CPAN.pm: Going to build D/DR/DROLSKY/Moose-0.59.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Warning: prerequisite Class::MOP 0.67 not found. Checking if your kit is complete... Looks good Warning: prerequisite Test::LongString 0 not found. Writing Makefile for Moose ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/Moose-0.59.tar.gz ---- Test::LongString [requires] Class::MOP [requires] Running make test Delayed until after prerequisites Running test for module 'Test::LongString' Running make for R/RG/RGARCIA/Test-LongString-0.11.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RG/RGARCIA/Test-LongString-0.11.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/R/RG/RGARCIA/Test-LongString-0.11.tar.gz ok Test-LongString-0.11/ Test-LongString-0.11/t/ Test-LongString-0.11/t/01teststring.t Test-LongString-0.11/t/pod-coverage.t Test-LongString-0.11/t/04contains.t Test-LongString-0.11/t/pod.t Test-LongString-0.11/t/03like.t Test-LongString-0.11/t/02import.t Test-LongString-0.11/t/05lacks.t Test-LongString-0.11/lib/ Test-LongString-0.11/lib/Test/ Test-LongString-0.11/lib/Test/LongString.pm Test-LongString-0.11/META.yml Test-LongString-0.11/Changes Test-LongString-0.11/MANIFEST Test-LongString-0.11/Makefile.PL Test-LongString-0.11/README CPAN.pm: Going to build R/RG/RGARCIA/Test-LongString-0.11.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Test::LongString >>> make cp lib/Test/LongString.pm blib/lib/Test/LongString.pm Manifying blib/man3/Test::LongString.3 RGARCIA/Test-LongString-0.11.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01teststring.... 1..11 ok 1 - use Test::LongString; ok 2 - two small strings equal ok 3 - two small strings different ok 4 - got undef, expected small string ok 5 - expected undef, got small string ok 6 - display of long strings and of control chars ok 7 - Escape high-ascii chars ok 8 - Count correctly prefix with multiline strings ok 9 - Display offset in diagnostics ok 10 - is_string_nows removes whitespace ok 11 - is_string_nows tests correctly ok t/02import........ 1..1 ok 1 - 5 chars in output ok t/03like.......... 1..5 ok 1 - a small string matches ok 2 - a small string doesn't match ok 3 - got undef ok 4 - a huge string doesn't match ok 5 - a small string matches while it shouldn't ok t/04contains...... 1..4 ok 1 - a small string matches ok 2 - Substring doesn't match ok 3 - Source string undef fails ok 4 - Substring undef fails ok t/05lacks......... 1..4 ok 1 - Lacking ok 2 - Not lacking ok 3 - Source string undef fails ok 4 - Substring undef fails ok t/pod-coverage.... 1..1 ok 1 - Pod coverage on Test::LongString ok t/pod............. 1..1 ok 1 - blib/lib/Test/LongString.pm ok All tests successful. Files=7, Tests=27, 1 wallclock secs ( 0.12 usr 0.12 sys + 0.70 cusr 0.21 csys = 1.15 CPU) Result: PASS RGARCIA/Test-LongString-0.11.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RG/RGARCIA/CHECKSUMS Picked up abstract from lib/Test/LongString.pm Rafael Garcia-Suarez <rgarciasuarez@gmail.com> tests strings for equality, with more helpful failures >>> (cd /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd && tar cvf - Test-LongString-0.11.ppd blib) | gzip -c >/Users/fly818/var/REPO/R/RG/RGARCIA/Test-LongString-0.11.tar.gz Test-LongString-0.11.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/LongString.pm blib/man3/ blib/man3/Test::LongString.3 >>> mv /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/Test-LongString-0.11.ppd /Users/fly818/var/REPO/R/RG/RGARCIA Running test for module 'Class::MOP' Running make for D/DR/DROLSKY/Class-MOP-0.67.tar.gz Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/Class-MOP-0.67.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/D/DR/DROLSKY/Class-MOP-0.67.tar.gz ok Class-MOP-0.67/ Class-MOP-0.67/t/ Class-MOP-0.67/t/072_immutable_w_constructors.t Class-MOP-0.67/t/101_InstanceCountingClass_test.t Class-MOP-0.67/t/015_metaclass_inheritance.t Class-MOP-0.67/t/012_package_variables.t Class-MOP-0.67/t/019_anon_class_keep_alive.t Class-MOP-0.67/t/023_attribute_get_read_write.t Class-MOP-0.67/t/044_instance_metaclass_incompat_dyn.t Class-MOP-0.67/t/014_attribute_introspection.t Class-MOP-0.67/t/018_anon_class.t Class-MOP-0.67/t/302_modify_parent_method.t Class-MOP-0.67/t/041_metaclass_incompatibility.t Class-MOP-0.67/t/021_attribute_errors_and_edge_cases.t Class-MOP-0.67/t/046_rebless_instance.t Class-MOP-0.67/t/100_BinaryTree_test.t Class-MOP-0.67/t/200_Class_C3_compatibility.t Class-MOP-0.67/t/103_Perl6Attribute_test.t Class-MOP-0.67/t/005_attributes.t Class-MOP-0.67/t/010_self_introspection.t Class-MOP-0.67/t/001_basic.t Class-MOP-0.67/t/081_meta_package_extension.t Class-MOP-0.67/t/004_advanced_methods.t Class-MOP-0.67/t/000_load.t Class-MOP-0.67/t/107_C3MethodDispatchOrder_test.t Class-MOP-0.67/t/071_immutable_w_custom_metaclass.t Class-MOP-0.67/t/301_RT_27329_fix.t Class-MOP-0.67/t/013_add_attribute_alternate.t Class-MOP-0.67/t/048_anon_class_create_init.t Class-MOP-0.67/t/060_instance.t Class-MOP-0.67/t/011_create_class.t Class-MOP-0.67/t/022_attribute_duplication.t Class-MOP-0.67/t/303_RT_39001_fix.t Class-MOP-0.67/t/073_make_mutable.t Class-MOP-0.67/t/020_attribute.t Class-MOP-0.67/t/082_get_code_info.t Class-MOP-0.67/t/300_random_eval_bug.t Class-MOP-0.67/t/105_ClassEncapsulatedAttributes_test.t Class-MOP-0.67/t/106_LazyClass_test.t Class-MOP-0.67/t/006_new_and_clone_metaclasses.t Class-MOP-0.67/t/017_add_method_modifier.t Class-MOP-0.67/t/003_methods.t Class-MOP-0.67/t/030_method.t Class-MOP-0.67/t/104_AttributesWithHistory_test.t Class-MOP-0.67/t/045_metaclass_loads_classes.t Class-MOP-0.67/t/031_method_modifiers.t Class-MOP-0.67/t/043_instance_metaclass_incompat.t Class-MOP-0.67/t/047_rebless_with_extra_params.t Class-MOP-0.67/t/lib/ Class-MOP-0.67/t/lib/MyMetaClass/ Class-MOP-0.67/t/lib/MyMetaClass/Instance.pm Class-MOP-0.67/t/lib/MyMetaClass/Random.pm Class-MOP-0.67/t/lib/MyMetaClass/Method.pm Class-MOP-0.67/t/lib/MyMetaClass/Attribute.pm Class-MOP-0.67/t/lib/BinaryTree.pm Class-MOP-0.67/t/lib/MyMetaClass.pm Class-MOP-0.67/t/lib/SyntaxError.pm Class-MOP-0.67/t/042_metaclass_incompatibility_dyn.t Class-MOP-0.67/t/083_load_class.t Class-MOP-0.67/t/024_attribute_initializer.t Class-MOP-0.67/t/050_scala_style_mixin_composition.t Class-MOP-0.67/t/040_metaclass.t Class-MOP-0.67/t/016_class_errors_and_edge_cases.t Class-MOP-0.67/t/108_ArrayBasedStorage_test.t Class-MOP-0.67/t/080_meta_package.t Class-MOP-0.67/t/061_instance_inline.t Class-MOP-0.67/t/102_InsideOutClass_test.t Class-MOP-0.67/t/070_immutable_metaclass.t Class-MOP-0.67/t/002_class_precedence_list.t Class-MOP-0.67/examples/ Class-MOP-0.67/examples/InstanceCountingClass.pod Class-MOP-0.67/examples/C3MethodDispatchOrder.pod Class-MOP-0.67/examples/Perl6Attribute.pod Class-MOP-0.67/examples/ArrayBasedStorage.pod Class-MOP-0.67/examples/InsideOutClass.pod Class-MOP-0.67/examples/LazyClass.pod Class-MOP-0.67/examples/AttributesWithHistory.pod Class-MOP-0.67/examples/ClassEncapsulatedAttributes.pod Class-MOP-0.67/META.yml Class-MOP-0.67/Changes Class-MOP-0.67/README Class-MOP-0.67/MANIFEST.SKIP Class-MOP-0.67/MANIFEST Class-MOP-0.67/Makefile.PL Class-MOP-0.67/ppport.h Class-MOP-0.67/MOP.xs Class-MOP-0.67/lib/ Class-MOP-0.67/lib/metaclass.pm Class-MOP-0.67/lib/Class/ Class-MOP-0.67/lib/Class/MOP.pm Class-MOP-0.67/lib/Class/MOP/ Class-MOP-0.67/lib/Class/MOP/Package.pm Class-MOP-0.67/lib/Class/MOP/Instance.pm Class-MOP-0.67/lib/Class/MOP/Immutable.pm Class-MOP-0.67/lib/Class/MOP/Object.pm Class-MOP-0.67/lib/Class/MOP/Module.pm Class-MOP-0.67/lib/Class/MOP/Method.pm Class-MOP-0.67/lib/Class/MOP/Method/ Class-MOP-0.67/lib/Class/MOP/Method/Constructor.pm Class-MOP-0.67/lib/Class/MOP/Method/Accessor.pm Class-MOP-0.67/lib/Class/MOP/Method/Generated.pm Class-MOP-0.67/lib/Class/MOP/Method/Wrapped.pm Class-MOP-0.67/lib/Class/MOP/Class.pm Class-MOP-0.67/lib/Class/MOP/Attribute.pm Class-MOP-0.67/scripts/ Class-MOP-0.67/scripts/class_browser.pl Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DR/DROLSKY/Class-MOP-0.67.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Testing if you have a C compiler Warning: prerequisite Devel::GlobalDestruction 0 not found. Warning: prerequisite MRO::Compat 0.05 not found. Warning: prerequisite Sub::Identify 0.03 not found. Warning: prerequisite Sub::Name 0.04 not found. Checking if your kit is complete... Looks good Writing Makefile for Class::MOP ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/Class-MOP-0.67.tar.gz ---- Sub::Name [requires] Sub::Identify [requires] Devel::GlobalDestruction [requires] MRO::Compat [requires] Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'Sub::Name' Running make for X/XM/XMATH/Sub-Name-0.04.tar.gz Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/X/XM/XMATH/Sub-Name-0.04.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/X/XM/XMATH/CHECKSUMS Checksum for /Users/fly818/var/cpan/sources/authors/id/X/XM/XMATH/Sub-Name-0.04.tar.gz ok Sub-Name-0.04/ Sub-Name-0.04/Changes Sub-Name-0.04/MANIFEST Sub-Name-0.04/META.yml Sub-Name-0.04/Makefile.PL Sub-Name-0.04/Name.xs Sub-Name-0.04/README Sub-Name-0.04/lib/ Sub-Name-0.04/lib/Sub/ Sub-Name-0.04/lib/Sub/Name.pm Sub-Name-0.04/t/ Sub-Name-0.04/t/smoke.t Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build X/XM/XMATH/Sub-Name-0.04.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Sub::Name >>> make cp lib/Sub/Name.pm blib/lib/Sub/Name.pm /Users/fly818/bin/perl /Users/fly818/var/megalib/ExtUtils/xsubpp -typemap /Users/fly818/ap818/lib/ExtUtils/typemap Name.xs > Name.xsc && mv Name.xsc Name.c gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.04\" -DXS_VERSION=\"0.04\" "-I/Users/fly818/ap818/lib/CORE" Name.c Running Mkbootstrap for Sub::Name () chmod 644 Name.bs rm -f blib/arch/auto/Sub/Name/Name.bundle env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 Name.o -o blib/arch/auto/Sub/Name/Name.bundle \ \ chmod 755 blib/arch/auto/Sub/Name/Name.bundle cp Name.bs blib/arch/auto/Sub/Name/Name.bs chmod 644 blib/arch/auto/Sub/Name/Name.bs Manifying blib/man3/Sub::Name.3 XMATH/Sub-Name-0.04.tar.gz make -- OK Prepending /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/smoke.... 1..5 ok 1 ok 2 ok 3 ok 4 ok 5 ok All tests successful. Files=1, Tests=5, 0 wallclock secs ( 0.05 usr 0.02 sys + 0.04 cusr 0.02 csys = 0.13 CPU) Result: PASS XMATH/Sub-Name-0.04.tar.gz make test TEST_VERBOSE=1 -- OK Matthijs van Duin <xmath-no-spam@nospam.cpan.org> (re)name a sub >>> (cd /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv && tar cvf - Sub-Name-0.04.ppd blib) | gzip -c >/Users/fly818/var/REPO/X/XM/XMATH/Sub-Name-0.04.tar.gz Sub-Name-0.04.ppd blib/ blib/arch/ blib/arch/auto/ blib/arch/auto/Sub/ blib/arch/auto/Sub/Name/ blib/arch/auto/Sub/Name/Name.bs blib/arch/auto/Sub/Name/Name.bundle blib/lib/ blib/lib/Sub/ blib/lib/Sub/Name.pm blib/man3/ blib/man3/Sub::Name.3 >>> mv /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/Sub-Name-0.04.ppd /Users/fly818/var/REPO/X/XM/XMATH Running test for module 'Sub::Identify' Running make for R/RG/RGARCIA/Sub-Identify-0.03.tar.gz Prepending /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RG/RGARCIA/Sub-Identify-0.03.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/R/RG/RGARCIA/Sub-Identify-0.03.tar.gz ok Sub-Identify-0.03/ Sub-Identify-0.03/META.yml Sub-Identify-0.03/Changes Sub-Identify-0.03/t/ Sub-Identify-0.03/t/02errors.t Sub-Identify-0.03/t/pod.t Sub-Identify-0.03/t/01basic.t Sub-Identify-0.03/lib/ Sub-Identify-0.03/lib/Sub/ Sub-Identify-0.03/lib/Sub/Identify.pm Sub-Identify-0.03/MANIFEST Sub-Identify-0.03/MANIFEST.SKIP Sub-Identify-0.03/Makefile.PL Prepending /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build R/RG/RGARCIA/Sub-Identify-0.03.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Sub::Identify >>> make cp lib/Sub/Identify.pm blib/lib/Sub/Identify.pm Manifying blib/man3/Sub::Identify.3 RGARCIA/Sub-Identify-0.03.tar.gz make -- OK Prepending /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01basic..... 1..30 ok 1 - use Sub::Identify; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 - undefined subroutine ok 23 - undefined subroutine ok 24 - undefined subroutine ok 25 - undefined subroutine ok 26 - undefined subroutine ok 27 ok 28 ok 29 ok 30 ok t/02errors.... 1..8 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok t/pod......... 1..1 ok 1 - blib/lib/Sub/Identify.pm ok All tests successful. Files=3, Tests=39, 0 wallclock secs ( 0.09 usr 0.07 sys + 0.30 cusr 0.10 csys = 0.56 CPU) Result: PASS RGARCIA/Sub-Identify-0.03.tar.gz make test TEST_VERBOSE=1 -- OK Picked up abstract from lib/Sub/Identify.pm Rafael Garcia-Suarez <rgarciasuarez@gmail.com> Retrieve names of code references >>> (cd /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS && tar cvf - Sub-Identify-0.03.ppd blib) | gzip -c >/Users/fly818/var/REPO/R/RG/RGARCIA/Sub-Identify-0.03.tar.gz Sub-Identify-0.03.ppd blib/ blib/lib/ blib/lib/Sub/ blib/lib/Sub/Identify.pm blib/man3/ blib/man3/Sub::Identify.3 >>> mv /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/Sub-Identify-0.03.ppd /Users/fly818/var/REPO/R/RG/RGARCIA Running test for module 'Devel::GlobalDestruction' Running make for N/NU/NUFFIN/Devel-GlobalDestruction-0.02.tar.gz Prepending /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/N/NU/NUFFIN/Devel-GlobalDestruction-0.02.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/N/NU/NUFFIN/Devel-GlobalDestruction-0.02.tar.gz ok Devel-GlobalDestruction-0.02/ Devel-GlobalDestruction-0.02/GlobalDestruction.xs Devel-GlobalDestruction-0.02/lib/ Devel-GlobalDestruction-0.02/lib/Devel/ Devel-GlobalDestruction-0.02/lib/Devel/GlobalDestruction.pm Devel-GlobalDestruction-0.02/Makefile.PL Devel-GlobalDestruction-0.02/MANIFEST Devel-GlobalDestruction-0.02/MANIFEST.SKIP Devel-GlobalDestruction-0.02/META.yml Devel-GlobalDestruction-0.02/ppport.h Devel-GlobalDestruction-0.02/SIGNATURE Devel-GlobalDestruction-0.02/t/ Devel-GlobalDestruction-0.02/t/basic.t Prepending /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build N/NU/NUFFIN/Devel-GlobalDestruction-0.02.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Devel::GlobalDestruction >>> make cp lib/Devel/GlobalDestruction.pm blib/lib/Devel/GlobalDestruction.pm /Users/fly818/bin/perl /Users/fly818/var/megalib/ExtUtils/xsubpp -typemap /Users/fly818/ap818/lib/ExtUtils/typemap GlobalDestruction.xs > GlobalDestruction.xsc && mv GlobalDestruction.xsc GlobalDestruction.c gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\" "-I/Users/fly818/ap818/lib/CORE" GlobalDestruction.c Running Mkbootstrap for Devel::GlobalDestruction () chmod 644 GlobalDestruction.bs rm -f blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bundle env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 GlobalDestruction.o -o blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bundle \ \ chmod 755 blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bundle cp GlobalDestruction.bs blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bs chmod 644 blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bs Manifying blib/man3/Devel::GlobalDestruction.3 NUFFIN/Devel-GlobalDestruction-0.02.tar.gz make -- OK Prepending /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/basic.... 1..4 ok 1 - use Devel::GlobalDestruction ok 2 - exported ok 3 - not in GD ok 4 - in GD ok All tests successful. Files=1, Tests=4, 0 wallclock secs ( 0.05 usr 0.03 sys + 0.05 cusr 0.02 csys = 0.15 CPU) Result: PASS NUFFIN/Devel-GlobalDestruction-0.02.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/N/NU/NUFFIN/CHECKSUMS Picked up abstract from lib/Devel/GlobalDestruction.pm Yuval Kogman <nothingmuch@woobling.org> Expose PL_dirty, the flag which marks global >>> (cd /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg && tar cvf - Devel-GlobalDestruction-0.02.ppd blib) | gzip -c >/Users/fly818/var/REPO/N/NU/NUFFIN/Devel-GlobalDestruction-0.02.tar.gz Devel-GlobalDestruction-0.02.ppd blib/ blib/arch/ blib/arch/auto/ blib/arch/auto/Devel/ blib/arch/auto/Devel/GlobalDestruction/ blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bs blib/arch/auto/Devel/GlobalDestruction/GlobalDestruction.bundle blib/lib/ blib/lib/Devel/ blib/lib/Devel/GlobalDestruction.pm blib/man3/ blib/man3/Devel::GlobalDestruction.3 >>> mv /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/Devel-GlobalDestruction-0.02.ppd /Users/fly818/var/REPO/N/NU/NUFFIN Running test for module 'MRO::Compat' Running make for B/BL/BLBLACK/MRO-Compat-0.09.tar.gz Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BL/BLBLACK/MRO-Compat-0.09.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BL/BLBLACK/CHECKSUMS Checksum for /Users/fly818/var/cpan/sources/authors/id/B/BL/BLBLACK/MRO-Compat-0.09.tar.gz ok MRO-Compat-0.09/ MRO-Compat-0.09/ChangeLog MRO-Compat-0.09/MANIFEST MRO-Compat-0.09/META.yml MRO-Compat-0.09/Makefile.PL MRO-Compat-0.09/README MRO-Compat-0.09/inc/ MRO-Compat-0.09/inc/Module/ MRO-Compat-0.09/inc/Module/AutoInstall.pm MRO-Compat-0.09/inc/Module/Install/ MRO-Compat-0.09/inc/Module/Install/AutoInstall.pm MRO-Compat-0.09/inc/Module/Install/Base.pm MRO-Compat-0.09/inc/Module/Install/Build.pm MRO-Compat-0.09/inc/Module/Install/Can.pm MRO-Compat-0.09/inc/Module/Install/Fetch.pm MRO-Compat-0.09/inc/Module/Install/Include.pm MRO-Compat-0.09/inc/Module/Install/Makefile.pm MRO-Compat-0.09/inc/Module/Install/Metadata.pm MRO-Compat-0.09/inc/Module/Install/Win32.pm MRO-Compat-0.09/inc/Module/Install/WriteAll.pm MRO-Compat-0.09/inc/Module/Install.pm MRO-Compat-0.09/lib/ MRO-Compat-0.09/lib/MRO/ MRO-Compat-0.09/lib/MRO/Compat.pm MRO-Compat-0.09/t/ MRO-Compat-0.09/t/01use.t MRO-Compat-0.09/t/02pod.t MRO-Compat-0.09/t/03pod_coverage.t MRO-Compat-0.09/t/10basic.t MRO-Compat-0.09/t/15pkg_gen.t MRO-Compat-0.09/t/20mros.t Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BL/BLBLACK/MRO-Compat-0.09.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Cannot determine perl version info from lib/MRO/Compat.pm *** Module::AutoInstall version 1.03 *** Checking for Perl dependencies... [Core Features] - Test::More ...loaded. (0.84 >= 0.47) - Class::C3 ...missing. (would need 0.19) ==> Auto-install the 1 mandatory module(s) from CPAN? [Y/n] y [XS Speedups] - Class::C3::XS ...missing. (would need 0.08) ==> Auto-install the 1 optional 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::C3 0.19 not found. Warning: prerequisite Class::C3::XS 0.08 not found. Writing Makefile for MRO::Compat ---- Unsatisfied dependencies detected during ---- ---- BLBLACK/MRO-Compat-0.09.tar.gz ---- Class::C3::XS [requires] Class::C3 [requires] Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'Class::C3::XS' Running make for B/BL/BLBLACK/Class-C3-XS-0.08.tar.gz Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BL/BLBLACK/Class-C3-XS-0.08.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/B/BL/BLBLACK/Class-C3-XS-0.08.tar.gz ok Class-C3-XS-0.08/ Class-C3-XS-0.08/ChangeLog Class-C3-XS-0.08/inc/ Class-C3-XS-0.08/inc/Module/ Class-C3-XS-0.08/inc/Module/AutoInstall.pm Class-C3-XS-0.08/inc/Module/Install/ Class-C3-XS-0.08/inc/Module/Install/AutoInstall.pm Class-C3-XS-0.08/inc/Module/Install/Base.pm Class-C3-XS-0.08/inc/Module/Install/Build.pm Class-C3-XS-0.08/inc/Module/Install/Can.pm Class-C3-XS-0.08/inc/Module/Install/Fetch.pm Class-C3-XS-0.08/inc/Module/Install/Include.pm Class-C3-XS-0.08/inc/Module/Install/Makefile.pm Class-C3-XS-0.08/inc/Module/Install/Metadata.pm Class-C3-XS-0.08/inc/Module/Install/Win32.pm Class-C3-XS-0.08/inc/Module/Install/WriteAll.pm Class-C3-XS-0.08/inc/Module/Install.pm Class-C3-XS-0.08/lib/ Class-C3-XS-0.08/lib/Class/ Class-C3-XS-0.08/lib/Class/C3/ Class-C3-XS-0.08/lib/Class/C3/XS.pm Class-C3-XS-0.08/Makefile.PL Class-C3-XS-0.08/MANIFEST Class-C3-XS-0.08/META.yml Class-C3-XS-0.08/README Class-C3-XS-0.08/t/ Class-C3-XS-0.08/t/00_load.t Class-C3-XS-0.08/t/01_MRO.t Class-C3-XS-0.08/t/02_MRO.t Class-C3-XS-0.08/t/03_MRO.t Class-C3-XS-0.08/t/04_MRO.t Class-C3-XS-0.08/t/05_MRO.t Class-C3-XS-0.08/t/30_next_method.t Class-C3-XS-0.08/t/31_next_method_skip.t Class-C3-XS-0.08/t/32_next_method_edge_cases.t Class-C3-XS-0.08/t/33_next_method_used_with_NEXT.t Class-C3-XS-0.08/t/34_next_method_in_eval.t Class-C3-XS-0.08/t/35_next_method_in_anon.t Class-C3-XS-0.08/t/36_next_goto.t Class-C3-XS-0.08/t/lib/ Class-C3-XS-0.08/t/lib/A.pm Class-C3-XS-0.08/t/lib/B.pm Class-C3-XS-0.08/t/lib/C.pm Class-C3-XS-0.08/t/lib/D.pm Class-C3-XS-0.08/t/lib/E.pm Class-C3-XS-0.08/t/lib/F.pm Class-C3-XS-0.08/t/pod.t Class-C3-XS-0.08/XS.xs Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BL/BLBLACK/Class-C3-XS-0.08.tar.gz >>> /Users/fly818/bin/perl Makefile.PL *** Module::AutoInstall version 1.03 *** Checking for Perl dependencies... [Core Features] - Test::More ...loaded. (0.84 >= 0.47) *** Module::AutoInstall configuration finished. Checking if your kit is complete... Looks good Writing Makefile for Class::C3::XS >>> make cp lib/Class/C3/XS.pm blib/lib/Class/C3/XS.pm /Users/fly818/bin/perl "-Iinc" /Users/fly818/var/megalib/ExtUtils/xsubpp -typemap /Users/fly818/ap818/lib/ExtUtils/typemap XS.xs > XS.xsc && mv XS.xsc XS.c Please specify prototyping behavior for XS.xs (see perlxs manual) gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.08\" -DXS_VERSION=\"0.08\" "-I/Users/fly818/ap818/lib/CORE" XS.c Running Mkbootstrap for Class::C3::XS () chmod 644 XS.bs rm -f blib/arch/auto/Class/C3/XS/XS.bundle env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 XS.o -o blib/arch/auto/Class/C3/XS/XS.bundle \ \ chmod 755 blib/arch/auto/Class/C3/XS/XS.bundle cp XS.bs blib/arch/auto/Class/C3/XS/XS.bs chmod 644 blib/arch/auto/Class/C3/XS/XS.bs Manifying blib/man3/Class::C3::XS.3 BLBLACK/Class-C3-XS-0.08.tar.gz make -- OK Prepending /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/00_load.t t/01_MRO.t t/02_MRO.t t/03_MRO.t t/04_MRO.t t/05_MRO.t t/30_next_method.t t/31_next_method_skip.t t/32_next_method_edge_cases.t t/33_next_method_used_with_NEXT.t t/34_next_method_in_eval.t t/35_next_method_in_anon.t t/36_next_goto.t t/pod.t t/00_load.......................... 1..1 ok 1 - use Class::C3::XS; ok t/01_MRO........................... 1..2 ok 1 - use Class::C3::XS; ok 2 - ... got the right MRO for Diamond_D ok t/02_MRO........................... 1..7 ok 1 - use Class::C3::XS; ok 2 - ... got the right MRO for Test::F ok 3 - ... got the right MRO for Test::E ok 4 - ... got the right MRO for Test::D ok 5 - ... got the right MRO for Test::C ok 6 - ... got the right MRO for Test::B ok 7 - ... got the right MRO for Test::A ok t/03_MRO........................... 1..2 ok 1 - use Class::C3::XS; ok 2 - ... got the right MRO for Test::A ok t/04_MRO........................... 1..2 ok 1 - use Class::C3::XS; ok 2 - ... got the right MRO for the Vulcan Dylan Example ok t/05_MRO........................... 1..3 ok 1 - use Class::C3::XS; ok 2 - use t::lib::F; ok 3 - ... got the right MRO for t::lib::F ok t/30_next_method................... 1..5 ok 1 - use Class::C3::XS; ok 2 - ... method resolved itself as expected ok 3 - ... can(method) resolved itself as expected ok 4 - ... can(method) resolved itself as expected ok 5 - ... method foo resolved itself as expected ok t/31_next_method_skip.............. 1..10 ok 1 - use Class::C3::XS; ok 2 - ... skipped B and went to C correctly ok 3 - ... skipped B & C and went to A correctly ok 4 - ... called B method, skipped C and went to A correctly ok 5 - ... called D method dispatched to , different method correctly ok 6 - ... cannot re-dispatch to a method which is not there ok 7 - ... can re-dispatch figured out correctly ok 8 - ... cannot re-dispatch figured out correctly ok 9 - ... redispatched D to C when it exists ok 10 - ... quietly failed redispatch from D ok t/32_next_method_edge_cases........ 1..12 ok 1 - use Class::C3::XS; ok 2 - The object isa Foo ok 3 - Foo->can('bar') ok 4 - ... got the right return value ok 5 - The object isa Bar ok 6 - The object isa Foo ok 7 - Bar->can('bar') ok 8 - ... calling bar() succedded ok 9 - ... got the right return value too ok 10 - The object isa Baz ok 11 - The object isa Foo ok 12 - ... calling bar() with next::method failed ok t/33_next_method_used_with_NEXT.... 1..4 ok 1 - ... got the right value from Foo->foo ok 2 - ... got the right value from Fuz->foo ok 3 - ... got the right value from Bar->foo ok 4 - ... got the right value using NEXT in a subclass of a C3 class ok t/34_next_method_in_eval........... 1..2 ok 1 - use Class::C3::XS; ok 2 - method resolved inside eval{} ok t/35_next_method_in_anon........... 1..3 ok 1 - use Class::C3::XS; ok 2 - method resolved inside anonymous sub ok 3 - method resolved inside nested anonymous subs ok t/36_next_goto..................... 1..5 ok 1 - use Class::C3::XS; ok 2 - proxy next::method via goto ok 3 - proxy maybe::next::method via goto ok 4 - proxy maybe::next::method via goto with no method ok 5 - proxy next::can via goto ok t/pod.............................. 1..1 ok 1 - blib/lib/Class/C3/XS.pm ok All tests successful. Files=14, Tests=59, 1 wallclock secs ( 0.18 usr 0.22 sys + 1.12 cusr 0.47 csys = 1.99 CPU) Result: PASS BLBLACK/Class-C3-XS-0.08.tar.gz make test TEST_VERBOSE=1 -- OK Brandon L Black <blblack@gmail.com> XS speedups for Class::C3 >>> (cd /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0 && tar cvf - Class-C3-XS-0.08.ppd blib) | gzip -c >/Users/fly818/var/REPO/B/BL/BLBLACK/Class-C3-XS-0.08.tar.gz Class-C3-XS-0.08.ppd blib/ blib/arch/ blib/arch/auto/ blib/arch/auto/Class/ blib/arch/auto/Class/C3/ blib/arch/auto/Class/C3/XS/ blib/arch/auto/Class/C3/XS/XS.bs blib/arch/auto/Class/C3/XS/XS.bundle blib/lib/ blib/lib/Class/ blib/lib/Class/C3/ blib/lib/Class/C3/XS.pm blib/man3/ blib/man3/Class::C3::XS.3 >>> mv /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/Class-C3-XS-0.08.ppd /Users/fly818/var/REPO/B/BL/BLBLACK Running test for module 'Class::C3' Running make for B/BL/BLBLACK/Class-C3-0.19.tar.gz Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BL/BLBLACK/Class-C3-0.19.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/B/BL/BLBLACK/Class-C3-0.19.tar.gz ok Class-C3-0.19/ Class-C3-0.19/ChangeLog Class-C3-0.19/inc/ Class-C3-0.19/inc/Module/ Class-C3-0.19/inc/Module/AutoInstall.pm Class-C3-0.19/inc/Module/Install/ Class-C3-0.19/inc/Module/Install/AutoInstall.pm Class-C3-0.19/inc/Module/Install/Base.pm Class-C3-0.19/inc/Module/Install/Build.pm Class-C3-0.19/inc/Module/Install/Can.pm Class-C3-0.19/inc/Module/Install/Fetch.pm Class-C3-0.19/inc/Module/Install/Include.pm Class-C3-0.19/inc/Module/Install/Makefile.pm Class-C3-0.19/inc/Module/Install/Metadata.pm Class-C3-0.19/inc/Module/Install/Win32.pm Class-C3-0.19/inc/Module/Install/WriteAll.pm Class-C3-0.19/inc/Module/Install.pm Class-C3-0.19/lib/ Class-C3-0.19/lib/Class/ Class-C3-0.19/lib/Class/C3/ Class-C3-0.19/lib/Class/C3/next.pm Class-C3-0.19/lib/Class/C3.pm Class-C3-0.19/Makefile.PL Class-C3-0.19/MANIFEST Class-C3-0.19/META.yml Class-C3-0.19/opt/ Class-C3-0.19/opt/c3.pm Class-C3-0.19/README Class-C3-0.19/t/ Class-C3-0.19/t/00_load.t Class-C3-0.19/t/01_MRO.t Class-C3-0.19/t/02_MRO.t Class-C3-0.19/t/03_MRO.t Class-C3-0.19/t/04_MRO.t Class-C3-0.19/t/05_MRO.t Class-C3-0.19/t/06_MRO.t Class-C3-0.19/t/10_Inconsistent_hierarchy.t Class-C3-0.19/t/20_reinitialize.t Class-C3-0.19/t/21_C3_with_overload.t Class-C3-0.19/t/22_uninitialize.t Class-C3-0.19/t/23_multi_init.t Class-C3-0.19/t/24_more_overload.t Class-C3-0.19/t/30_next_method.t Class-C3-0.19/t/31_next_method_skip.t Class-C3-0.19/t/32_next_method_edge_cases.t Class-C3-0.19/t/33_next_method_used_with_NEXT.t Class-C3-0.19/t/34_next_method_in_eval.t Class-C3-0.19/t/35_next_method_in_anon.t Class-C3-0.19/t/36_next_goto.t Class-C3-0.19/t/lib/ Class-C3-0.19/t/lib/A.pm Class-C3-0.19/t/lib/B.pm Class-C3-0.19/t/lib/C.pm Class-C3-0.19/t/lib/D.pm Class-C3-0.19/t/lib/E.pm Class-C3-0.19/t/lib/F.pm Class-C3-0.19/t/pod.t Class-C3-0.19/t/pod_coverage.t Class-C3-0.19/util/ Class-C3-0.19/util/visualize_c3.pl Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BL/BLBLACK/Class-C3-0.19.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Cannot determine perl version info from lib/Class/C3.pm *** Module::AutoInstall version 1.03 *** Checking for Perl dependencies... [Core Features] - Test::More ...loaded. (0.84 >= 0.47) - Algorithm::C3 ...missing. (would need 0.06) - Scalar::Util ...loaded. (1.19 >= 1.10) ==> Auto-install the 1 mandatory module(s) from CPAN? [Y/n] y [XS Speedups] - Class::C3::XS ...loaded. (0.08 >= 0.07) *** 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 Algorithm::C3 0.06 not found. Writing Makefile for Class::C3 ---- Unsatisfied dependencies detected during ---- ---- BLBLACK/Class-C3-0.19.tar.gz ---- Algorithm::C3 [requires] Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'Algorithm::C3' Running make for B/BL/BLBLACK/Algorithm-C3-0.07.tar.gz Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/B/BL/BLBLACK/Algorithm-C3-0.07.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/B/BL/BLBLACK/Algorithm-C3-0.07.tar.gz ok Algorithm-C3-0.07/ Algorithm-C3-0.07/Build.PL Algorithm-C3-0.07/Changes Algorithm-C3-0.07/lib/ Algorithm-C3-0.07/lib/Algorithm/ Algorithm-C3-0.07/lib/Algorithm/C3.pm Algorithm-C3-0.07/Makefile.PL Algorithm-C3-0.07/MANIFEST Algorithm-C3-0.07/META.yml Algorithm-C3-0.07/README Algorithm-C3-0.07/t/ Algorithm-C3-0.07/t/000_load.t Algorithm-C3-0.07/t/001_merge.t Algorithm-C3-0.07/t/002_merge.t Algorithm-C3-0.07/t/003_merge.t Algorithm-C3-0.07/t/004_merge.t Algorithm-C3-0.07/t/005_order_disagreement.t Algorithm-C3-0.07/t/006_complex_merge.t Algorithm-C3-0.07/t/007_cached_merge.t Algorithm-C3-0.07/t/008_cached_merge_unordered.t Algorithm-C3-0.07/t/009_dbic_merge.t Algorithm-C3-0.07/t/010_complex_merge_classless.t Algorithm-C3-0.07/t/011_infinite_loop.t Algorithm-C3-0.07/t/pod.t Algorithm-C3-0.07/t/pod_coverage.t Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BL/BLBLACK/Algorithm-C3-0.07.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Algorithm::C3 >>> make cp lib/Algorithm/C3.pm blib/lib/Algorithm/C3.pm Manifying blib/man3/Algorithm::C3.3 BLBLACK/Algorithm-C3-0.07.tar.gz make -- OK Prepending /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/arch /Users/fly818/var/cpan/build/Class-C3-XS-0.08-SwiwF0/blib/lib /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch /Users/fly818/var/cpan/build/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/arch /Users/fly818/var/cpan/build/Sub-Identify-0.03-VXiMOS/blib/lib /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/arch /Users/fly818/var/cpan/build/Sub-Name-0.04-Jg1JGv/blib/lib /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/arch /Users/fly818/var/cpan/build/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/000_load....................... 1..1 ok 1 - use Algorithm::C3; ok t/001_merge...................... 1..5 ok 1 - use Algorithm::C3; ok 2 - ... merged the lists correctly ok 3 - ... merged the lists correctly ok 4 - ... this died as we expected ok 5 - ... this died as we expected ok t/002_merge...................... 1..7 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for Test::F ok 3 - ... got the right C3 merge order for Test::E ok 4 - ... got the right C3 merge order for Test::D ok 5 - ... got the right C3 merge order for Test::C ok 6 - ... got the right C3 merge order for Test::B ok 7 - ... got the right C3 merge order for Test::A ok t/003_merge...................... 1..2 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for Test::A ok t/004_merge...................... 1..2 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for the Vulcan Dylan Example ok t/005_order_disagreement......... 1..2 ok 1 - use Algorithm::C3; ok 2 - ... got the right error with an inconsistent hierarchy ok t/006_complex_merge.............. 1..12 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for Test::A ok 3 - ... got the right C3 merge order for Test::B ok 4 - ... got the right C3 merge order for Test::C ok 5 - ... got the right C3 merge order for Test::D ok 6 - ... got the right C3 merge order for Test::E ok 7 - ... got the right C3 merge order for Test::F ok 8 - ... got the right C3 merge order for Test::G ok 9 - ... got the right C3 merge order for Test::H ok 10 - ... got the right C3 merge order for Test::I ok 11 - ... got the right C3 merge order for Test::J ok 12 - ... got the right C3 merge order for Test::K ok t/007_cached_merge............... 1..12 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for Test::A ok 3 - ... got the right C3 merge order for Test::B ok 4 - ... got the right C3 merge order for Test::C ok 5 - ... got the right C3 merge order for Test::D ok 6 - ... got the right C3 merge order for Test::E ok 7 - ... got the right C3 merge order for Test::F ok 8 - ... got the right C3 merge order for Test::G ok 9 - ... got the right C3 merge order for Test::H ok 10 - ... got the right C3 merge order for Test::I ok 11 - ... got the right C3 merge order for Test::J ok 12 - ... got the right C3 merge order for Test::K ok t/008_cached_merge_unordered..... 1..12 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for Test::J ok 3 - ... got the right C3 merge order for Test::G ok 4 - ... got the right C3 merge order for Test::B ok 5 - ... got the right C3 merge order for Test::D ok 6 - ... got the right C3 merge order for Test::C ok 7 - ... got the right C3 merge order for Test::I ok 8 - ... got the right C3 merge order for Test::K ok 9 - ... got the right C3 merge order for Test::E ok 10 - ... got the right C3 merge order for Test::F ok 11 - ... got the right C3 merge order for Test::A ok 12 - ... got the right C3 merge order for Test::H ok t/009_dbic_merge................. 1..2 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for DBIx::Class::Core ok t/010_complex_merge_classless.... 1..12 ok 1 - use Algorithm::C3; ok 2 - ... got the right C3 merge order for a ok 3 - ... got the right C3 merge order for b ok 4 - ... got the right C3 merge order for c ok 5 - ... got the right C3 merge order for d ok 6 - ... got the right C3 merge order for e ok 7 - ... got the right C3 merge order for f ok 8 - ... got the right C3 merge order for g ok 9 - ... got the right C3 merge order for h ok 10 - ... got the right C3 merge order for i ok 11 - ... got the right C3 merge order for j ok 12 - ... got the right C3 merge order for k ok t/011_infinite_loop.............. 1..8 ok 1 - Graceful exception thrown ok 2 - Graceful exception thrown ok 3 - Graceful exception thrown ok 4 - Graceful exception thrown ok 5 - Graceful exception thrown ok 6 - Graceful exception thrown ok 7 - Graceful exception thrown ok 8 - Graceful exception thrown ok t/pod............................ 1..1 ok 1 - blib/lib/Algorithm/C3.pm ok t/pod_coverage................... 1..1 ok 1 - Pod coverage on Algorithm::C3 ok All tests successful. Files=14, Tests=79, 2 wallclock secs ( 0.20 usr 0.23 sys + 1.16 cusr 0.45 csys = 2.04 CPU) Result: PASS BLBLACK/Algorithm-C3-0.07.tar.gz make test TEST_VERBOSE=1 -- OK Brandon L Black <blblack@gmail.com> A module for merging hierarchies using the C3 algorithm >>> (cd /Users/fly818/var/cpan/build/Algorithm-C3-0.07-UZKHr7 && tar cvf - Algorithm-C3-0.07.ppd blib) | gzip -c >/Users/fly818/var/REPO/B/BL/BLBLACK/Algorithm-C3-0.07.tar.gz Algorithm-C3-0.07.ppd blib/ blib/lib/ blib/lib/Algorithm/ blib/lib/Algorithm/C3.pm blib/man3/ blib/man3/Algorithm::C3.3 >>> mv /Users/fly818/var/cpan/build/Algorithm-C3-0.07-UZKHr7/Algorithm-C3-0.07.ppd /Users/fly818/var/REPO/B/BL/BLBLACK Running make for B/BL/BLBLACK/Class-C3-0.19.tar.gz Prepending %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/Class-C3-0.19-RyD1Aa Prepending %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build B/BL/BLBLACK/Class-C3-0.19.tar.gz >>> make /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Algorithm::C3,0.06 Cannot determine perl version info from lib/Class/C3.pm cp lib/Class/C3/next.pm blib/lib/Class/C3/next.pm cp lib/Class/C3.pm blib/lib/Class/C3.pm Manifying blib/man3/Class::C3::next.3 Manifying blib/man3/Class::C3.3 BLBLACK/Class-C3-0.19.tar.gz make -- OK Prepending %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Algorithm::C3,0.06 Cannot determine perl version info from lib/Class/C3.pm PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/00_load.t t/01_MRO.t t/02_MRO.t t/03_MRO.t t/04_MRO.t t/05_MRO.t t/06_MRO.t t/10_Inconsistent_hierarchy.t t/20_reinitialize.t t/21_C3_with_overload.t t/22_uninitialize.t t/23_multi_init.t t/24_more_overload.t t/30_next_method.t t/31_next_method_skip.t t/32_next_method_edge_cases.t t/33_next_method_used_with_NEXT.t t/34_next_method_in_eval.t t/35_next_method_in_anon.t t/36_next_goto.t t/pod.t t/pod_coverage.t t/00_load.......................... 1..2 ok 1 - use Class::C3; ok 2 - use Class::C3::next; ok t/01_MRO........................... 1..11 ok 1 - use Class::C3; ok 2 - ... got the right MRO for Diamond_D ok 3 - ... method resolved itself as expected ok 4 - ... can(method) resolved itself as expected ok 5 - ... can(method) resolved itself as expected ok 6 - ... old method resolution has been restored ok 7 - ... can(method) resolution has been restored ok 8 - ... can(method) resolution has been restored ok 9 - ... C3 method restored itself as expected ok 10 - ... C3 can(method) restored itself as expected ok 11 - ... C3 can(method) restored itself as expected ok t/02_MRO........................... 1..15 ok 1 - use Class::C3; ok 2 - ... got the right MRO for Test::F ok 3 - ... got the right MRO for Test::E ok 4 - ... got the right MRO for Test::D ok 5 - ... got the right MRO for Test::C ok 6 - ... got the right MRO for Test::B ok 7 - ... got the right MRO for Test::A ok 8 - ... got the expected method output ok 9 - ... can got the expected method output ok 10 - ... got the expected method output ok 11 - ... can got the expected method output ok 12 - ... old method resolution has been restored ok 13 - ... old can(method) resolution has been restored ok 14 - ... old method resolution has been restored ok 15 - ... old can(method) resolution has been restored ok t/03_MRO........................... 1..8 ok 1 - use Class::C3; ok 2 - ... got the right MRO for Test::A ok 3 - ... got the right method dispatch ok 4 - ... got the right method dispatch ok 5 - ... got the right method dispatch ok 6 - ... old dispatch order is restored ok 7 - ... old dispatch order is restored ok 8 - ... old dispatch order is restored ok t/04_MRO........................... 1..2 ok 1 - use c3; ok 2 - ... got the right MRO for the Vulcan Dylan Example ok t/05_MRO........................... 1..3 ok 1 - use c3; ok 2 - use t::lib::F; ok 3 - ... got the right MRO for t::lib::F ok t/06_MRO........................... 1..3 ok 1 - use Class::C3; ok 2 - ... got the right MRO for Diamond_D ok 3 - ... got the right next::method dispatch path ok t/10_Inconsistent_hierarchy........ 1..2 ok 1 - use Class::C3; ok 2 - ... got the right error with an inconsistent hierarchy ok t/20_reinitialize.................. 1..5 ok 1 - use Class::C3; ok 2 - ... got the right MRO for Diamond_D ok 3 - ... got the new MRO for Diamond_D ok 4 - ... method still resolves with old MRO ok 5 - ... method resolves with reinitialized MRO ok t/21_C3_with_overload.............. 1..9 ok 1 - use Class::C3; ok 2 - The object isa InheritingFromOverloadedTest ok 3 - The object isa OverloadingTest ok 4 - ... got the right value when stringifing ok 5 - ... got the right value when stringifing ok 6 - ... eq was handled correctly ok 7 - ... this should not throw an exception ok 8 - ... and we should get the true value ok 9 - Overloading to method name string ok t/22_uninitialize.................. 1..12 ok 1 - use Class::C3; ok 2 - ... method resolves with the correct MRO ok 3 - ... method resolves with the correct MRO ok 4 - ... method overwritten ok 5 - ... our SCALAR package vars are here ok 6 - ... our ARRAY package vars are here ok 7 - ... our HASH package vars are here ok 8 - ... method resolves with reinitialized MRO ok 9 - ... uninitialize does not mess with the manually changed method ok 10 - ... our SCALAR package vars are still here ok 11 - ... our ARRAY package vars are still here ok 12 - ... our HASH package vars are still here ok t/23_multi_init.................... 1..2 ok 1 - use Class::C3; ok 2 - double-initialize works ok ok t/24_more_overload................. 1..4 ok 1 - use Class::C3; ok 2 ok 3 ok 4 ok t/30_next_method................... 1..6 ok 1 - use c3; ok 2 - ... got the right MRO for Diamond_D ok 3 - ... method resolved itself as expected ok 4 - ... can(method) resolved itself as expected ok 5 - ... can(method) resolved itself as expected ok 6 - ... method foo resolved itself as expected ok t/31_next_method_skip.............. 1..11 ok 1 - use c3; ok 2 - ... got the right MRO for Diamond_D ok 3 - ... skipped B and went to C correctly ok 4 - ... skipped B & C and went to A correctly ok 5 - ... called B method, skipped C and went to A correctly ok 6 - ... called D method dispatched to , different method correctly ok 7 - ... cannot re-dispatch to a method which is not there ok 8 - ... can re-dispatch figured out correctly ok 9 - ... cannot re-dispatch figured out correctly ok 10 - ... redispatched D to C when it exists ok 11 - ... quietly failed redispatch from D ok t/32_next_method_edge_cases........ 1..12 ok 1 - use Class::C3; ok 2 - The object isa Foo ok 3 - Foo->can('bar') ok 4 - ... got the right return value ok 5 - The object isa Bar ok 6 - The object isa Foo ok 7 - Bar->can('bar') ok 8 - ... calling bar() succedded ok 9 - ... got the right return value too ok 10 - The object isa Baz ok 11 - The object isa Foo ok 12 - ... calling bar() with next::method failed ok t/33_next_method_used_with_NEXT.... 1..4 ok 1 - ... got the right value from Foo->foo ok 2 - ... got the right value from Fuz->foo ok 3 - ... got the right value from Bar->foo ok 4 - ... got the right value using NEXT in a subclass of a C3 class ok t/34_next_method_in_eval........... 1..2 ok 1 - use c3; ok 2 - method resolved inside eval{} ok t/35_next_method_in_anon........... 1..3 ok 1 - use c3; ok 2 - method resolved inside anonymous sub ok 3 - method resolved inside nested anonymous subs ok t/36_next_goto..................... 1..5 ok 1 - use Class::C3; ok 2 - proxy next::method via goto ok 3 - proxy maybe::next::method via goto ok 4 - proxy maybe::next::method via goto with no method ok 5 - proxy next::can via goto ok t/pod.............................. 1..2 ok 1 - blib/lib/Class/C3.pm ok 2 - blib/lib/Class/C3/next.pm ok t/pod_coverage..................... 1..2 ok 1 - Pod coverage on Class::C3 ok 2 - Pod coverage on Class::C3::next ok All tests successful. Files=22, Tests=125, 3 wallclock secs ( 0.29 usr 0.35 sys + 2.05 cusr 0.86 csys = 3.55 CPU) Result: PASS BLBLACK/Class-C3-0.19.tar.gz make test TEST_VERBOSE=1 -- OK Brandon L Black <blblack@gmail.com> A pragma to use the C3 method resolution order algortihm >>> (cd /Users/fly818/var/cpan/build/Class-C3-0.19-RyD1Aa && tar cvf - Class-C3-0.19.ppd blib) | gzip -c >/Users/fly818/var/REPO/B/BL/BLBLACK/Class-C3-0.19.tar.gz Class-C3-0.19.ppd blib/ blib/lib/ blib/lib/Class/ blib/lib/Class/C3/ blib/lib/Class/C3/next.pm blib/lib/Class/C3.pm blib/man3/ blib/man3/Class::C3.3 blib/man3/Class::C3::next.3 >>> mv /Users/fly818/var/cpan/build/Class-C3-0.19-RyD1Aa/Class-C3-0.19.ppd /Users/fly818/var/REPO/B/BL/BLBLACK Running make for B/BL/BLBLACK/MRO-Compat-0.09.tar.gz Prepending %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/MRO-Compat-0.09-mifxjZ Prepending %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build B/BL/BLBLACK/MRO-Compat-0.09.tar.gz >>> make /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Class::C3,0.19,Class::C3::XS,0.08 Cannot determine perl version info from lib/MRO/Compat.pm cp lib/MRO/Compat.pm blib/lib/MRO/Compat.pm Manifying blib/man3/MRO::Compat.3 BLBLACK/MRO-Compat-0.09.tar.gz make -- OK Prepending %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Class::C3,0.19,Class::C3::XS,0.08 Cannot determine perl version info from lib/MRO/Compat.pm PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/01use.t t/02pod.t t/03pod_coverage.t t/10basic.t t/15pkg_gen.t t/20mros.t t/01use............. 1..1 ok 1 - use MRO::Compat; ok t/02pod............. 1..1 ok 1 - blib/lib/MRO/Compat.pm ok t/03pod_coverage.... 1..1 ok 1 - Pod coverage on MRO::Compat ok t/10basic........... 1..11 ok 1 - use MRO::Compat; ok 2 - get_linear_isa for GGG ok 3 - get_isarev for GGG ok 4 - get_isarev for DDD ok 5 - get_isarev for AAA ok 6 - UNIVERSAL is_universal ok 7 - DDD is_universal ok 8 - AAA is_universal ok 9 - MRO::Compat !is_universal ok 10 - BBB !is_universal ok 11 - FFF !is_universal ok t/15pkg_gen......... 1..4 ok 1 - use MRO::Compat; ok 2 - Foo pkg_gen > 0 ok 3 - Foo pkg_gen incs for methods ok 4 - Foo pkg_gen incs for @ISA ok t/20mros............ 1..14 ok 1 - use MRO::Compat; ok 2 ok 3 - get_linear_isa for GGG ok 4 - get_linear_isa for GGG3 ok 5 - dfs resolution pre-init ok 6 - c3 resolution post-init ok 7 ok 8 - get_linear_isa for FFF3 (dfs) ok 9 - dfs resolution post- set_mro dfs ok 10 - get_linear_isa for GGG3 (still c3) ok 11 ok 12 - get_linear_isa for FFF3 (reset to c3 via set_mro) ok 13 ok 14 - get_linear_isa for FFF3 (reset to dfs via 'use mro') ok All tests successful. Files=6, Tests=32, 2 wallclock secs ( 0.11 usr 0.11 sys + 0.67 cusr 0.25 csys = 1.14 CPU) Result: PASS BLBLACK/MRO-Compat-0.09.tar.gz make test TEST_VERBOSE=1 -- OK Brandon L Black <blblack@gmail.com> mro::* interface compatibility for Perls < 5.9.5 >>> (cd /Users/fly818/var/cpan/build/MRO-Compat-0.09-mifxjZ && tar cvf - MRO-Compat-0.09.ppd blib) | gzip -c >/Users/fly818/var/REPO/B/BL/BLBLACK/MRO-Compat-0.09.tar.gz MRO-Compat-0.09.ppd blib/ blib/lib/ blib/lib/MRO/ blib/lib/MRO/Compat.pm blib/man3/ blib/man3/MRO::Compat.3 >>> mv /Users/fly818/var/cpan/build/MRO-Compat-0.09-mifxjZ/MRO-Compat-0.09.ppd /Users/fly818/var/REPO/B/BL/BLBLACK Running make for D/DR/DROLSKY/Class-MOP-0.67.tar.gz Prepending %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/Class-MOP-0.67-GrNEyE Prepending %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build D/DR/DROLSKY/Class-MOP-0.67.tar.gz >>> make cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.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/Module.pm blib/lib/Class/MOP/Module.pm cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm /Users/fly818/bin/perl /Users/fly818/var/megalib/ExtUtils/xsubpp -typemap /Users/fly818/ap818/lib/ExtUtils/typemap MOP.xs > MOP.xsc && mv MOP.xsc MOP.c gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.67\" -DXS_VERSION=\"0.67\" "-I/Users/fly818/ap818/lib/CORE" MOP.c Running Mkbootstrap for Class::MOP () chmod 644 MOP.bs rm -f blib/arch/auto/Class/MOP/MOP.bundle env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -Wl,-search_paths_first -arch ppc -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 MOP.o -o blib/arch/auto/Class/MOP/MOP.bundle \ \ chmod 755 blib/arch/auto/Class/MOP/MOP.bundle 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::Constructor.3 Manifying blib/man3/Class::MOP::Method::Accessor.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::Package.3 Manifying blib/man3/Class::MOP::Module.3 DROLSKY/Class-MOP-0.67.tar.gz make -- OK Prepending %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, '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 - ... got the method stub pie ok 2 - ... got the constant method stub cake ok 3 - ... our method is not yet blessed ok 4 - ... we added the method successfully ok 5 - The object isa Class::MOP::Method ok 6 - ... got the right name for the method ok 7 - ... got the right package name for the method ok 8 - ... Foo->has_method(foo) (defined with Sub::Name) ok 9 - ... Foo->get_method(foo) == \&foo ok 10 - ... Foo->foo() returns "Foo::foo" ok 11 - ... not Foo->has_method(FOO_CONSTANT) (defined w/ use constant) ok 12 - ... not Foo->has_method(bling) (defined in main:: using symbol tables (no Sub::Name)) ok 13 - ... Foo->has_method(bar) (defined in Foo) ok 14 - ... Foo->has_method(baz) (typeglob aliased within Foo) ok 15 - ... Foo->has_method(baaz) (typeglob aliased within Foo) ok 16 - ... Foo->has_method(floob) (defined in Foo:: using symbol tables and Sub::Name w/out package name) ok 17 - ... Foo->has_method(blah) (defined in main:: using fully qualified package name) ok 18 - ... Foo->has_method(bang) (defined in main:: using symbol tables and Sub::Name) ok 19 - ... Foo->has_method(evaled_foo) (evaled in main::) ok 20 - the method 'elk' is defined in OinkyBoinky ok 21 - the method 'bar' is not defined in OinkyBoinky ok 22 - but if you look in the inheritence chain then 'bar' does exist ok 23 - the returned value is a code ref ok 24 - The object isa Class::MOP::Method ok 25 - ... body matches CODE ref in package for baaz ok 26 - The object isa Class::MOP::Method ok 27 - ... body matches CODE ref in package for bar ok 28 - The object isa Class::MOP::Method ok 29 - ... body matches CODE ref in package for baz ok 30 - The object isa Class::MOP::Method ok 31 - ... body matches CODE ref in package for floob ok 32 - The object isa Class::MOP::Method ok 33 - ... body matches CODE ref in package for blah ok 34 - The object isa Class::MOP::Method ok 35 - ... body matches CODE ref in package for bang ok 36 - The object isa Class::MOP::Method ok 37 - ... body matches CODE ref in package for evaled_foo ok 38 - The object isa Class::MOP::Method ok 39 - ... body matches CODE ref in package for FOO_CONSTANT ok 40 - ... got the __ANON__ methods ok 41 - ... symbol matches CODE ref in package for bling ok 42 - ... Foo->has_method(alias_me) (aliased from Foo::Aliasing) ok 43 - ... Foo does have a symbol table slow for alias_me though ok 44 - ... !Foo->has_method(blessed) (imported into Foo) ok 45 - ... !Foo->has_method(boom) (defined in main:: using symbol tables and Sub::Name w/out package name) ok 46 - ... !Foo->has_method(not_a_real_method) (does not exist) ok 47 - ... Foo->get_method(not_a_real_method) == undef ok 48 - ... got the right method list for Foo ok 49 - ... got the right list of applicable methods for Foo ok 50 - ... removed the foo method ok 51 - ... !Foo->has_method(foo) we just removed it ok 52 - ... cannot call Foo->foo because it is not there ok 53 - ... got the right method list for Foo ok 54 - The object isa Class::MOP::Class ok 55 - ... Bar->has_method(foo) ok 56 - ... Bar->has_method(bar) ok 57 - ... Bar->foo == Bar::foo ok 58 - ... Bar->bar == Bar::bar ok 59 - ... overwriting a method is fine ok 60 - ... Bar-> (still) has_method(foo) ok 61 - ... Bar->foo == "Bar::foo v2" ok 62 - ... got the right method list for Bar ok 63 - ... got the right list of applicable methods for Bar ok 64 - add_method clones method objects as they are added ok 65 - ... the cloned method has the correct original method 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..236 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(_new) ok 11 - ... Class::MOP::Class->get_method(_new) == &Class::MOP::Class::_new ok 12 - ... Class::MOP::Class->has_method(is_pristine) ok 13 - ... Class::MOP::Class->get_method(is_pristine) == &Class::MOP::Class::is_pristine ok 14 - ... Class::MOP::Class->has_method(initialize) ok 15 - ... Class::MOP::Class->get_method(initialize) == &Class::MOP::Class::initialize ok 16 - ... Class::MOP::Class->has_method(create) ok 17 - ... Class::MOP::Class->get_method(create) == &Class::MOP::Class::create ok 18 - ... Class::MOP::Class->has_method(update_package_cache_flag) ok 19 - ... Class::MOP::Class->get_method(update_package_cache_flag) == &Class::MOP::Class::update_package_cache_flag ok 20 - ... Class::MOP::Class->has_method(reset_package_cache_flag) ok 21 - ... Class::MOP::Class->get_method(reset_package_cache_flag) == &Class::MOP::Class::reset_package_cache_flag ok 22 - ... Class::MOP::Class->has_method(create_anon_class) ok 23 - ... Class::MOP::Class->get_method(create_anon_class) == &Class::MOP::Class::create_anon_class ok 24 - ... Class::MOP::Class->has_method(is_anon_class) ok 25 - ... Class::MOP::Class->get_method(is_anon_class) == &Class::MOP::Class::is_anon_class ok 26 - ... Class::MOP::Class->has_method(instance_metaclass) ok 27 - ... Class::MOP::Class->get_method(instance_metaclass) == &Class::MOP::Class::instance_metaclass ok 28 - ... Class::MOP::Class->has_method(get_meta_instance) ok 29 - ... Class::MOP::Class->get_method(get_meta_instance) == &Class::MOP::Class::get_meta_instance ok 30 - ... Class::MOP::Class->has_method(create_meta_instance) ok 31 - ... Class::MOP::Class->get_method(create_meta_instance) == &Class::MOP::Class::create_meta_instance ok 32 - ... Class::MOP::Class->has_method(new_object) ok 33 - ... Class::MOP::Class->get_method(new_object) == &Class::MOP::Class::new_object ok 34 - ... Class::MOP::Class->has_method(clone_object) ok 35 - ... Class::MOP::Class->get_method(clone_object) == &Class::MOP::Class::clone_object ok 36 - ... Class::MOP::Class->has_method(construct_instance) ok 37 - ... Class::MOP::Class->get_method(construct_instance) == &Class::MOP::Class::construct_instance ok 38 - ... Class::MOP::Class->has_method(construct_class_instance) ok 39 - ... Class::MOP::Class->get_method(construct_class_instance) == &Class::MOP::Class::construct_class_instance ok 40 - ... Class::MOP::Class->has_method(clone_instance) ok 41 - ... Class::MOP::Class->get_method(clone_instance) == &Class::MOP::Class::clone_instance ok 42 - ... Class::MOP::Class->has_method(rebless_instance) ok 43 - ... Class::MOP::Class->get_method(rebless_instance) == &Class::MOP::Class::rebless_instance ok 44 - ... Class::MOP::Class->has_method(check_metaclass_compatibility) ok 45 - ... Class::MOP::Class->get_method(check_metaclass_compatibility) == &Class::MOP::Class::check_metaclass_compatibility ok 46 - ... Class::MOP::Class->has_method(check_metaclass_compatability) ok 47 - ... Class::MOP::Class->get_method(check_metaclass_compatability) == &Class::MOP::Class::check_metaclass_compatability ok 48 - ... Class::MOP::Class->has_method(add_meta_instance_dependencies) ok 49 - ... Class::MOP::Class->get_method(add_meta_instance_dependencies) == &Class::MOP::Class::add_meta_instance_dependencies ok 50 - ... Class::MOP::Class->has_method(remove_meta_instance_depdendencies) ok 51 - ... Class::MOP::Class->get_method(remove_meta_instance_depdendencies) == &Class::MOP::Class::remove_meta_instance_depdendencies ok 52 - ... Class::MOP::Class->has_method(update_meta_instance_dependencies) ok 53 - ... Class::MOP::Class->get_method(update_meta_instance_dependencies) == &Class::MOP::Class::update_meta_instance_dependencies ok 54 - ... Class::MOP::Class->has_method(add_dependent_meta_instance) ok 55 - ... Class::MOP::Class->get_method(add_dependent_meta_instance) == &Class::MOP::Class::add_dependent_meta_instance ok 56 - ... Class::MOP::Class->has_method(remove_dependent_meta_instance) ok 57 - ... Class::MOP::Class->get_method(remove_dependent_meta_instance) == &Class::MOP::Class::remove_dependent_meta_instance ok 58 - ... Class::MOP::Class->has_method(invalidate_meta_instances) ok 59 - ... Class::MOP::Class->get_method(invalidate_meta_instances) == &Class::MOP::Class::invalidate_meta_instances ok 60 - ... Class::MOP::Class->has_method(invalidate_meta_instance) ok 61 - ... Class::MOP::Class->get_method(invalidate_meta_instance) == &Class::MOP::Class::invalidate_meta_instance ok 62 - ... Class::MOP::Class->has_method(attribute_metaclass) ok 63 - ... Class::MOP::Class->get_method(attribute_metaclass) == &Class::MOP::Class::attribute_metaclass ok 64 - ... Class::MOP::Class->has_method(method_metaclass) ok 65 - ... Class::MOP::Class->get_method(method_metaclass) == &Class::MOP::Class::method_metaclass ok 66 - ... Class::MOP::Class->has_method(superclasses) ok 67 - ... Class::MOP::Class->get_method(superclasses) == &Class::MOP::Class::superclasses ok 68 - ... Class::MOP::Class->has_method(subclasses) ok 69 - ... Class::MOP::Class->get_method(subclasses) == &Class::MOP::Class::subclasses ok 70 - ... Class::MOP::Class->has_method(class_precedence_list) ok 71 - ... Class::MOP::Class->get_method(class_precedence_list) == &Class::MOP::Class::class_precedence_list ok 72 - ... Class::MOP::Class->has_method(linearized_isa) ok 73 - ... Class::MOP::Class->get_method(linearized_isa) == &Class::MOP::Class::linearized_isa ok 74 - ... Class::MOP::Class->has_method(has_method) ok 75 - ... Class::MOP::Class->get_method(has_method) == &Class::MOP::Class::has_method ok 76 - ... Class::MOP::Class->has_method(get_method) ok 77 - ... Class::MOP::Class->get_method(get_method) == &Class::MOP::Class::get_method ok 78 - ... Class::MOP::Class->has_method(add_method) ok 79 - ... Class::MOP::Class->get_method(add_method) == &Class::MOP::Class::add_method ok 80 - ... Class::MOP::Class->has_method(remove_method) ok 81 - ... Class::MOP::Class->get_method(remove_method) == &Class::MOP::Class::remove_method ok 82 - ... Class::MOP::Class->has_method(alias_method) ok 83 - ... Class::MOP::Class->get_method(alias_method) == &Class::MOP::Class::alias_method ok 84 - ... Class::MOP::Class->has_method(wrap_method_body) ok 85 - ... Class::MOP::Class->get_method(wrap_method_body) == &Class::MOP::Class::wrap_method_body ok 86 - ... Class::MOP::Class->has_method(get_method_list) ok 87 - ... Class::MOP::Class->get_method(get_method_list) == &Class::MOP::Class::get_method_list ok 88 - ... Class::MOP::Class->has_method(get_method_map) ok 89 - ... Class::MOP::Class->get_method(get_method_map) == &Class::MOP::Class::get_method_map ok 90 - ... Class::MOP::Class->has_method(get_all_methods) ok 91 - ... Class::MOP::Class->get_method(get_all_methods) == &Class::MOP::Class::get_all_methods ok 92 - ... Class::MOP::Class->has_method(compute_all_applicable_methods) ok 93 - ... Class::MOP::Class->get_method(compute_all_applicable_methods) == &Class::MOP::Class::compute_all_applicable_methods ok 94 - ... Class::MOP::Class->has_method(find_method_by_name) ok 95 - ... Class::MOP::Class->get_method(find_method_by_name) == &Class::MOP::Class::find_method_by_name ok 96 - ... Class::MOP::Class->has_method(find_all_methods_by_name) ok 97 - ... Class::MOP::Class->get_method(find_all_methods_by_name) == &Class::MOP::Class::find_all_methods_by_name ok 98 - ... Class::MOP::Class->has_method(find_next_method_by_name) ok 99 - ... Class::MOP::Class->get_method(find_next_method_by_name) == &Class::MOP::Class::find_next_method_by_name ok 100 - ... Class::MOP::Class->has_method(add_before_method_modifier) ok 101 - ... Class::MOP::Class->get_method(add_before_method_modifier) == &Class::MOP::Class::add_before_method_modifier ok 102 - ... Class::MOP::Class->has_method(add_after_method_modifier) ok 103 - ... Class::MOP::Class->get_method(add_after_method_modifier) == &Class::MOP::Class::add_after_method_modifier ok 104 - ... Class::MOP::Class->has_method(add_around_method_modifier) ok 105 - ... Class::MOP::Class->get_method(add_around_method_modifier) == &Class::MOP::Class::add_around_method_modifier ok 106 - ... Class::MOP::Class->has_method(has_attribute) ok 107 - ... Class::MOP::Class->get_method(has_attribute) == &Class::MOP::Class::has_attribute ok 108 - ... Class::MOP::Class->has_method(get_attribute) ok 109 - ... Class::MOP::Class->get_method(get_attribute) == &Class::MOP::Class::get_attribute ok 110 - ... Class::MOP::Class->has_method(add_attribute) ok 111 - ... Class::MOP::Class->get_method(add_attribute) == &Class::MOP::Class::add_attribute ok 112 - ... Class::MOP::Class->has_method(remove_attribute) ok 113 - ... Class::MOP::Class->get_method(remove_attribute) == &Class::MOP::Class::remove_attribute ok 114 - ... Class::MOP::Class->has_method(get_attribute_list) ok 115 - ... Class::MOP::Class->get_method(get_attribute_list) == &Class::MOP::Class::get_attribute_list ok 116 - ... Class::MOP::Class->has_method(get_attribute_map) ok 117 - ... Class::MOP::Class->get_method(get_attribute_map) == &Class::MOP::Class::get_attribute_map ok 118 - ... Class::MOP::Class->has_method(get_all_attributes) ok 119 - ... Class::MOP::Class->get_method(get_all_attributes) == &Class::MOP::Class::get_all_attributes ok 120 - ... Class::MOP::Class->has_method(compute_all_applicable_attributes) ok 121 - ... Class::MOP::Class->get_method(compute_all_applicable_attributes) == &Class::MOP::Class::compute_all_applicable_attributes ok 122 - ... Class::MOP::Class->has_method(find_attribute_by_name) ok 123 - ... Class::MOP::Class->get_method(find_attribute_by_name) == &Class::MOP::Class::find_attribute_by_name ok 124 - ... Class::MOP::Class->has_method(is_mutable) ok 125 - ... Class::MOP::Class->get_method(is_mutable) == &Class::MOP::Class::is_mutable ok 126 - ... Class::MOP::Class->has_method(is_immutable) ok 127 - ... Class::MOP::Class->get_method(is_immutable) == &Class::MOP::Class::is_immutable ok 128 - ... Class::MOP::Class->has_method(make_mutable) ok 129 - ... Class::MOP::Class->get_method(make_mutable) == &Class::MOP::Class::make_mutable ok 130 - ... Class::MOP::Class->has_method(make_immutable) ok 131 - ... Class::MOP::Class->get_method(make_immutable) == &Class::MOP::Class::make_immutable ok 132 - ... Class::MOP::Class->has_method(create_immutable_transformer) ok 133 - ... Class::MOP::Class->get_method(create_immutable_transformer) == &Class::MOP::Class::create_immutable_transformer ok 134 - ... Class::MOP::Class->has_method(get_immutable_options) ok 135 - ... Class::MOP::Class->get_method(get_immutable_options) == &Class::MOP::Class::get_immutable_options ok 136 - ... Class::MOP::Class->has_method(get_immutable_transformer) ok 137 - ... Class::MOP::Class->get_method(get_immutable_transformer) == &Class::MOP::Class::get_immutable_transformer ok 138 - ... Class::MOP::Class->has_method(DESTROY) ok 139 - ... Class::MOP::Class->get_method(DESTROY) == &Class::MOP::Class::DESTROY ok 140 - ... got the correct method list for package ok 141 - ... Class::MOP::Package->has_method(_new) ok 142 - ... Class::MOP::Package->get_method(_new) == &Class::MOP::Package::_new ok 143 - ... Class::MOP::Package->has_method(initialize) ok 144 - ... Class::MOP::Package->get_method(initialize) == &Class::MOP::Package::initialize ok 145 - ... Class::MOP::Package->has_method(reinitialize) ok 146 - ... Class::MOP::Package->get_method(reinitialize) == &Class::MOP::Package::reinitialize ok 147 - ... Class::MOP::Package->has_method(name) ok 148 - ... Class::MOP::Package->get_method(name) == &Class::MOP::Package::name ok 149 - ... Class::MOP::Package->has_method(namespace) ok 150 - ... Class::MOP::Package->get_method(namespace) == &Class::MOP::Package::namespace ok 151 - ... Class::MOP::Package->has_method(add_package_symbol) ok 152 - ... Class::MOP::Package->get_method(add_package_symbol) == &Class::MOP::Package::add_package_symbol ok 153 - ... Class::MOP::Package->has_method(get_package_symbol) ok 154 - ... Class::MOP::Package->get_method(get_package_symbol) == &Class::MOP::Package::get_package_symbol ok 155 - ... Class::MOP::Package->has_method(has_package_symbol) ok 156 - ... Class::MOP::Package->get_method(has_package_symbol) == &Class::MOP::Package::has_package_symbol ok 157 - ... Class::MOP::Package->has_method(remove_package_symbol) ok 158 - ... Class::MOP::Package->get_method(remove_package_symbol) == &Class::MOP::Package::remove_package_symbol ok 159 - ... Class::MOP::Package->has_method(list_all_package_symbols) ok 160 - ... Class::MOP::Package->get_method(list_all_package_symbols) == &Class::MOP::Package::list_all_package_symbols ok 161 - ... Class::MOP::Package->has_method(get_all_package_symbols) ok 162 - ... Class::MOP::Package->get_method(get_all_package_symbols) == &Class::MOP::Package::get_all_package_symbols ok 163 - ... Class::MOP::Package->has_method(remove_package_glob) ok 164 - ... Class::MOP::Package->get_method(remove_package_glob) == &Class::MOP::Package::remove_package_glob ok 165 - ... Class::MOP::Package->has_method(_deconstruct_variable_name) ok 166 - ... Class::MOP::Package->get_method(_deconstruct_variable_name) == &Class::MOP::Package::_deconstruct_variable_name ok 167 - ... got the correct method list for module ok 168 - ... Class::MOP::Module->has_method(_new) ok 169 - ... Class::MOP::Module->get_method(_new) == &Class::MOP::Module::_new ok 170 - ... Class::MOP::Module->has_method(version) ok 171 - ... Class::MOP::Module->get_method(version) == &Class::MOP::Module::version ok 172 - ... Class::MOP::Module->has_method(authority) ok 173 - ... Class::MOP::Module->get_method(authority) == &Class::MOP::Module::authority ok 174 - ... Class::MOP::Module->has_method(identifier) ok 175 - ... Class::MOP::Module->get_method(identifier) == &Class::MOP::Module::identifier ok 176 - ... NOT Class::MOP::Class->has_method(confess) ok 177 - ... NOT Class::MOP::Class->has_method(blessed) ok 178 - ... NOT Class::MOP::Class->has_method(subname) ok 179 - ... NOT Class::MOP::Class->has_method(svref_2object) ok 180 - ... got the right list of attributes ok 181 - ... got the right list of attributes ok 182 - ... Class::MOP::Class->has_attribute(superclasses) ok 183 - The object isa Class::MOP::Attribute ok 184 - ... Class::MOP::Class->has_attribute(methods) ok 185 - The object isa Class::MOP::Attribute ok 186 - ... Class::MOP::Class->has_attribute(attributes) ok 187 - The object isa Class::MOP::Attribute ok 188 - ... Class::MOP::Class->has_attribute(attribute_metaclass) ok 189 - The object isa Class::MOP::Attribute ok 190 - ... Class::MOP::Class->has_attribute(method_metaclass) ok 191 - The object isa Class::MOP::Attribute ok 192 - ... Class::MOP::Class->has_attribute(instance_metaclass) ok 193 - The object isa Class::MOP::Attribute ok 194 - ... got the right list of attributes ok 195 - ... got the right list of attributes ok 196 - ... Class::MOP::Package->has_attribute(package) ok 197 - The object isa Class::MOP::Attribute ok 198 - ... Class::MOP::Package->has_attribute(namespace) ok 199 - The object isa Class::MOP::Attribute ok 200 - ... got the right list of attributes ok 201 - ... got the right list of attributes ok 202 - ... Class::MOP::Module->has_attribute(version) ok 203 - The object isa Class::MOP::Attribute ok 204 - ... Class::MOP::Module->has_attribute(authority) ok 205 - The object isa Class::MOP::Attribute ok 206 - ... Class::MOP::Class package has a reader ok 207 - ... Class::MOP::Class package's a reader is { name => sub { ... } } ok 208 - ... Class::MOP::Class package has a init_arg ok 209 - ... Class::MOP::Class package's a init_arg is package ok 210 - ... Class::MOP::Class attributes has a reader ok 211 - ... Class::MOP::Class attributes's a reader is &get_attribute_map ok 212 - ... Class::MOP::Class attributes has a init_arg ok 213 - ... Class::MOP::Class attributes's a init_arg is attributes ok 214 - ... Class::MOP::Class attributes has a default ok 215 - ... Class::MOP::Class attributes's a default of {} ok 216 - ... Class::MOP::Class attribute_metaclass has a reader ok 217 - ... Class::MOP::Class attribute_metaclass's a reader is &attribute_metaclass ok 218 - ... Class::MOP::Class attribute_metaclass has a init_arg ok 219 - ... Class::MOP::Class attribute_metaclass's a init_arg is attribute_metaclass ok 220 - ... Class::MOP::Class attribute_metaclass has a default ok 221 - ... Class::MOP::Class attribute_metaclass's a default is Class::MOP:::Attribute ok 222 - ... Class::MOP::Class method_metaclass has a reader ok 223 - ... Class::MOP::Class method_metaclass's a reader is &method_metaclass ok 224 - ... Class::MOP::Class method_metaclass has a init_arg ok 225 - ... Class::MOP::Class method_metaclass's init_arg is method_metaclass ok 226 - ... Class::MOP::Class method_metaclass has a default ok 227 - ... Class::MOP::Class method_metaclass's a default is Class::MOP:::Method ok 228 - ... Class::MOP::Class->name ok 229 - ... Class::MOP::Class->version ok 230 - ... Class::MOP::Class->has_package_symbol($VERSION) ok 231 - ... Class::MOP::Class->get_package_symbol($VERSION) ok 232 - ... Class::MOP::Class->superclasses == [ Class::MOP::Module ] ok 233 - ... Class::MOP::Class->class_precedence_list == [ Class::MOP::Class Class::MOP::Module Class::MOP::Package ] ok 234 - ... got the right value for attribute_metaclass ok 235 - ... got the right value for method_metaclass ok 236 - ... 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..63 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 - ... Class::MOP::Attribute->has_method(_new) ok 51 - ... our attribute list matches ok 52 - ... Class::MOP::Attribute->has_attribute(name) ok 53 - ... Class::MOP::Attribute->has_attribute(accessor) ok 54 - ... Class::MOP::Attribute->has_attribute(reader) ok 55 - ... Class::MOP::Attribute->has_attribute(writer) ok 56 - ... Class::MOP::Attribute->has_attribute(predicate) ok 57 - ... Class::MOP::Attribute->has_attribute(clearer) ok 58 - ... Class::MOP::Attribute->has_attribute(builder) ok 59 - ... Class::MOP::Attribute->has_attribute(init_arg) ok 60 - ... Class::MOP::Attribute->has_attribute(initializer) ok 61 - ... Class::MOP::Attribute->has_attribute(default) ok 62 - ... Class::MOP::Attribute->has_attribute(associated_class) ok 63 - ... 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..100 ok 1 - ... can't call name() as a class method ok 2 - The object isa Class::MOP::Attribute ok 3 - ... $attr->name == $foo ok 4 - ... $attr does have an init_arg ok 5 - ... $attr init_arg is the name ok 6 - ... $attr does not have an accessor ok 7 - ... $attr does not have an reader ok 8 - ... $attr does not have an writer ok 9 - ... $attr does not have an default ok 10 - ... $attr does not have a builder ok 11 - ... it is a plain old sub 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 - The object isa Class::MOP::Class ok 16 - ... attached a class successfully ok 17 - ... the class was associated correctly ok 18 - ... $attr does not have an read method ok 19 - ... $attr does not have an write method ok 20 - ... it is a plain old sub ok 21 - ... it is a plain old sub ok 22 - The object isa Class::MOP::Method ok 23 - The object isa Class::MOP::Method ok 24 - The object isa Class::MOP::Attribute ok 25 - ... but they are different instances ok 26 - ... the associated classes are the same though ok 27 - ... the associated classes are the same though ok 28 - ... the associated classes are the same though ok 29 - ... but they are the same inside ok 30 - The object isa Class::MOP::Attribute ok 31 - ... $attr->name == $foo ok 32 - ... $attr does have an init_arg ok 33 - ... $attr->init_arg == -foo ok 34 - ... $attr does have an default ok 35 - ... $attr->default == BAR ok 36 - ... $attr does not have a builder ok 37 - ... $attr does not have an accessor ok 38 - ... $attr does not have an reader ok 39 - ... $attr does not have an writer ok 40 - ... $attr does not have an read method ok 41 - ... $attr does not have an write method ok 42 - ... it is a plain old sub 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 - The object isa Class::MOP::Attribute ok 47 - ... but they are different instances ok 48 - ... the associated classes are the same though ok 49 - ... the associated class is actually undef ok 50 - ... the associated class is actually undef ok 51 - ... but they are the same inside ok 52 - The object isa Class::MOP::Attribute ok 53 - ... $attr->name == $foo ok 54 - ... $attr does have an init_arg ok 55 - ... $attr->init_arg == -foo ok 56 - ... $attr does have an default ok 57 - ... $attr->default == BAR ok 58 - ... $attr does have an accessor ok 59 - ... $attr->accessor == foo ok 60 - ... $attr does not have an reader ok 61 - ... $attr does not have an writer ok 62 - ... $attr does not have an read method ok 63 - ... $attr does not have an write method ok 64 - ... it is not a plain old sub ok 65 - ... it is not a plain old sub ok 66 - ... it is a plain old sub ok 67 - ... it is a plain old sub ok 68 - The object isa Class::MOP::Attribute ok 69 - ... but they are different instances ok 70 - ... but they are the same inside ok 71 - The object isa Class::MOP::Attribute ok 72 - ... $attr->name == $foo ok 73 - ... $attr does have an init_arg ok 74 - ... $attr->init_arg == -foo ok 75 - ... $attr does have an default ok 76 - ... $attr->default == BAR ok 77 - ... $attr does have an reader ok 78 - ... $attr->reader == get_foo ok 79 - ... $attr does have an writer ok 80 - ... $attr->writer == set_foo ok 81 - ... $attr does not have an accessor ok 82 - ... $attr does not have an read method ok 83 - ... $attr does not have an write method ok 84 - ... it is not a plain old sub ok 85 - ... it is not a plain old sub ok 86 - ... it is a plain old sub ok 87 - ... it is a plain old sub ok 88 - The object isa Class::MOP::Attribute ok 89 - ... but they are different instances ok 90 - ... but they are the same inside ok 91 - The object isa Class::MOP::Attribute ok 92 - The object isa Class::MOP::Attribute ok 93 - ... but they are different instances ok 94 - ... we changes the name parameter ok 95 - ... $attr->name == $foo ok 96 - ... $attr_clone->name == $bar ok 97 - The object isa Class::MOP::Attribute ok 98 - ... $attr does not have a default ok 99 - ... $attr does have a builder ok 100 - ... $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..46 ok 1 - ... instance and class both lead to the same meta ok 2 - ... our package is main:: ok 3 - ... our sub name is __ANON__ ok 4 - ... our subs full name is main::__ANON__ ok 5 - ... no original_method ok 6 - ... the original_package_name is the same as package_name ok 7 - ... the original_name is the same as name ok 8 - ... the original_fully_qualified_name is the same as fully_qualified_name ok 9 - ... can't call wrap() without some code ok 10 - ... can't call wrap() without some code ok 11 - ... can't call wrap() without some code ok 12 - ... can't call name() as a class method ok 13 - ... can't call body() as a class method ok 14 - ... can't call package_name() as a class method ok 15 - ... can't call fully_qualified_name() as a class method ok 16 - The object isa Class::MOP::Class ok 17 - ... Class::MOP::Method->has_method(wrap) ok 18 - ... our package is Class::MOP::Method ok 19 - ... our sub name is "wrap" ok 20 - ... Class::MOP::Method->has_method(package_name) ok 21 - ... our package is Class::MOP::Method ok 22 - ... our sub name is "package_name" ok 23 - ... Class::MOP::Method->has_method(name) ok 24 - ... our package is Class::MOP::Method ok 25 - ... our sub name is "name" ok 26 - ... bad args for &wrap ok 27 - ... bad args for &wrap ok 28 - ... bad args for &wrap ok 29 - ... bad args for &wrap ok 30 - ... bad args for &wrap ok 31 - ... bad args for &wrap ok 32 - The object isa Class::MOP::Method ok 33 - ... cloned method has new package name ok 34 - ... cloned method has new sub name ok 35 - ... cloned method has new fq name ok 36 - ... cloned method has correct original_method ok 37 - ... cloned method has correct original_package_name ok 38 - ... cloned method has correct original_name ok 39 - ... cloned method has correct original_fully_qualified_name ok 40 - ... clone of clone has new package name ok 41 - ... clone of clone has new sub name ok 42 - ... clone of clone new fq name ok 43 - ... cloned method has correct original_method ok 44 - ... original_package_name follows clone chain ok 45 - ... original_name follows clone chain ok 46 - ... original_fully_qualified_name follows clone chain 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_incompatibility........... 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/048_anon_class_create_init.............. 1..2 ok 1 - option passed to initialize() on create_anon_class() ok 2 - The object isa MyMeta 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 incompatibility 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 register 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..97 ok 1 - ... can't call get_all_package_symbols() as a class method ok 2 - ... can't call name() as a class method ok 3 - ... the %foo slot has not been created yet ok 4 - ... the meta agrees ok 5 - ... checking doesn' vivify ok 6 - ... created %Foo::foo successfully ok 7 - ... SCALAR shouldnt have been created too ok 8 - ... ARRAY shouldnt have been created too ok 9 - ... CODE shouldnt have been created too ok 10 - ... the %foo slot was created successfully ok 11 - ... the meta agrees ok 12 - ... our %foo was initialized correctly ok 13 - ... our %foo was initialized correctly ok 14 - ... got the right package variable back ok 15 - ... our %foo is the same as the metas ok 16 - ... our %foo was updated correctly ok 17 - ... our %foo was updated correctly ok 18 - ... the @bar slot has not been created yet ok 19 - ... created @Foo::bar successfully ok 20 - ... the @bar slot was created successfully ok 21 - ... the meta agrees ok 22 - ... SCALAR shouldnt have been created too ok 23 - ... HASH shouldnt have been created too ok 24 - ... CODE shouldnt have been created too ok 25 - ... our @bar was initialized correctly ok 26 - ... our @bar was initialized correctly ok 27 - ... the $baz slot has not been created yet ok 28 - ... created $Foo::baz successfully ok 29 - ... the $baz slot was created successfully ok 30 - ... the meta agrees ok 31 - ... ARRAY shouldnt have been created too ok 32 - ... HASH shouldnt have been created too ok 33 - ... CODE shouldnt have been created too ok 34 - ... got the right value back ok 35 - ... our $baz was assigned to correctly ok 36 - ... the meta agrees ok 37 - ... the &funk slot has not been created yet ok 38 - ... created &Foo::funk successfully ok 39 - ... the &funk slot was created successfully ok 40 - ... the meta agrees ok 41 - ... SCALAR shouldnt have been created too ok 42 - ... ARRAY shouldnt have been created too ok 43 - ... HASH shouldnt have been created too ok 44 - ... our &funk exists ok 45 - ... got the right value from the function ok 46 - ... created @Foo::foo successfully ok 47 - ... the @foo slot was added successfully ok 48 - ... got the right values for @Foo::foo ok 49 - ... created &Foo::foo successfully ok 50 - ... the meta agrees ok 51 - ... got the right value for &Foo::foo ok 52 - ... created $Foo::foo successfully ok 53 - ... the meta agrees ok 54 - ... got the right scalar value back ok 55 - ... got the right value from the scalar ok 56 - ... removed %Foo::foo successfully ok 57 - ... the %foo slot was removed successfully ok 58 - ... the @foo slot still exists ok 59 - ... the &foo slot still exists ok 60 - ... the $foo slot still exists ok 61 - ... got the right values for @Foo::foo ok 62 - ... got the right value for &Foo::foo ok 63 - ... got the right value for $Foo::foo ok 64 - ... the %foo slot has been removed successfully ok 65 - ... the @foo slot has NOT been removed ok 66 - ... the &foo slot has NOT been removed ok 67 - ... the $foo slot has NOT been removed ok 68 - ... removed &Foo::foo successfully ok 69 - ... the &foo slot no longer exists ok 70 - ... the @foo slot still exists ok 71 - ... the $foo slot still exists ok 72 - ... got the right values for @Foo::foo ok 73 - ... got the right value for $Foo::foo ok 74 - ... the %foo slot has been removed successfully ok 75 - ... the &foo slot has now been removed ok 76 - ... the @foo slot has NOT been removed ok 77 - ... the $foo slot has NOT been removed ok 78 - ... removed $Foo::foo successfully ok 79 - ... the $foo slot no longer exists ok 80 - ... the @foo slot still exists ok 81 - ... got the right values for @Foo::foo ok 82 - ... the %foo slot has been removed successfully ok 83 - ... the &foo slot has now been removed ok 84 - ... the $foo slot has now been removed ok 85 - ... the @foo slot has NOT been removed ok 86 - ... the fetched symbols are the same as the listed ones ok 87 - ... the fetched symbols are the same as the listed ones ok 88 - ... got the right symbol ok 89 - ... got the right symbol ok 90 - ... got the right symbol ok 91 - ... the fetched symbols are the same as the listed ones ok 92 - ... got the right symbol ok 93 - got the right ones ok 94 - ... no sigil for bar ok 95 - ... no sigil for bar ok 96 - ... no sigil for bar ok 97 - ... 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....................... 1..5 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 ok t/083_load_class.......................... 1..22 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 - undef is not a valid class name ok 5 - empty string is not a valid class name ok 6 - a reference is not a valid class name ok 7 - 'bogus name' is not a valid class name ok 8 - 'Foo' is a valid class name ok 9 - 'Foo::Bar' is a valid class name ok 10 - 'Foo_::Bar2' is a valid class name ok 11 - threw Regexp ((?-xism:Invalid class name \(bogus name\))) ok 12 - successfully loaded the class BinaryTree ok 13 - load_class returns the metaclass ok 14 - BinaryTree->can('traverse') ok 15 - this should not die! ok 16 - class name returned ok 17 - no metaclass for non MOP class ok 18 - threw Regexp ((?-xism:Can't locate )) ok 19 - threw Regexp ((?-xism:Missing right curly)) ok 20 - is_class_loaded(Other) ok 21 - a class with just constants is still a class ok 22 - when an object has a metaclass it is returned isa Class::MOP::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..73 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 73 - additional slot due to refreshed meta instance 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 - ... B does have an alias to the method hello ok 8 - ... D does have an alias to the method hello 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/303_RT_39001_fix........................ 1..4 ok 1 - use Class::MOP; ok 2 - error occurs when extending oneself ok 3 - regular subclass ok 4 - error occurs when Bar extends Foo, when Foo is a Bar ok All tests successful. Files=58, Tests=2054, 21 wallclock secs ( 1.58 usr 1.10 sys + 16.23 cusr 3.72 csys = 22.63 CPU) Result: PASS DROLSKY/Class-MOP-0.67.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/CHECKSUMS Dave Rolsky <autarch@urth.org> A Meta Object Protocol for Perl 5 >>> (cd /Users/fly818/var/cpan/build/Class-MOP-0.67-GrNEyE && tar cvf - Class-MOP-0.67.ppd blib) | gzip -c >/Users/fly818/var/REPO/D/DR/DROLSKY/Class-MOP-0.67.tar.gz Class-MOP-0.67.ppd blib/ 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.bundle blib/lib/ blib/lib/Class/ blib/lib/Class/MOP/ blib/lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Class.pm blib/lib/Class/MOP/Immutable.pm blib/lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Method/ blib/lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method.pm blib/lib/Class/MOP/Module.pm blib/lib/Class/MOP/Object.pm blib/lib/Class/MOP/Package.pm blib/lib/Class/MOP.pm blib/lib/metaclass.pm blib/man3/ blib/man3/Class::MOP.3 blib/man3/Class::MOP::Attribute.3 blib/man3/Class::MOP::Class.3 blib/man3/Class::MOP::Immutable.3 blib/man3/Class::MOP::Instance.3 blib/man3/Class::MOP::Method.3 blib/man3/Class::MOP::Method::Accessor.3 blib/man3/Class::MOP::Method::Constructor.3 blib/man3/Class::MOP::Method::Generated.3 blib/man3/Class::MOP::Method::Wrapped.3 blib/man3/Class::MOP::Module.3 blib/man3/Class::MOP::Object.3 blib/man3/Class::MOP::Package.3 blib/man3/metaclass.3 >>> mv /Users/fly818/var/cpan/build/Class-MOP-0.67-GrNEyE/Class-MOP-0.67.ppd /Users/fly818/var/REPO/D/DR/DROLSKY Running make for D/DR/DROLSKY/Moose-0.59.tar.gz Prepending %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV Prepending %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build D/DR/DROLSKY/Moose-0.59.tar.gz >>> make cp lib/Moose/Cookbook/Basics/Recipe1.pod blib/lib/Moose/Cookbook/Basics/Recipe1.pod cp lib/Moose/Cookbook/Basics/Recipe10.pod blib/lib/Moose/Cookbook/Basics/Recipe10.pod cp lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.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/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints.pm 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/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/Error/Default.pm blib/lib/Moose/Error/Default.pm cp lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod cp lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod 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/Util.pm blib/lib/Moose/Util.pm cp lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Role.pm cp lib/Moose/Cookbook/Meta/Recipe2.pod blib/lib/Moose/Cookbook/Meta/Recipe2.pod cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm cp lib/Moose/Unsweetened.pod blib/lib/Moose/Unsweetened.pod cp lib/Moose/Cookbook/Extending/Recipe3.pod blib/lib/Moose/Cookbook/Extending/Recipe3.pod cp lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod cp lib/Moose/Role.pm blib/lib/Moose/Role.pm cp lib/Moose/Cookbook/Roles/Recipe2.pod blib/lib/Moose/Cookbook/Roles/Recipe2.pod cp lib/Moose/Error/Croak.pm blib/lib/Moose/Error/Croak.pm cp lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod cp lib/Moose/Cookbook/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod cp lib/Moose/Cookbook/Basics/Recipe3.pod blib/lib/Moose/Cookbook/Basics/Recipe3.pod cp lib/Moose/Error/Confess.pm blib/lib/Moose/Error/Confess.pm 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/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod cp lib/Moose/Exporter.pm blib/lib/Moose/Exporter.pm cp lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Types.pod cp lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.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.pm blib/lib/Moose.pm cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.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/Util/MetaRole.pm blib/lib/Moose/Util/MetaRole.pm cp lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe1.pod cp lib/Moose/Meta/Role/Method.pm blib/lib/Moose/Meta/Role/Method.pm cp lib/Moose/Intro.pod blib/lib/Moose/Intro.pod cp lib/Moose/Cookbook/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod cp lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod cp lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod 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/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm cp lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod cp lib/Moose/Meta/Method/Delegation.pm blib/lib/Moose/Meta/Method/Delegation.pm cp lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/RoleSummation.pm cp lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod cp lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe1.pod cp lib/Test/Moose.pm blib/lib/Test/Moose.pm cp lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod cp lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm cp lib/Moose/Cookbook/Basics/Recipe5.pod blib/lib/Moose/Cookbook/Basics/Recipe5.pod cp lib/Moose/Cookbook/Basics/Recipe4.pod blib/lib/Moose/Cookbook/Basics/Recipe4.pod Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3 Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3 Manifying blib/man3/Moose::Meta::Method.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3 Manifying blib/man3/Moose::Meta::Method::Overriden.3 Manifying blib/man3/Moose::Util::TypeConstraints.3 Manifying blib/man3/Moose::Meta::Role::Application::ToInstance.3 Manifying blib/man3/Moose::Meta::Role::Method::Required.3 Manifying blib/man3/Moose::Meta::Role::Application::ToClass.3 Manifying blib/man3/Moose::Meta::Role::Composite.3 Manifying blib/man3/Moose::Error::Default.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe3.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe4.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::Meta::TypeConstraint::Role.3 Manifying blib/man3/Moose::Meta::Role.3 Manifying blib/man3/Moose::Util.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe2.3 Manifying blib/man3/Moose::Meta::Instance.3 Manifying blib/man3/Moose::Unsweetened.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe3.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.3 Manifying blib/man3/Moose::Role.3 Manifying blib/man3/Moose::Cookbook::Roles::Recipe2.3 Manifying blib/man3/Moose::Error::Croak.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe6.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe2.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe3.3 Manifying blib/man3/Moose::Error::Confess.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::Exporter.3 Manifying blib/man3/Moose::Cookbook::Snack::Types.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3 Manifying blib/man3/Moose::Meta::Role::Application.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3 Manifying blib/man3/Moose.3 Manifying blib/man3/Moose::Meta::Method::Augmented.3 Manifying blib/man3/Moose::Meta::Method::Constructor.3 Manifying blib/man3/Moose::Meta::TypeConstraint.3 Manifying blib/man3/Moose::Cookbook::FAQ.3 Manifying blib/man3/Moose::Meta::Attribute.3 Manifying blib/man3/Moose::Cookbook.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3 Manifying blib/man3/Moose::Util::MetaRole.3 Manifying blib/man3/Moose::Cookbook::Roles::Recipe1.3 Manifying blib/man3/Moose::Meta::Role::Method.3 Manifying blib/man3/Moose::Intro.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe5.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe1.3 Manifying blib/man3/Moose::Meta::Method::Destructor.3 Manifying blib/man3/Moose::Meta::Method::Accessor.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3 Manifying blib/man3/Moose::Cookbook::Snack::Keywords.3 Manifying blib/man3/Moose::Meta::Method::Delegation.3 Manifying blib/man3/Moose::Meta::Role::Application::RoleSummation.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe9.3 Manifying blib/man3/Test::Moose.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe4.3 Manifying blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe5.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe4.3 DROLSKY/Moose-0.59.tar.gz make -- OK Prepending %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/000_recipes/basics/*.t t/000_recipes/extending/*.t t/000_recipes/meta/*.t t/000_recipes/roles/*.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/600_todo_tests/*.t t/000_load..................................................... 1..1 ok 1 - use Moose; ok t/000_recipes/basics/001_point................................. 1..57 ok 1 - The object isa Point ok 2 - The object isa Moose::Object ok 3 - ... got the right value for x ok 4 - ... got the right value for y ok 5 - ... got the right (changed) value for y ok 6 - ... cannot assign a non-Int to y ok 7 - ... must provide required attributes to new ok 8 - ... got the right (cleared) value for x ok 9 - ... got the right (cleared) value for y ok 10 - ... can assign a 0 to x and y ok 11 - ... cannot assign a non-Int to y ok 12 - ... cannot assign a non-Int to x ok 13 - The object isa Point3D ok 14 - The object isa Point ok 15 - The object isa Moose::Object ok 16 - ... got the right value for x ok 17 - ... got the right value for y ok 18 - ... got the right value for z ok 19 - ... got the right (cleared) value for x ok 20 - ... got the right (cleared) value for y ok 21 - ... got the right (cleared) value for z ok 22 - ... cannot assign a non-Int to y ok 23 - ... cannot assign a non-Int to x ok 24 - ... cannot assign a non-Int to z ok 25 - ... z is a required attribute for Point3D ok 26 - Point->can('meta') ok 27 - The object isa Moose::Meta::Class ok 28 - Point3D->can('meta') ok 29 - The object isa Moose::Meta::Class ok 30 - ... they are different metaclasses as well ok 31 - ... Point got the automagic base class ok 32 - ... we match the method list for Point ok 33 - ... we match the attribute list for Point ok 34 - ... Point has the method "meta" ok 35 - ... Point has the method "new" ok 36 - ... Point has the method "x" ok 37 - ... Point has the method "y" ok 38 - ... Point has the method "clear" ok 39 - ... Point has the attribute "x" ok 40 - ... Attribute x has a type constraint ok 41 - The object isa Moose::Meta::TypeConstraint ok 42 - ... Attribute x has an Int type constraint ok 43 - ... Point has the attribute "y" ok 44 - ... Attribute y has a type constraint ok 45 - The object isa Moose::Meta::TypeConstraint ok 46 - ... Attribute y has an Int type constraint ok 47 - ... Point3D gets the parent given to it ok 48 - ... we match the method list for Point3D ok 49 - ... we match the attribute list for Point3D ok 50 - ... Point3D has the method "new" ok 51 - ... Point3D has the method "meta" ok 52 - ... Point3D has the method "z" ok 53 - ... Point3D has the method "clear" ok 54 - ... Point3D has the attribute "z" ok 55 - ... Attribute z has a type constraint ok 56 - The object isa Moose::Meta::TypeConstraint ok 57 - ... Attribute z has an Int type constraint ok t/000_recipes/basics/002_bank_account.......................... 1..23 ok 1 - The object isa BankAccount ok 2 - ... got the right savings balance ok 3 - ... withdrew from savings successfully ok 4 - ... got the right savings balance after withdrawl ok 5 - ... got the right savings balance after deposit ok 6 - The object isa CheckingAccount ok 7 - The object isa BankAccount ok 8 - ... got the right overdraft account ok 9 - ... got the right checkings balance ok 10 - ... withdrew from checking successfully ok 11 - ... got the right checkings balance after withdrawl ok 12 - ... got the right savings balance after checking withdrawl (no overdraft) ok 13 - ... withdrew from checking successfully ok 14 - ... got the right checkings balance after withdrawl ok 15 - ... got the right savings balance after overdraft withdrawl ok 16 - The object isa CheckingAccount ok 17 - The object isa BankAccount ok 18 - ... no overdraft account ok 19 - ... got the right checkings balance ok 20 - ... withdrew from checking successfully ok 21 - ... got the right checkings balance after withdrawl ok 22 - ... withdrawl failed due to attempted overdraft ok 23 - ... got the right checkings balance after withdrawl failure ok t/000_recipes/basics/003_binary_tree........................... 1..33 ok 1 - The object isa BinaryTree ok 2 - ... got the right node value ok 3 - ... no left node yet ok 4 - ... no right node yet ok 5 - ... no parent for root node ok 6 - The object isa BinaryTree ok 7 - ... got the same node (and it is $left) ok 8 - ... we have a left node now ok 9 - ... lefts has a parent ok 10 - ... lefts parent is the root ok 11 - ... parent is a weakened ref ok 12 - ... $left no left node yet ok 13 - ... $left no right node yet ok 14 - ... left has got no node value ok 15 - ... assign to lefts node ok 16 - ... left now has a node value ok 17 - ... still no right node yet ok 18 - ... right has got no node value ok 19 - ... now we have a right node ok 20 - The object isa BinaryTree ok 21 - ... assign to rights node ok 22 - ... left now has a node value ok 23 - ... got the same node (and it is $right) ok 24 - ... we have a right node now ok 25 - ... rights has a parent ok 26 - ... rights parent is the root ok 27 - ... parent is a weakened ref ok 28 - The object isa BinaryTree ok 29 - ... left does have a parent ok 30 - ... got a parent node (and it is $left) ok 31 - ... we have a left node now ok 32 - ... got a left node (and it is $left_left) ok 33 - ... parent is a weakened ref ok t/000_recipes/basics/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/basics/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/basics/006_augment_inner......................... 1..2 ok 1 - The object isa TPSReport ok 2 - ... got the right TPS report ok t/000_recipes/basics/010_genes................................. 1..10 ok 1 - gene combination blue,blue,blue,blue produces blue eye color ok 2 - gene combination blue,blue,green,blue produces green eye color ok 3 - gene combination blue,blue,blue,green produces green eye color ok 4 - gene combination blue,blue,green,green produces green eye color ok 5 - gene combination brown,blue,blue,blue produces brown eye color ok 6 - gene combination brown,brown,green,green produces brown eye color ok 7 - gene combination blue,brown,green,blue produces brown eye color ok 8 - mother blue + father blue = child blue ok 9 - mother blue + father brown = child brown ok 10 - mother green + father green = child green ok t/000_recipes/extending/001_base_class......................... 1..0 # Skip These tests require Test::Warn 0.10+ skipped: These tests require Test::Warn 0.10+ t/000_recipes/extending/002_metaclass_and_sugar................ 1..3 ok 1 - The object isa MyApp::Meta::Class ok 2 - MyApp::User->meta->table returns User ok 3 - MyApp::User has username method ok t/000_recipes/meta/002_meta_attribute.......................... 1..1 ok 1 - ... got the expected dump value ok t/000_recipes/meta/003_attribute_trait......................... 1..2 ok 1 - ... got the expected dump value ok 2 - ... got the expected dump value ok t/000_recipes/roles/001_roles.................................. 1..63 ok 1 - ... US::Currency does Comparable ok 2 - ... US::Currency does Eq ok 3 - ... US::Currency does Printable ok 4 - The object isa US::Currency ok 5 - UNIVERSAL::DOES for class ok 6 - UNIVERSAL::DOES for role ok 7 - US::Currency->can('amount') ok 8 - ... got the right amount ok 9 - US::Currency->can('to_string') ok 10 - ... got the right stringified value ok 11 - ... US::Currency does Comparable ok 12 - ... US::Currency does Eq ok 13 - ... US::Currency does Printable ok 14 - The object isa US::Currency ok 15 - US::Currency->can('amount') ok 16 - ... got the right amount ok 17 - US::Currency->can('to_string') ok 18 - ... got the right stringified value ok 19 - ... 100 gt 50 ok 20 - ... 100 ge 50 ok 21 - ... !100 lt 50 ok 22 - ... !100 le 50 ok 23 - ... !100 eq 50 ok 24 - ... 100 ne 50 ok 25 - ... !50 gt 100 ok 26 - ... !50 ge 100 ok 27 - ... 50 lt 100 ok 28 - ... 50 le 100 ok 29 - ... !50 eq 100 ok 30 - ... 50 ne 100 ok 31 - ... !50 gt 50 ok 32 - ... !50 ge 50 ok 33 - ... 50 lt 50 ok 34 - ... 50 le 50 ok 35 - ... 50 eq 50 ok 36 - ... !50 ne 50 ok 37 - The object isa Moose::Meta::Role ok 38 - ... Eq has_method not_equal_to ok 39 - ... Eq requires_method not_equal_to ok 40 - The object isa Moose::Meta::Role ok 41 - ... Comparable does Eq ok 42 - ... Comparable has_method equal_to ok 43 - ... Comparable has_method not_equal_to ok 44 - ... Comparable has_method greater_than ok 45 - ... Comparable has_method greater_than_or_equal_to ok 46 - ... Comparable has_method less_than ok 47 - ... Comparable has_method less_than_or_equal_to ok 48 - ... Comparable requires_method compare ok 49 - The object isa Moose::Meta::Role ok 50 - ... Printable requires_method to_string ok 51 - The object isa Moose::Meta::Class ok 52 - ... US::Currency does Comparable ok 53 - ... US::Currency does Eq ok 54 - ... US::Currency does Printable ok 55 - ... US::Currency has_method amount ok 56 - ... US::Currency has_method equal_to ok 57 - ... US::Currency has_method not_equal_to ok 58 - ... US::Currency has_method compare ok 59 - ... US::Currency has_method greater_than ok 60 - ... US::Currency has_method greater_than_or_equal_to ok 61 - ... US::Currency has_method less_than ok 62 - ... US::Currency has_method less_than_or_equal_to ok 63 - ... US::Currency has_method to_string ok t/000_recipes/roles/002_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/010_basics/001_basic_class_setup............................. 1..22 ok 1 - Foo->can('meta') ok 2 - The object isa Moose::Meta::Class ok 3 - ... we got the &meta method ok 4 - ... Foo is automagically a Moose::Object ok 5 - ... has_method requires an arg ok 6 - ... has_method requires an arg ok 7 - Foo->can('does') ok 8 - ... the meta does not treat "extends" as a method ok 9 - ... the meta does not treat "has" as a method ok 10 - ... the meta does not treat "before" as a method ok 11 - ... the meta does not treat "after" as a method ok 12 - ... the meta does not treat "around" as a method ok 13 - ... the meta does not treat "blessed" as a method ok 14 - ... the meta does not treat "confess" as a method ok 15 - ... the meta does not treat "type" as a method ok 16 - ... the meta does not treat "subtype" as a method ok 17 - ... the meta does not treat "as" as a method ok 18 - ... the meta does not treat "where" as a method ok 19 - ... the meta does not treat "coerce" as a method ok 20 - ... the meta does not treat "from" as a method ok 21 - ... the meta does not treat "via" as a method ok 22 - ... the meta does not treat "find_type_constraint" as a method ok t/010_basics/002_require_superclasses.......................... 1..5 ok 1 - ... loaded Foo superclass correctly ok 2 - ... loaded (inline) Bar superclass correctly ok 3 - ... loaded Foo and (inline) Bar superclass correctly ok 4 - ... could not find the superclass (as expected) ok 5 - ... and got the error we expected ok t/010_basics/003_super_and_override............................ 1..16 ok 1 - The object isa Baz ok 2 - The object isa Bar ok 3 - The object isa Foo ok 4 - ... got the right value from &foo ok 5 - ... got the right value from &bar ok 6 - ... got the right value from &baz ok 7 - The object isa Bar ok 8 - The object isa Foo ok 9 - ... got the right value from &foo ok 10 - ... got the right value from &bar ok 11 - ... got the right value from &baz ok 12 - The object isa Foo ok 13 - ... got the right value from &foo ok 14 - ... got the right value from &bar ok 15 - ... got the right value from &baz ok 16 - ... cannot override a method which has a local equivalent ok t/010_basics/004_inner_and_augment............................. 1..16 ok 1 - The object isa Baz ok 2 - The object isa Bar ok 3 - The object isa Foo ok 4 - ... got the right value from &foo ok 5 - ... got the right value from &bar ok 6 - ... got the right value from &baz ok 7 - The object isa Bar ok 8 - The object isa Foo ok 9 - ... got the right value from &foo ok 10 - ... got the right value from &bar ok 11 - ... got the right value from &baz ok 12 - The object isa Foo ok 13 - ... got the right value from &foo ok 14 - ... got the right value from &bar ok 15 - ... got the right value from &baz ok 16 - ... cannot augment a method which has a local equivalent ok t/010_basics/005_override_augment_inner_super.................. 1..5 ok 1 - The object isa Baz ok 2 - The object isa Bar ok 3 - The object isa Foo ok 4 - ... got the right value from mixed augment/override foo ok 5 - ... got the right value from mixed augment/override bar ok t/010_basics/006_override_and_foreign_classes.................. 1..15 ok 1 - The object isa Baz ok 2 - The object isa Bar ok 3 - The object isa Foo ok 4 - ... got the right value from &foo ok 5 - ... got the right value from &bar ok 6 - ... got the right value from &baz ok 7 - The object isa Bar ok 8 - The object isa Foo ok 9 - ... got the right value from &foo ok 10 - ... got the right value from &bar ok 11 - ... got the right value from &baz ok 12 - The object isa Foo ok 13 - ... got the right value from &foo ok 14 - ... got the right value from &bar ok 15 - ... 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..7 ok 1 - array context (TouchyBase) ok 2 - scalar context (TouchyBase) ok 3 - void context (TouchyBase) ok 4 - array context (AfterSub) ok 5 - scalar context (AfterSub) ok 6 - void context (AfterSub) ok 7 - methods were wrapped ok t/010_basics/009_import_unimport............................... 1..43 ok 1 - Foo->can('extends') ok 2 - Foo->can('with') ok 3 - Foo->can('has') ok 4 - Foo->can('before') ok 5 - Foo->can('after') ok 6 - Foo->can('around') ok 7 - Foo->can('override') ok 8 - Foo->can('augment') ok 9 - Foo->can('super') ok 10 - Foo->can('inner') ok 11 - Foo->can('make_immutable') ok 12 - ... Foo can no longer do extends ok 13 - ... Foo can no longer do with ok 14 - ... Foo can no longer do has ok 15 - ... Foo can no longer do before ok 16 - ... Foo can no longer do after ok 17 - ... Foo can no longer do around ok 18 - ... Foo can no longer do override ok 19 - ... Foo can no longer do augment ok 20 - ... Foo can no longer do super ok 21 - ... Foo can no longer do inner ok 22 - ... Foo can no longer do make_immutable ok 23 - Bar->can('type') ok 24 - Bar->can('subtype') ok 25 - Bar->can('as') ok 26 - Bar->can('where') ok 27 - Bar->can('message') ok 28 - Bar->can('coerce') ok 29 - Bar->can('from') ok 30 - Bar->can('via') ok 31 - Bar->can('enum') ok 32 - Bar->can('find_type_constraint') ok 33 - ... Bar can no longer do type ok 34 - ... Bar can no longer do subtype ok 35 - ... Bar can no longer do as ok 36 - ... Bar can no longer do where ok 37 - ... Bar can no longer do message ok 38 - ... Bar can no longer do coerce ok 39 - ... Bar can no longer do from ok 40 - ... Bar can no longer do via ok 41 - ... Bar can no longer do enum ok 42 - ... Bar can no longer do find_type_constraint ok 43 - Baz->can('blessed') ok t/010_basics/010_method_modifier_with_regexp................... 1..9 ok 1 - around modifier is called ok 2 - around modifier is called ok 3 - before modifier is called once ok 4 - after modifier is called once ok 5 - before modifier is called twice ok 6 - after modifier is called twice ok 7 - ... this is not currently supported ok 8 - ... this is not currently supported ok 9 - ... this is not currently supported ok t/010_basics/011_moose_respects_type_constraints............... 1..7 ok 1 - The object isa Moose::Meta::TypeConstraint ok 2 - ... got the Value subtype for Foo ok 3 - ... my constraint passed correctly ok 4 - ... my constraint failed correctly ok 5 - The object isa Bar ok 6 - ... checked the type constraint correctly ok 7 - ... checked the type constraint correctly ok t/010_basics/012_rebless....................................... 1..11 ok 1 - Parent->new gives a Parent object ok 2 - No name yet ok 3 - lazy attribute initialized ok 4 - Num type constraint for now.. ok 5 - ... this failed cause of type check ok 6 - ... this failed cause of type check ok 7 - successfully reblessed into Child ok 8 - Child->name's default came through ok 9 - lazy attribute was already initialized ok 10 - lazy attribute just now initialized ok 11 - ... this failed cause of type check ok t/010_basics/013_create........................................ 1..7 ok 1 - creating lives ok 2 ok 3 ok 4 - $with_foo isa Class ok 5 - threw Regexp ((?-xism:You must pass an ARRAY ref of roles)) ok 6 - did not create Made::Of::Fail ok 7 - conflicting roles == death ok t/010_basics/014_create_anon................................... 1..8 ok 1 - creating the same class twice without caching results in 2 classes ok 2 ok 3 ok 4 - with cache, the same class is the same class ok 5 ok 6 ok 7 - class_and_foo and class_and_bar are different ok 8 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/010_basics/016_load_into_main................................ 1..0 # Skip Test::Output is required for this test skipped: Test::Output is required for this test t/010_basics/017_error_handling................................ 1..2 ok 1 - A single non-hashref arg to a constructor throws an error ok 2 - Cannot call does() without a role name ok t/020_attributes/001_attribute_reader_generation............... 1..13 ok 1 - ... created the reader method okay ok 2 - ... created the lazy reader method okay ok 3 - The object isa Foo ok 4 - Foo->can('get_foo') ok 5 - ... got an undefined value ok 6 - ... get_foo is a read-only ok 7 - ... no value in get_lazy_foo slot ok 8 - Foo->can('get_lazy_foo') ok 9 - ... got an deferred value ok 10 - ... get_lazy_foo is a read-only ok 11 - The object isa Foo ok 12 - ... got the correct value ok 13 - ... got the correct value ok t/020_attributes/002_attribute_writer_generation............... 1..29 ok 1 - ... created the writer method okay ok 2 - ... created the required writer method okay ok 3 - ... created the writer method with type constraint okay ok 4 - ... created the writer method with weak_ref okay ok 5 - The object isa Foo ok 6 - Foo->can('set_foo') ok 7 - ... got an unset value ok 8 - ... set_foo wrote successfully ok 9 - ... got the correct set value ok 10 - ... it is not a weak reference ok 11 - ... cannot create without the required attribute ok 12 - Foo->can('set_foo_required') ok 13 - ... got an unset value ok 14 - ... set_foo_required wrote successfully ok 15 - ... got the correct set value ok 16 - ... set_foo_required died successfully with no value ok 17 - ... set_foo_required did accept undef ok 18 - ... it is not a weak reference ok 19 - Foo->can('set_foo_int') ok 20 - ... got an unset value ok 21 - ... set_foo_int wrote successfully ok 22 - ... got the correct set value ok 23 - ... set_foo_int died successfully ok 24 - ... it is not a weak reference ok 25 - Foo->can('set_foo_weak') ok 26 - ... got an unset value ok 27 - ... set_foo_weak wrote successfully ok 28 - ... got the correct set value ok 29 - ... it is a weak reference ok t/020_attributes/003_attribute_accessor_generation............. 1..57 ok 1 - ... created the accessor method okay ok 2 - ... created the lazy accessor method okay ok 3 - ... created the required accessor method okay ok 4 - ... created the accessor method with type constraint okay ok 5 - ... created the accessor method with weak_ref okay ok 6 - ... created the accessor method with auto_deref okay ok 7 - ... created the reader method with auto_deref okay ok 8 - ... created the reader method with auto_deref okay ok 9 - The object isa Foo ok 10 - Foo->can('foo') ok 11 - ... got an unset value ok 12 - ... foo wrote successfully ok 13 - ... got the correct set value ok 14 - ... it is not a weak reference ok 15 - ... cannot create without the required attribute ok 16 - Foo->can('foo_required') ok 17 - ... got an unset value ok 18 - ... foo_required wrote successfully ok 19 - ... got the correct set value ok 20 - ... foo_required did not die with undef ok 21 - value is undef ok 22 - ... it is not a weak reference ok 23 - ... no value in lazy_foo slot ok 24 - Foo->can('lazy_foo') ok 25 - ... got an deferred value ok 26 - Foo->can('foo_int') ok 27 - ... got an unset value ok 28 - ... foo_int wrote successfully ok 29 - ... got the correct set value ok 30 - ... foo_int died successfully ok 31 - ... it is not a weak reference ok 32 - Foo->can('foo_weak') ok 33 - ... got an unset value ok 34 - ... foo_weak wrote successfully ok 35 - ... got the correct set value ok 36 - ... it is a weak reference ok 37 - Foo->can('foo_deref') ok 38 - ... default default value ok 39 - ... doesn't deref undef value ok 40 - returns empty list in list context ok 41 - ... foo_deref wrote successfully ok 42 - returns an array reference in scalar context ok 43 - correct array ok 44 - returns list in list context ok 45 - correct list ok 46 - Foo->can('foo_deref') ok 47 - ... default default value ok 48 - ... read only ok 49 - scalar context ro ok 50 - list context ro ok 51 - Foo->can('foo_deref_hash') ok 52 - ... default default value ok 53 - ... doesn't deref undef value ok 54 - returns empty list in list context ok 55 - ... foo_deref_hash wrote successfully ok 56 - scalar context ok 57 - list context ok t/020_attributes/004_attribute_triggers........................ 1..36 ok 1 - The object isa Foo ok 2 - The object isa Bar ok 3 - The object isa Baz ok 4 - ... did not die setting bar ok 5 - ... set the value foo.bar correctly ok 6 - ... which in turn set the value bar.foo correctly ok 7 - ... bar.foo is a weak reference ok 8 - ... did not die un-setting bar ok 9 - ... set the value foo.bar correctly ok 10 - ... which in turn set the value bar.foo correctly ok 11 - ... did not die setting baz ok 12 - ... set the value foo.baz correctly ok 13 - ... which in turn set the value baz.foo correctly ok 14 - ... baz.foo is a weak reference ok 15 - The object isa Bar ok 16 - The object isa Baz ok 17 - The object isa Foo ok 18 - ... set the value foo.bar correctly ok 19 - ... which in turn set the value bar.foo correctly ok 20 - ... bar.foo is a weak reference ok 21 - ... set the value foo.baz correctly ok 22 - ... which in turn set the value baz.foo correctly ok 23 - ... baz.foo is a weak reference ok 24 - ... a trigger must be a CODE ref ok 25 - ... a trigger must be a CODE ref ok 26 - Blarg->new() lives ok 27 - Have a $blarg ok 28 - foo has default value ok 29 - bar has default value ok 30 - baz has default value ok 31 - No triggers fired ok 32 - All triggers fired once on assign ok 33 - All triggers given assigned values ok 34 - ->new() with parameters ok 35 - All triggers fired once on construct ok 36 - All triggers given assigned values ok t/020_attributes/005_attribute_does............................ 1..9 ok 1 - The object isa Foo::Class ok 2 - The object isa Bar::Class ok 3 - ... bar passed the type constraint okay ok 4 - ... foo did not pass the type constraint okay ok 5 - ... baz passed the type constraint okay ok 6 - ... foo did not pass the type constraint okay ok 7 - ... foo passed the type constraint okay ok 8 - ... cannot have a does() which is not done by the isa() ok 9 - ... cannot have a isa() which is cannot does() ok t/020_attributes/006_attribute_required........................ 1..15 ok 1 - The object isa Foo ok 2 - ... got the right bar ok 3 - ... got the right baz ok 4 - ... got the right boo ok 5 - The object isa Foo ok 6 - ... got the right bar ok 7 - ... got the right baz ok 8 - ... got the right boo ok 9 - The object isa Foo ok 10 - ... got the right bar ok 11 - ... got the right baz ok 12 - ... got the right boo ok 13 - ... undef is a valid attribute value ok 14 - ... undef is a valid attribute value ok 15 - ... must supply all the required attribute ok t/020_attributes/007_attribute_custom_metaclass................ 1..16 ok 1 - The object isa Foo ok 2 - The object isa Foo::Meta::Attribute ok 3 - The object isa Moose::Meta::Attribute ok 4 - ... got the right name for our meta-attribute ok 5 - ... our meta-attrubute created the accessor for us ok 6 - ... our meta-attrubute created the type_constraint for us ok 7 - The object isa Moose::Meta::TypeConstraint ok 8 - ... got the right type constraint name ok 9 - ... got the right type constraint parent name ok 10 - ... the attribute metaclass need not be a Moose::Meta::Attribute as long as it behaves ok 11 - ... the attribute metaclass alias worked correctly ok 12 - ... the attribute metaclass alias worked correctly ok 13 - The object isa Foo::Meta::Attribute ok 14 - The object isa Moose::Meta::Attribute ok 15 - The object isa Moose::Meta::Attribute::Custom::Bar ok 16 - The object isa Moose::Meta::Attribute ok t/020_attributes/008_attribute_type_unions..................... 1..18 ok 1 - The object isa Foo ok 2 - ... set bar successfully with an ARRAY ref ok 3 - ... set bar successfully with a HASH ref ok 4 - ... couldnt set bar successfully with a number ok 5 - ... couldnt set bar successfully with a CODE ref ok 6 - ... created new Foo with bar successfully set with an ARRAY ref ok 7 - ... created new Foo with bar successfully set with a HASH ref ok 8 - ... didnt create a new Foo with bar as a number ok 9 - ... didnt create a new Foo with bar as a CODE ref ok 10 - The object isa Bar ok 11 - ... set baz successfully with a string ok 12 - ... set baz successfully with a CODE ref ok 13 - ... couldnt set baz successfully with a SCALAR ref ok 14 - ... couldnt set bar successfully with a HASH ref ok 15 - ... created new Bar with baz successfully set with a string ok 16 - ... created new Bar with baz successfully set with a CODE ref ok 17 - ... didnt create a new Bar with baz as a number ok 18 - ... didnt create a new Bar with baz as a HASH ref ok t/020_attributes/009_attribute_inherited_slot_specs............ 1..82 ok 1 - ... we can change the default attribute option ok 2 - ... we can add change the isa as long as it is a subtype ok 3 - ... we can change/add coerce as an attribute option ok 4 - ... we can change/add required as an attribute option ok 5 - ... we can change/add lazy as an attribute option ok 6 - ... extend an attribute with parameterized type ok 7 - ... extend an attribute with anon-subtype ok 8 - ... now can extend an attribute with a non-subtype ok 9 - ... we can add the handles attribute option ok 10 - ... we can not alter the handles attribute option ok 11 - ... can now create an attribute with an improper subtype relation ok 12 - ... cannot create an attribute with an illegal option ok 13 - ... cannot create an attribute with an illegal option ok 14 - The object isa Foo ok 15 - ... got the right undef default value ok 16 - ... assigned foo correctly ok 17 - ... got the right value for foo ok 18 - ... foo is not coercing (as expected) ok 19 - ... got the right default value ok 20 - ... Foo::bar is a read/only attr ok 21 - ... got the right undef default value ok 22 - ... Foo::baz accepts hash refs ok 23 - ... got the right value assigned to baz ok 24 - ... Foo::baz accepts an array ref ok 25 - ... got the right value assigned to baz ok 26 - ... Foo::baz accepts scalar ref ok 27 - ... got the right value assigned to baz ok 28 - ... Foo::bunch_of_stuff accepts an array of strings ok 29 - ... Foo::one_last_one accepts a code ref ok 30 - ... Foo::baz accepts a code ref ok 31 - ... got the right value assigned to baz ok 32 - ... cannot create Bar without required gorch param ok 33 - The object isa Bar ok 34 - The object isa Foo ok 35 - ... got the right undef default value ok 36 - ... assigned foo correctly ok 37 - ... got the right value for foo ok 38 - ... assigned foo correctly ok 39 - ... got the right value for foo ok 40 - ... got the right default value ok 41 - ... got the right default value ok 42 - ... Bar::bar is a read/only attr ok 43 - ... got the right undef default value ok 44 - ... Bar::baz does not accept hash refs ok 45 - ... Bar::baz can accept an array ref ok 46 - ... got the right value assigned to baz ok 47 - ... Bar::baz does not accept a scalar ref ok 48 - ... Bar::bunch_of_stuff accepts an array of ints ok 49 - ... Bar::bunch_of_stuff does not accept an array of strings ok 50 - ... Bar::baz does not accept a code ref ok 51 - ... Bar has a foo attr ok 52 - ... Bar has a bar attr ok 53 - ... Bar has a baz attr ok 54 - ... Bar has a gorch attr ok 55 - ... Bar has a gloum attr ok 56 - ... Bar has a bling attr ok 57 - ... Bar does have a bunch_of_stuff attr ok 58 - ... Bar has a blang attr ok 59 - ... Bar has a fail attr ok 60 - ... Bar does not have an other_fail attr ok 61 - ... Foo and Bar have different copies of foo ok 62 - ... Foo and Bar have different copies of bar ok 63 - ... Foo and Bar have different copies of baz ok 64 - ... Foo and Bar have different copies of gorch ok 65 - ... Foo and Bar have different copies of gloum ok 66 - ... Foo and Bar have different copies of bling ok 67 - ... Foo and Bar have different copies of bunch_of_stuff ok 68 - ... Bar::bar inherited the type constraint too ok 69 - ... Bar::baz inherited the type constraint too ok 70 - ... Bar::bar inherited the right type constraint too ok 71 - ... Foo::baz inherited the right type constraint too ok 72 - ... Bar::baz inherited the right type constraint too ok 73 - ... Foo::gorch is not a required attr ok 74 - ... Bar::gorch is a required attr ok 75 - ... Foo::bunch_of_stuff is an ArrayRef ok 76 - ... Bar::bunch_of_stuff is an ArrayRef[Int] ok 77 - ... Foo::gloum is not a required attr ok 78 - ... Bar::gloum is a required attr ok 79 - ... Foo::foo should not coerce ok 80 - ... Bar::foo should coerce ok 81 - ... Foo::foo should not handles ok 82 - ... Bar::foo should handles ok t/020_attributes/010_attribute_delegation...................... 1..86 ok 1 - The object isa Bar ok 2 - ... we have something in bar->foo ok 3 - The object isa Foo ok 4 - The object isa Moose::Meta::Method::Delegation ok 5 - associated_attribute->name for this method is foo ok 6 - ... bar->foo->bar returned the right default ok 7 - Bar->can('foo_bar') ok 8 - ... bar->foo_bar delegated correctly ok 9 - ... bar->foo->bar returned the right (changed) value ok 10 - ... bar->foo_bar delegated correctly ok 11 - ... bar->foo->bar returned the right (changed) value ok 12 - ... bar->foo_bar delegated correctly ok 13 - The object isa Foo ok 14 - ... got the right foo->bar ok 15 - ... assigned the new Foo to Bar->foo ok 16 - ... assigned bar->foo with the new Foo ok 17 - ... bar->foo->bar returned the right result ok 18 - ... and bar->foo_bar delegated correctly again ok 19 - The object isa Car ok 20 - The object isa Engine ok 21 - Engine->can('go') ok 22 - Engine->can('stop') ok 23 - ... got the right value from ->engine->go ok 24 - ... got the right value from ->engine->stop ok 25 - Car->can('go') ok 26 - Car->can('stop') ok 27 - ... got the right value from ->go ok 28 - ... got the right value from ->stop ok 29 - The object isa Baz::Proxy1 ok 30 - Baz::Proxy1->can('baz') ok 31 - The object isa Baz ok 32 - Baz::Proxy1->can('foo') ok 33 - Baz::Proxy1->can('bar') ok 34 - Baz::Proxy1->can('boo') ok 35 - ... got the right proxied return value ok 36 - ... got the right proxied return value ok 37 - ... got the right proxied return value ok 38 - The object isa Baz::Proxy2 ok 39 - Baz::Proxy2->can('baz') ok 40 - The object isa Baz ok 41 - Baz::Proxy2->can('foo') ok 42 - Baz::Proxy2->can('boo') ok 43 - ... got the right proxied return value ok 44 - ... got the right proxied return value ok 45 - The object isa Baz::Proxy3 ok 46 - Baz::Proxy3->can('baz') ok 47 - The object isa Baz ok 48 - Baz::Proxy3->can('bar') ok 49 - Baz::Proxy3->can('boo') ok 50 - ... got the right proxied return value ok 51 - ... got the right proxied return value ok 52 - The object isa Foo::Thing ok 53 - The object isa Foo::Baz ok 54 - ... we have the method we expect ok 55 - ... we have the method we expect ok 56 - ... we dont have the method we expect ok 57 - ... got the right value ok 58 - ... got the right value ok 59 - ... got the right value ok 60 - ... you cannot delegate to AUTOLOADED class with regexp ok 61 - The object isa Bar::Autoloaded ok 62 - ... we have something in bar->foo ok 63 - The object isa Foo::Autoloaded ok 64 - ... bar->foo->bar returned the right (changed) value ok 65 - ... bar->foo_bar delegated correctly ok 66 - ... bar->foo->bar returned the right (changed) value ok 67 - ... bar->foo_bar delegated correctly ok 68 - The object isa Foo::Autoloaded ok 69 - ... got the right foo->bar ok 70 - ... assigned the new Foo to Bar->foo ok 71 - ... assigned bar->foo with the new Foo ok 72 - ... bar->foo->bar returned the right result ok 73 - ... and bar->foo_bar delegated correctly again ok 74 - The object isa Baz::Autoloaded ok 75 - ... we have something in baz->foo ok 76 - The object isa Foo::Autoloaded ok 77 - ... baz->foo->bar returned the right (changed) value ok 78 - ... baz->foo_bar delegated correctly ok 79 - ... baz->foo->bar returned the right (changed) value ok 80 - ... baz->foo_bar delegated correctly ok 81 - The object isa Foo::Autoloaded ok 82 - ... got the right foo->bar ok 83 - ... assigned the new Foo to Baz->foo ok 84 - ... assigned baz->foo with the new Foo ok 85 - ... baz->foo->bar returned the right result ok 86 - ... 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_1) ok 31 - none of ChildD's methods (child_d_method_2) 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..47 ok 1 - ... the foo has docs ok 2 - ... got the foo docs ok 3 - The object isa Test::For::Lazy::TypeConstraint ok 4 - ... this does not work ok 5 - ... this does not work ok 6 - The object isa Test::Arrayref::Attributes ok 7 - Test::Arrayref::Attributes->can(...) ok 8 - The object isa Test::Arrayref::RoleAttributes ok 9 - Test::Arrayref::RoleAttributes->can(...) ok 10 - ... default must return a value which passes the type constraint ok 11 - setter took string ok 12 - this is a *not* a string ok 13 - ... dies without overloading the string ok 14 - ... this doesnt trip overload to break anymore ok 15 - ... this works fine though ok 16 - foo is required ok 17 - foo has builder ok 18 - .. and it's named build_foo ok 19 - foo builder works ok 20 - ... no builder, wtf ok 21 - foo is lazy ok 22 - foo is required ok 23 - foo is lazy_build ok 24 - foo has clearer ok 25 - .. and it's named clear_foo ok 26 - foo has builder ok 27 - .. and it's named build_foo ok 28 - foo has predicate ok 29 - .. and it's named has_foo ok 30 - _foo is lazy ok 31 - _foo is required ok 32 - _foo is lazy_build ok 33 - _foo has clearer ok 34 - .. and it's named _clear_foo ok 35 - _foo has builder ok 36 - .. and it's named _build_foo ok 37 - _foo has predicate ok 38 - .. and it's named _has_foo ok 39 - noo foo value yet ok 40 - noo _foo value yet ok 41 - foo builder works ok 42 - foo builder works too ok 43 - Correct error when a builder method is not present ok 44 - create attr via direct sub call ok 45 - create attr via can ok 46 - attr created from sub call ok 47 - attr created from can ok t/020_attributes/013_attr_dereference_test..................... 1..11 ok 1 - ... successfully created attr ok 2 - The object isa Customer ok 3 - The object isa Firm ok 4 - Firm->can('customers') ok 5 - ... got the right dereferenced value ok 6 - The object isa Firm ok 7 - Firm->can('customers') ok 8 - ... got the right dereferenced value ok 9 - ... its auto-de-ref-ing, not auto-en-ref-ing ok 10 - ... set the results of bar correctly ok 11 - ... auto-dereffed correctly ok t/020_attributes/014_misc_attribute_coerce_lazy................ 1..2 ok 1 - The object isa Request ok 2 - ... this coerces and passes the type constraint even with lazy ok t/020_attributes/015_attribute_traits.......................... 1..12 ok 1 - The object isa My::Class ok 2 - ... got the right value for bar ok 3 - ... got the right value for gorch ok 4 - My::Class->can('baz') ok 5 - ... got the right value for baz ok 6 - The object does My::Attribute::Trait ok 7 - ... got the applied traits ok 8 - ... got the applied traits ok 9 - attr initialized ok 10 - ... gorch doesnt do the trait ok 11 - ... no traits applied ok 12 - ... no traits applied ok t/020_attributes/016_attribute_traits_registered............... 1..23 ok 1 - The object isa My::Class ok 2 - ... got the right value for bar ok 3 - My::Class->can('baz') ok 4 - ... got the right value for baz ok 5 - The object does My::Attribute::Trait ok 6 - attr initialized ok 7 - does_role ignores aliases for sanity ok 8 - attr->does uses aliases ok 9 - does_role returns false for nonexistent roles ok 10 - attr->does returns false for nonexistent roles ok 11 - ... got the right value for bar ok 12 - My::Derived::Class->can('baz') ok 13 - ... got the right value for baz ok 14 - The object does My::Attribute::Trait ok 15 - attr initialized ok 16 - The object does My::Other::Attribute::Trait ok 17 - attr initialized ok 18 - does_role ignores aliases for sanity ok 19 - attr->does uses aliases ok 20 - does_role returns false for nonexistent roles ok 21 - attr->does returns false for nonexistent roles ok 22 - My::Derived::Class->can('additional_method') ok 23 - ... got the right value for additional_method ok t/020_attributes/017_attribute_traits_n_meta................... 1..7 ok 1 - The object isa My::Class ok 2 - ... got the right value for bar ok 3 - My::Class->can('baz') ok 4 - ... got the right value for baz ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly ok 6 - The object does My::Attribute::Trait ok 7 - ... got the right metaclass customization ok t/020_attributes/018_no_init_arg............................... 1..4 ok 1 - ... created the attr okay ok 2 - The object isa Foo ok 3 - field is not set via init arg ok 4 - field is set via setter ok t/020_attributes/019_attribute_lazy_initializer................ 1..23 ok 1 - The object isa Moose::Meta::Attribute ok 2 - ... got the right name ok 3 - The object isa Moose::Meta::Attribute ok 4 - ... got the right name ok 5 - The object isa Moose::Meta::Attribute ok 6 - ... got the right name ok 7 - The object isa Foo ok 8 - initial value set to 2x given value ok 9 - The object isa Moose::Meta::Attribute ok 10 - ... got the right name ok 11 - initial lazy value set to 2x given value ok 12 - The object isa Moose::Meta::Attribute ok 13 - ... got the right name ok 14 - initial lazy value with type set to 2x given value ok 15 - initial lazy value with builder set to 2x given value ok 16 - initial lazy value with builder and type set to 2x given value ok 17 - The object isa Moose::Meta::Attribute ok 18 - ... got the right name ok 19 - The object isa Bar ok 20 - initial value set to 2x given value ok 21 - The object isa Moose::Meta::Attribute ok 22 - ... got the right name ok 23 - ... this fails, because initializer returns a bad type ok t/020_attributes/020_trigger_and_coerce........................ 1..11 ok 1 - ... trigger is being called ok 2 - The object isa Fake::DateTime ok 3 - The object isa Fake::DateTime ok 4 - The object isa Mortgage ok 5 - The object isa Fake::DateTime ok 6 - ... Mortgage is now immutable ok 7 - ... trigger is being called ok 8 - The object isa Fake::DateTime ok 9 - The object isa Fake::DateTime ok 10 - The object isa Mortgage ok 11 - The object isa Fake::DateTime ok t/020_attributes/021_method_generation_rules................... 1..17 ok 1 - Can define attr with rw + writer ok 2 - Test::Class::WriterRW->can(...) ok 3 - Test::Class::WriterRW->_foo is writer ok 4 - Test::Class::WriterRW->foo is reader ok 5 - Test::Class::WriterRW->foo is not writer ok 6 - Test::Class::WriterRW->_foo is not reader ok 7 - Can define attr with ro + writer ok 8 - Test::Class::WriterRO->can(...) ok 9 - Test::Class::WriterRO->_foo is writer ok 10 - Test::Class::WriterRO->foo is reader ok 11 - Test::Class::WriterRO->foo is not writer ok 12 - Test::Class::WriterRO->_foo is not reader ok 13 - Can define attr with rw + accessor ok 14 - Test::Class::AccessorRW->can('_foo') ok 15 - Test::Class::AccessorRW->_foo is writer ok 16 - Test::Class::AccessorRW->foo is reader ok 17 - Cant define attr with ro + accessor ok t/020_attributes/022_legal_options_for_inheritance............. 1..2 ok 1 - ... added my_legal_option as legal option for inheritance ok 2 - ... overloaded my_legal_option ok t/020_attributes/023_attribute_names........................... 1..8 ok 1 - has; fails ok 2 - has undef; fails ok 3 - has ""; fails ok 4 - has 0; fails ok 5 - has; fails ok 6 - has undef; fails ok 7 - has ""; fails ok 8 - has 0; fails ok t/030_roles/001_meta_role...................................... 1..27 ok 1 - The object isa Moose::Meta::Role ok 2 - The object isa Class::MOP::Module ok 3 - ... got the right name of FooRole ok 4 - ... got the right version of FooRole ok 5 - ... FooRole has the foo method ok 6 - ... FooRole got the foo method ok 7 - The object isa Moose::Meta::Role::Method ok 8 - ... got the right method list ok 9 - ... got the right attribute list ok 10 - ... FooRole does not have the bar attribute ok 11 - ... added the bar attribute okay ok 12 - ... got the right attribute list ok 13 - ... FooRole does have the bar attribute ok 14 - ... got the correct description of the bar attribute ok 15 - ... added the baz attribute okay ok 16 - ... got the right attribute list ok 17 - ... FooRole does have the baz attribute ok 18 - ... got the correct description of the baz attribute ok 19 - ... removed the bar attribute okay ok 20 - ... got the right attribute list ok 21 - ... FooRole does not have the bar attribute ok 22 - ... FooRole does still have the baz attribute ok 23 - ... no boo:before modifier ok 24 - ... added a method modifier okay ok 25 - ... now we have a boo:before modifier ok 26 - ... got the right method back ok 27 - ... got the right list of before method modifiers ok t/030_roles/002_role........................................... 1..36 ok 1 - ... extends() is not supported ok 2 - ... augment() is not supported ok 3 - ... inner() is not supported ok 4 - The object isa Moose::Meta::Role ok 5 - The object isa Class::MOP::Module ok 6 - ... got the right name of FooRole ok 7 - ... got the right version of FooRole ok 8 - ... FooRole has the foo method ok 9 - ... FooRole got the foo method ok 10 - The object isa Moose::Meta::Role::Method ok 11 - ... FooRole has the boo method ok 12 - ... FooRole got the boo method ok 13 - The object isa Moose::Meta::Role::Method ok 14 - ... got the right method list ok 15 - locally defined methods are still there ok 16 - sugar was unimported ok 17 - ... got the right attribute list ok 18 - ... FooRole does have the bar attribute ok 19 - ... got the correct description of the bar attribute ok 20 - ... FooRole does have the baz attribute ok 21 - ... got the correct description of the baz attribute ok 22 - ... now we have a boo:before modifier ok 23 - ... got the right method back ok 24 - ... got the right list of before method modifiers ok 25 - ... now we have a boo:after modifier ok 26 - ... got the right method back ok 27 - ... got the right method back ok 28 - ... got the right list of after method modifiers ok 29 - ... now we have a boo:around modifier ok 30 - ... got the right method back ok 31 - ... got the right list of around method modifiers ok 32 - ... now we have a bling:override modifier ok 33 - ... got the right method back ok 34 - ... now we have a fling:override modifier ok 35 - ... got the right method back ok 36 - ... got the right list of override method modifiers ok t/030_roles/003_apply_role..................................... 1..86 ok 1 - The object isa Moose::Meta::Class ok 2 - The object isa Moose::Meta::Class ok 3 - ... does_role requires a role name ok 4 - ... apply_role requires a role ok 5 - ... apply_role requires a role ok 6 - ... the FooClass->meta does_role FooRole ok 7 - ... the FooClass->meta !does_role OtherRole ok 8 - ... the FooBarClass->meta does_role FooRole ok 9 - ... the FooBarClass->meta does_role BarRole ok 10 - ... the FooBarClass->meta !does_role OtherRole ok 11 - ... FooClass has the method bar ok 12 - ... FooBarClass has the method bar ok 13 - ... FooClass has the method baz ok 14 - ... FooBarClass has the method baz ok 15 - ... FooClass has the method foo ok 16 - ... FooBarClass has the method foo ok 17 - ... FooClass has the method boo ok 18 - ... FooBarClass has the method boo ok 19 - ... FooClass has the method blau ok 20 - ... FooBarClass has the method blau ok 21 - ... FooClass has the method goo ok 22 - ... FooBarClass has the method goo ok 23 - ... FooClass lacks the method woot ok 24 - ... FooBarClass has the method woot ok 25 - ... FooClass has the attribute bar ok 26 - ... FooBarClass has the attribute bar ok 27 - ... FooClass has the attribute baz ok 28 - ... FooBarClass has the attribute baz ok 29 - FooClass->can('does') ok 30 - ... the FooClass does FooRole ok 31 - ... the FooClass does not do BarRole ok 32 - ... the FooClass does not do OtherRole ok 33 - FooBarClass->can('does') ok 34 - ... the FooClass does FooRole ok 35 - ... the FooBarClass does FooBarRole ok 36 - ... the FooBarClass does not do OtherRole ok 37 - The object isa FooClass ok 38 - The object isa FooBarClass ok 39 - ... got the right value of goo ok 40 - ... got the right value of goo ok 41 - ... got the right value from ->boo ok 42 - ... got the right value from ->boo (double wrapped) ok 43 - ... got the right value from ->blau ok 44 - ... got the right value from ->blau ok 45 - FooClass->can('does') ok 46 - ... an instance of FooClass does FooRole ok 47 - ... and instance of FooClass does not do OtherRole ok 48 - FooBarClass->can('does') ok 49 - ... an instance of FooBarClass does FooRole ok 50 - ... an instance of FooBarClass does BarRole ok 51 - ... and instance of FooBarClass does not do OtherRole ok 52 - FooClass->can('bar') ok 53 - FooClass->can('baz') ok 54 - FooClass->can('foo') ok 55 - FooClass->can('boo') ok 56 - FooClass->can('goo') ok 57 - FooClass->can('blau') ok 58 - ... got the right value of foo ok 59 - ... $foo->baz is undefined ok 60 - ... $foo->bar is undefined ok 61 - ... baz is a read-only accessor ok 62 - ... bar is a read-write accessor with a type constraint ok 63 - The object isa FooClass ok 64 - ... bar is a read-write accessor with a type constraint ok 65 - ... got the right value for bar now ok 66 - FooBarClass->can('does') ok 67 - ... an instance of FooClass does FooRole ok 68 - ... and instance of FooClass does not do OtherRole ok 69 - FooBarClass->can('does') ok 70 - ... an instance of FooBarClass does FooRole ok 71 - ... an instance of FooBarClass does BarRole ok 72 - ... and instance of FooBarClass does not do OtherRole ok 73 - FooBarClass->can('bar') ok 74 - FooBarClass->can('baz') ok 75 - FooBarClass->can('foo') ok 76 - FooBarClass->can('boo') ok 77 - FooBarClass->can('goo') ok 78 - FooBarClass->can('blau') ok 79 - ... got the right value of foo ok 80 - ... $foo->baz is undefined ok 81 - ... $foo->bar is undefined ok 82 - ... baz is a read-only accessor ok 83 - ... bar is a read-write accessor with a type constraint ok 84 - The object isa FooClass ok 85 - ... bar is a read-write accessor with a type constraint ok 86 - ... got the right value for bar now ok t/030_roles/004_role_composition_errors........................ 1..10 ok 1 - ... the Foo::Role has a required method (foo) ok 2 - ... no foo method implemented by Foo::Class ok 3 - ... cannot consume a class, it must be a role ok 4 - ... has a foo method implemented by Bar::Class ok 5 - ... has a foo method implemented by Bar::Role ok 6 - ... the Bar::Role has not inherited the required method from Foo::Role ok 7 - ... no foo method implemented by Baz::Role ok 8 - ... the Baz::Role has inherited the required method from Foo::Role ok 9 - ... no foo method implemented by Baz::Class2 ok 10 - ... has a foo method implemented by Baz::Class2 ok t/030_roles/005_role_conflict_detection........................ 1..87 ok 1 - ... our mutually recursive roles combine okay ok 2 - ... our mutually recursive roles combine okay (no matter what order) ok 3 - The object isa My::Test1 ok 4 - ... $test1 does Role::Foo ok 5 - ... $test1 does Role::Bar ok 6 - My::Test1->can('foo') ok 7 - My::Test1->can('bar') ok 8 - ... $test1->foo worked ok 9 - ... $test1->bar worked ok 10 - The object isa My::Test2 ok 11 - ... $test2 does Role::Foo ok 12 - ... $test2 does Role::Bar ok 13 - My::Test2->can('foo') ok 14 - My::Test2->can('bar') ok 15 - ... $test2->foo worked ok 16 - ... $test2->bar worked ok 17 - ... it still has the bar method ok 18 - ... it still has the required foo method ok 19 - ... it still has the foo method ok 20 - ... it still has the required bar method ok 21 - ... role methods conflicted and method was required ok 22 - ... role methods didnt conflict when manually combined ok 23 - ... role methods didnt conflict when manually combined (in opposite order) ok 24 - ... role methods didnt conflict when manually resolved ok 25 - ... we didnt get any methods in the conflict ok 26 - ... we did get the method when manually dealt with ok 27 - ... we did get the method when manually dealt with ok 28 - ... we did get the method when manually dealt with ok 29 - ... our class does() the correct roles ok 30 - ... our class does() the correct roles 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 - ... and we got the first method that was added ok 38 - ... and we got the first method that was added ok 39 - ... and we got the local method ok 40 - ... still got the bling method in Role::Bling::Bling ok 41 - ... our role correctly does() the other role ok 42 - ... dont have the bling method in Role::Bling::Bling::Bling ok 43 - ... still got the bling method in Role::Bling::Bling::Bling ok 44 - ... role attrs conflicted and method was required ok 45 - ... role attrs didnt conflict when manually combined ok 46 - ... role attrs didnt conflict when manually combined ok 47 - ... role attrs conflicted and cannot be manually disambiguted ok 48 - ... we didnt get any attributes in the conflict ok 49 - ... we did get an attributes when manually composed ok 50 - ... we did get an attributes when manually composed ok 51 - ... we did still have an attribute ghost (conflict does not mess with class) ok 52 - ... our class does() the correct roles ok 53 - ... our class does() the correct roles 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 - My::Test8->can('ghost') ok 61 - My::Test9->can('ghost') ok 62 - My::Test10->can('ghost') ok 63 - ... got the expected default attr value ok 64 - ... got the expected default attr value ok 65 - ... got the expected default attr value ok 66 - ... composed the role with override okay ok 67 - ... composed the role with override okay ok 68 - ... cannot compose it because we have no superclass ok 69 - ... cannot compose it because we have no superclass ok 70 - ... the twist method has been added ok 71 - ... the twist method has been added ok 72 - ... the twist method has not been added ok 73 - ... the twist method has not been added ok 74 - ... our class does() the correct roles ok 75 - ... our class does() the correct roles 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 - ... got the right method return ok 82 - ... got the right method return ok 83 - ... no twist method here at all ok 84 - ... got the right method return (from superclass) ok 85 - ... could not compose roles here, it dies ok 86 - ... the twist method has not been added ok 87 - ... the twist method returns the right value ok t/030_roles/006_role_exclusion................................. 1..22 ok 1 - ... Molecule::Organic exludes Molecule::Inorganic ok 2 - ... Molecule::Organic exludes Molecule::Inorganic ok 3 - ... adding the role (w/ excluded roles) okay ok 4 - ... adding the role w/ excluded role conflict dies okay ok 5 - ... adding the role (w/ excluded roles) okay ok 6 - ... adding the role w/ excluded role conflict dies okay ok 7 - ... My::Test1 does Molecule::Organic ok 8 - ... My::Test1 does Molecule ok 9 - ... My::Test1 excludes Molecule::Organic ok 10 - ... ! My::Test2 does Molecule::Organic ok 11 - ... ! My::Test2 does Molecule::Inorganic ok 12 - ... My::Test3 does Molecule::Organic ok 13 - ... My::Test1 does Molecule ok 14 - ... My::Test3 excludes Molecule::Organic ok 15 - ... ! My::Test3 does Molecule::Inorganic ok 16 - ... cannot add exculded role into class which extends Methane ok 17 - ... Methane does Molecule::Organic ok 18 - ... My::Test4 isa Methane ok 19 - ... My::Test4 does Molecule::Organic ok 20 - ... My::Test4 meat does_role Molecule::Organic ok 21 - ... My::Test4 meta excludes Molecule::Organic ok 22 - ... My::Test4 does Molecule::Inorganic ok t/030_roles/007_roles_and_req_method_edge_cases................ 1..15 ok 1 - ... the required "foo" method will not exist yet (but we will live) ok 2 - ... foo method is still required for Role::ProvideFoo ok 3 - ... the required "foo" method will be found in the superclass ok 4 - ... the required "foo" method exists, although it is overriden locally ok 5 - ... the required "foo" method will be found in the superclass ok 6 - ... the required "foo" method exists, although it is a before modifier locally ok 7 - ... the required "foo" method exists locally, and it is modified locally ok 8 - The object isa Class::MOP::Method::Wrapped ok 9 - ... but the original method is from our package ok 10 - ... the required "foo" method exists in the symbol table (and we will live) ok 11 - ... the required "foo" method will be found in the superclass (but then overriden) ok 12 - ... the required "foo" method exists, but it is a before (and we will die) ok 13 - ... our role combined successfully ok 14 - required method exists in superclass as non-modifier, so we live ok 15 - required method exists in superclass as non-modifier, so we live ok t/030_roles/008_role_conflict_edge_cases....................... 1..32 ok 1 - ... roles composed okay (no conflicts) ok 2 - ... have the method foo as expected ok 3 - ... have the method foo as expected ok 4 - ... have the method foo as expected ok 5 - ... have the method foo as expected ok 6 - ... got the right value from method ok 7 - ... roles composed okay (no conflicts) ok 8 - ... have the method foo as expected ok 9 - ... have the method foo as expected ok 10 - ... have the method foo as expected ok 11 - ... have the method foo as expected ok 12 - The object isa Moose::Meta::Method::Overriden ok 13 - ... have the method foo as expected ok 14 - The object isa Class::MOP::Method ok 15 - ... got the right value from method ok 16 - ... got the right value from method ok 17 - ... roles composed okay (no conflicts) ok 18 - ... have the method foo as expected ok 19 - ... have the method foo as expected ok 20 - ... have the method foo as expected ok 21 - ... have the method foo as expected ok 22 - The object isa Class::MOP::Method::Wrapped ok 23 - ... have the method foo as expected ok 24 - The object isa Class::MOP::Method ok 25 - ... got the right value from method ok 26 - ... got the right value from method ok 27 - ... roles composed okay (no conflicts) ok 28 - ... have the attribute foo as expected ok 29 - ... have the attribute foo as expected ok 30 - ... have the attribute foo as expected ok 31 - ... have the attribute foo as expected ok 32 - ... got the right value from method ok t/030_roles/009_more_role_edge_cases........................... 1..74 ok 1 - ... role was composed as expected ok 2 - does SubAA ok 3 - does RootA ok 4 - The object isa SubAB ok 5 - SubAB->can('bar') ok 6 - ... got thr right bar rv ok 7 - SubAB->can('foo') ok 8 - ... called foo successfully ok 9 - ... got the right foo rv ok 10 - ... composed the role successfully ok 11 - BB does SubBA ok 12 - BB does RootB ok 13 - The object isa SubBB ok 14 - SubBB->can('foo') ok 15 - ... called foo successfully ok 16 - foo rv ok 17 - after hook called ok 18 - ... called foo successfully (again) ok 19 - after hook called (again) ok 20 - ... this has the foo method ok 21 - ... cannot compose an override over a local method ok 22 - simple composition without abstract ok 23 - simple composition with abstract ok 24 - SimpleClassWithSome does Abstract ok 25 - SimpleClassWithSome does ConcreteA ok 26 - SimpleClassWithSome does ConcreteB ok 27 - SimpleClassWithSome->can('method') ok 28 - SimpleClassWithSome->can('other') ok 29 - SimpleClassWithSome->can('another') ok 30 - provided by abstract ok 31 - provided by concrete a ok 32 - provided by concrete b ok 33 - SimpleClassWithAll does Abstract ok 34 - SimpleClassWithAll does ConcreteA ok 35 - SimpleClassWithAll does ConcreteB ok 36 - SimpleClassWithAll->can('method') ok 37 - SimpleClassWithAll->can('other') ok 38 - SimpleClassWithAll->can('another') ok 39 - provided by abstract ok 40 - provided by concrete a ok 41 - provided by concrete b ok 42 - composition without abstract ok 43 - composition with abstract ok 44 - can compose ConcreteA and ConcreteC together ok 45 - ClassWithSome does Abstract ok 46 - ClassWithSome does ConcreteA ok 47 - ClassWithSome does ConcreteB ok 48 - ClassWithSome does ConcreteC ok 49 - ClassWithSome->can('method') ok 50 - ClassWithSome->can('other') ok 51 - ClassWithSome->can('another') ok 52 - provided by abstract ok 53 - provided by concrete c + a ok 54 - provided by concrete b ok 55 - ClassWithAll does Abstract ok 56 - ClassWithAll does ConcreteA ok 57 - ClassWithAll does ConcreteB ok 58 - ClassWithAll does ConcreteC ok 59 - ClassWithAll->can('method') ok 60 - ClassWithAll->can('other') ok 61 - ClassWithAll->can('another') ok 62 - provided by abstract ok 63 - provided by concrete c + a ok 64 - provided by concrete b ok 65 - ClassWithEverything does Abstract ok 66 - ClassWithEverything does ConcreteA ok 67 - ClassWithEverything does ConcreteB ok 68 - ClassWithEverything does ConcreteC ok 69 - ClassWithEverything->can('method') ok 70 - ClassWithEverything->can('other') ok 71 - ClassWithEverything->can('another') ok 72 - provided by abstract ok 73 - provided by concrete c + a ok 74 - provided by concrete b ok t/030_roles/010_run_time_role_composition...................... 1..27 ok 1 - The object isa My::Class ok 2 - The object isa My::Class ok 3 - ... the role is not composed yet ok 4 - ... we do not do any roles yet ok 5 - ... we now do the Bark role ok 6 - ... the class does not do the Bark role ok 7 - The object isa My::Class ok 8 - ... but it is no longer blessed into My::Class ok 9 - ... the role is not composed at the class level ok 10 - ... the role is now composed at the object level ok 11 - ... got the right return value for the newly composed method ok 12 - ... we do not do any roles yet ok 13 - ... we now do the Bark role ok 14 - ... they share the same anon-class/role thing ok 15 - ... the original method responds as expected ok 16 - ... we do not do the Sleeper role ok 17 - ... we still do the Bark role ok 18 - ... we now do the Sleeper role too ok 19 - ... the class does not do the Sleeper role ok 20 - ... they no longer share the same anon-class/role thing ok 21 - The object isa My::Class ok 22 - ... the original method still responds as expected ok 23 - ... got the right return value for the newly composed method ok 24 - ... got the right return value for the newly composed method ok 25 - ... we do not do any roles yet ok 26 - ... we now do the Bark role ok 27 - ... they share the same anon-class/role thing again ok t/030_roles/011_overriding..................................... 1..39 ok 1 - define role C ok 2 - define class A ok 3 - Class::A->can(...) ok 4 - ... got the right foo method ok 5 - ... got the right zot method ok 6 - ... got the right bar method ok 7 - ... got the right xxy method ok 8 - ... did not fufill the requirement of &bar method ok 9 - ... did fufill the requirement of &bar method ok 10 - ... Role::A::Conflict created the bar requirement ok 11 - Class::A::Resolved->can('bar') ok 12 - ... got the right bar method ok 13 - define role Role::F ok 14 - define class Class::B ok 15 - Class::B->can(...) ok 16 - ... got the &foo method okay ok 17 - ... got the &zot method okay ok 18 - ... got the &bar method okay ok 19 - ... got the &xxy method okay ok 20 - ... Role::F fufilled the &foo requirement ok 21 - ... define role Role::D::And::E::Conflict ok 22 - ... Role::D::And::E::Conflict fufilled the &foo requirement ok 23 - ... Role::D::And::E::Conflict adds the &xxy requirement ok 24 - ... Role::D::And::E::Conflict adds the &bar requirement ok 25 - define role Role::I ok 26 - defining class Class::C fails ok 27 - resolved with method ok 28 - Class::E->can(...) ok 29 - ... got the right &foo method ok 30 - ... got the right &zot method ok 31 - ... got the right &bar method ok 32 - ... got the right &xxy method ok 33 - ... Role::I still have the &foo requirement not ok 34 - 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 222. # died: 'Role::I' requires the method 'foo' to be implemented by 'Class::D', the method is only an attribute accessor at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application.pm line 59 # Moose::Meta::Role::Application::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17 # Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role.pm line 447 # Moose::Meta::Role::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Util.pm line 93 # Moose::Util::apply_all_roles() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose.pm line 70 # Moose::with() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Exporter.pm line 192 # Moose::with() called at t/030_roles/011_overriding.t line 220 # Test::Exception::lives_ok() called at t/030_roles/011_overriding.t line 222 not ok 35 - 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 224. # Class::D->can('bar') failed # Class::D->can('xxy') failed not ok 36 - bar # TODO add support for attribute methods fufilling reqs # Failed (TODO) test 'bar' # at t/030_roles/011_overriding.t line 225. # got: undef # expected: 'Role::H::bar' not ok 37 - xxy # TODO add support for attribute methods fufilling reqs # Failed (TODO) test 'xxy' # at t/030_roles/011_overriding.t line 226. # got: undef # expected: 'Role::I::xxy' ok 38 - foo ok 39 - zot ok t/030_roles/012_method_exclusion_in_composition................ 1..19 ok 1 - we have a foo method ok 2 - we have a baz method ok 3 - ... but we excluded bar ok 4 - we have a foo method ok 5 - we have a bar method ok 6 - we have a baz method ok 7 - ... and the &foo method is not required ok 8 - ... and the &bar method is required ok 9 - ... composed our roles correctly ok 10 - ... composed our roles correctly ok 11 - The object isa My::Foo::Class ok 12 - My::Foo::Class->can('foo') ok 13 - ... got the right method ok 14 - ... composed our roles correctly ok 15 - we have a foo method ok 16 - ... and the &foo method is not required ok 17 - ... composed our roles correctly ok 18 - we dont have a foo method ok 19 - ... and the &foo method is required ok t/030_roles/013_method_aliasing_in_composition................. 1..35 ok 1 - ... this succeeds ok 2 - ... this succeeds ok 3 - we have a foo method ok 4 - we have a baz method ok 5 - we have a bar method ok 6 - we have a role_bar method ok 7 - ... this succeeds ok 8 - ... this succeeds ok 9 - we have a foo method ok 10 - we have a baz method ok 11 - we have a role_bar method ok 12 - ... and the &bar method is not required ok 13 - ... and the &role_bar method is not required ok 14 - ... this succeeds ok 15 - we have a foo method ok 16 - we have a baz method ok 17 - we have a role_bar method ok 18 - ... and the &bar method is required ok 19 - ... composed our roles correctly ok 20 - ... composed our roles correctly ok 21 - The object isa My::Foo::Class ok 22 - My::Foo::Class->can('foo') ok 23 - My::Foo::Class->can('foo_foo') ok 24 - My::Foo::Class->can('bar_foo') ok 25 - ... got the right method ok 26 - ... got the right method ok 27 - ... got the right method ok 28 - ... composed our roles correctly ok 29 - we have a foo method ok 30 - we have a foo_foo method ok 31 - we have a bar_foo method ok 32 - ... and the &foo method is not required ok 33 - ... composed our roles correctly ok 34 - we dont have a foo_foo method ok 35 - ... and the &foo method is required ok t/030_roles/014_more_alias_and_exclude......................... 1..9 ok 1 - ... everything works out all right ok 2 - The object isa My::Class ok 3 - ... got the right method 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 t/030_roles/015_runtime_roles_and_attrs........................ 1..11 ok 1 - The object isa Foo ok 2 - ... the role is not composed yet ok 3 - ditto ok 4 - ... we do not do any roles yet ok 5 - ... and setting the accessor fails (not a Dog yet) ok 6 - ... we now do the Bark role ok 7 - ... the role is now composed at the object level ok 8 - it has fur ok 9 - ... got the right return value for the newly composed method ok 10 - ... and setting the accessor is okay ok 11 - role attr initialized ok t/030_roles/016_runtime_roles_and_nonmoose..................... 1..7 ok 1 - The object isa Bar ok 2 - The object isa Foo ok 3 - ... the role is not composed yet ok 4 - ... and setting the accessor fails (not a Dog yet) ok 5 - ... the role is now composed at the object level ok 6 - ... got the right return value for the newly composed method ok 7 - ... and setting the accessor is okay ok t/030_roles/017_extending_role_attrs........................... 1..27 ok 1 - ... extended the attribute successfully ok 2 - The object isa Foo ok 3 - ... got the extended attribute ok 4 - ... narrowed the role's type constraint successfully ok 5 - The object isa Bar ok 6 - ... got the extended attribute ok 7 - ... can change the attribute's value to an Int ok 8 - threw Regexp ((?-xism:^Attribute \(foo\) does not pass the type constraint because: Validation failed for 'Int' failed with value baz at )) ok 9 - ... still has the old Int value ok 10 - ... narrowed the role's type constraint successfully ok 11 - The object isa Baz ok 12 - ... got the extended attribute ok 13 - ... can change the attribute's value to a ClassName ok 14 - threw Regexp ((?-xism:^Attribute \(baz\) does not pass the type constraint because: Validation failed for 'ClassName\|Int' failed with value zonk at )) ok 15 - ... still has the old ClassName value ok 16 - ... narrowed the role's type constraint successfully ok 17 - The object isa Quux ok 18 - ... got the extended attribute ok 19 - ... can change the attribute's value to an Int ok 20 - ... can change the attribute's value to an ArrayRef ok 21 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' failed with value quux at )) ok 22 - ... still has the old ArrayRef value ok 23 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' failed with value HASH\(\w+\) at )) ok 24 - ... still has the old ArrayRef value ok 25 - can get less specific in the subclass ok 26 - or change the type completely ok 27 - or add new types to the union ok t/030_roles/018_runtime_roles_w_params......................... 1..21 ok 1 - The object isa Foo ok 2 - ... got the expect value ok 3 - ... no baz method though ok 4 - ... this works ok 5 - ... got the expect value ok 6 - ... we have baz method now ok 7 - ... got the expect value ok 8 - The object isa Foo ok 9 - ... got the expect value ok 10 - ... no baz method though ok 11 - ... this works ok 12 - ... got the expect value ok 13 - ... we have baz method now ok 14 - ... got the expect value ok 15 - The object isa Foo ok 16 - ... got the expect value ok 17 - ... no baz method though ok 18 - ... this works ok 19 - ... got the expect value ok 20 - ... we have baz method now ok 21 - ... got the expect value ok t/030_roles/019_build.......................................... 1..6 ok 1 - no calls to BUILD yet ok 2 ok 3 ok 4 - no calls to BUILD yet ok 5 ok 6 ok t/030_roles/020_role_composite................................. 1..14 ok 1 - The object isa Moose::Meta::Role::Composite ok 2 - ... got the composite role name ok 3 - ... got the right roles ok 4 - ... our composite does the role Role::Foo ok 5 - ... our composite does the role Role::Bar ok 6 - ... our composite does the role Role::Baz ok 7 - ... this composed okay ok 8 - The object isa Moose::Meta::Role::Composite ok 9 - ... got the composite role name ok 10 - ... got the right roles ok 11 - ... our composite does the role Role::Foo ok 12 - ... our composite does the role Role::Bar ok 13 - ... our composite does the role Role::Baz ok 14 - ... our composite does the role Role::Gorch ok t/030_roles/021_role_composite_exclusion....................... 1..12 ok 1 - ... got the right exclusions ok 2 - ... got the right exclusions ok 3 - ... this fails as expected ok 4 - The object isa Moose::Meta::Role::Composite ok 5 - ... got the composite role name ok 6 - ... this lives 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 - ... has excluded roles ok 11 - ... this fails as expected ok 12 - ... this fails as expected ok t/030_roles/022_role_composition_req_methods................... 1..16 ok 1 - The object isa Moose::Meta::Role::Composite ok 2 - ... got the composite role name ok 3 - ... this succeeds as expected ok 4 - ... got the right list of required methods 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 required methods ok 9 - The object isa Moose::Meta::Role::Composite ok 10 - ... got the composite role name ok 11 - ... this succeeds as expected 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 required methods ok t/030_roles/023_role_composition_attributes.................... 1..7 ok 1 - The object isa Moose::Meta::Role::Composite ok 2 - ... got the composite role name ok 3 - ... this succeeds as expected ok 4 - ... got the right list of attributes ok 5 - ... this fails as expected ok 6 - ... this fails as expected ok 7 - ... this fails as expected ok t/030_roles/024_role_composition_methods....................... 1..19 ok 1 - The object isa Moose::Meta::Role::Composite ok 2 - ... got the composite role name ok 3 - ... this succeeds as expected ok 4 - ... got the right list of methods 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 required methods ok 10 - The object isa Moose::Meta::Role::Composite ok 11 - ... got the composite role name ok 12 - ... this succeeds as expected ok 13 - ... got the right list of methods ok 14 - ... got the right list of required methods ok 15 - The object isa Moose::Meta::Role::Composite ok 16 - ... got the composite role name ok 17 - ... this succeeds as expected ok 18 - ... got the right list of methods ok 19 - ... got the right list of required methods ok t/030_roles/025_role_composition_override...................... 1..8 ok 1 - The object isa Moose::Meta::Role::Composite ok 2 - ... got the composite role name ok 3 - ... this lives ok ok 4 - ... got the right list of methods ok 5 - ... this fails as expected ok 6 - ... this fails as expected ok 7 - ... this fails as expected ok 8 - ... this fails as expected ok t/030_roles/026_role_composition_method_mods................... 1..7 ok 1 ok 2 - The object isa Moose::Meta::Role::Composite ok 3 - ... got the composite role name ok 4 - ... this succeeds as expected ok 5 - ... got the right list of methods ok 6 - ... got the right list of methods ok 7 - ... got the right list of methods ok t/030_roles/030_role_parameterized............................. 1..0 # Skip The feature this test exercises is not yet written skipped: The feature this test exercises is not yet written t/030_roles/031_roles_applied_in_create........................ 1..1 ok 1 - Create a new class with several roles ok t/030_roles/032_roles_and_method_cloning....................... 1..14 ok 1 - ClassA has a foo method ok 2 - The object isa Moose::Meta::Method ok 3 - ClassA->foo was cloned from Role::Foo->foo ok 4 - fq name is ClassA::foo ok 5 - original fq name is Role::Foo::foo ok 6 - Role::Bar has a foo method ok 7 - Role::Bar->foo was cloned from Role::Foo->foo ok 8 - fq name is Role::Bar::foo ok 9 - original fq name is Role::Foo::foo ok 10 - ClassB has a foo method ok 11 - ClassA->foo was cloned from Role::Bar->foo ok 12 - ... which in turn was cloned from Role::Foo->foo ok 13 - fq name is ClassA::foo ok 14 - original fq name is Role::Foo::foo ok t/040_type_constraints/001_util_type_constraints............... 1..52 ok 1 - ... this is a Num ok 2 - ... this is not a Num ok 3 - ... type constraint stringifies to name ok 4 - ... this is a Str ok 5 - ... this is not a Str ok 6 - ... this is a Natural ok 7 - ... this is not a Natural ok 8 - ... this is not a Natural ok 9 - ... this is a NaturalLessThanTen ok 10 - ... this is not a NaturalLessThanTen ok 11 - ... this is not a NaturalLessThanTen ok 12 - ... this is not a NaturalLessThanTen ok 13 - ... got a value back from negative ok 14 - The object isa Moose::Meta::TypeConstraint ok 15 - ... this is a negative number ok 16 - ... this is not a negative number ok 17 - ... this is not a negative number ok 18 - ... $negative is a subtype of Number ok 19 - ... $negative is not a subtype of String ok 20 - ... got a value back from negative ok 21 - The object isa Moose::Meta::TypeConstraint ok 22 - ... this is a negative number ok 23 - ... this is not a negative number ok 24 - ... this is not a negative number ok 25 - ... $negative2 is a subtype of Number ok 26 - ... $negative is not a subtype of String ok 27 - ... it has a message ok 28 - ... validated unsuccessfully (got error) ok 29 - The object isa Moose::Meta::TypeConstraint ok 30 - ... NaturalLessThanTen is subtype of Natural ok 31 - ... NaturalLessThanTen is subtype of Number ok 32 - ... NaturalLessThanTen is not subtype of String ok 33 - ... it has a message ok 34 - ... validated successfully (no error) ok 35 - ... validated unsuccessfully (got error) ok 36 - The object isa Moose::Meta::TypeConstraint ok 37 - ... Natural is a subtype of Number ok 38 - ... Natural is not a subtype of String ok 39 - ... it does not have a message ok 40 - ... validated successfully (no error) ok 41 - ... validated unsuccessfully (got error) ok 42 - The object isa Moose::Meta::TypeConstraint ok 43 - ... it does have a message ok 44 - ... validated successfully (no error) ok 45 - ... validated unsuccessfully (got error) ok 46 - meta-attr construction ok even when type constraint utils loaded first ok 47 - equals predicate returns undef for non existant constraint ok 48 - is_subtype_of predicate returns undef for non existant constraint ok 49 - is_a_type_of predicate returns undef for non existant constraint ok 50 - ->add_type_constraint(undef) throws ok 51 - ->add_type_constraint("foo") throws ok 52 - ->add_type_constraint(SomeClass->new) throws 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..24 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 - coercion of anonymous subtype succeeds ok 7 - The object isa Moose::Meta::TypeCoercion ok 8 - The object isa HTTPHeader ok 9 - ... got the right array ok 10 - ... nothing assigned to the hash ok 11 - The object isa HTTPHeader ok 12 - ... got the right hash ok 13 - ... nothing assigned to the array ok 14 - ... got back what we put in ok 15 - ... got back what we put in ok 16 - The object isa Moose::Meta::TypeCoercion ok 17 - The object isa HTTPHeader ok 18 - ... got the right array ok 19 - ... nothing assigned to the hash ok 20 - The object isa HTTPHeader ok 21 - ... got the right hash ok 22 - ... nothing assigned to the array ok 23 - ... got back what we put in ok 24 - ... got back what we put in ok t/040_type_constraints/006_util_type_reloading................. 1..4 ok 1 - ... loaded Foo successfully ok 2 - ... re-loaded Foo successfully ok 3 - ... loaded Bar successfully ok 4 - ... re-loaded Bar successfully ok t/040_type_constraints/007_util_more_type_coercion............. 1..25 ok 1 - The object isa Engine ok 2 - ... type was coerced without incident ok 3 - The object isa HTTPHeader ok 4 - ... got the right array value of the header ok 5 - ... no hash value set ok 6 - ... type was coerced without incident ok 7 - The object isa HTTPHeader ok 8 - ... got the right hash value of the header ok 9 - ... no array value set ok 10 - ... dies with the wrong type, even after coercion ok 11 - ... lives with the right type, even after coercion ok 12 - The object isa Engine ok 13 - The object isa HTTPHeader ok 14 - ... got the right array value of the header ok 15 - ... no hash value set ok 16 - The object isa Engine ok 17 - The object isa HTTPHeader ok 18 - ... got the right hash value of the header ok 19 - ... no array value set ok 20 - The object isa Engine ok 21 - The object isa HTTPHeader ok 22 - ... no hash value set ok 23 - ... no array value set ok 24 - ... dies correctly with bad params ok 25 - ... dies correctly with bad params ok t/040_type_constraints/008_union_types......................... 1..35 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 - not type of non existant type ok 18 - not subtype of non existant type ok 19 - The object isa Moose::Meta::TypeConstraint ok 20 - The object isa Moose::Meta::TypeConstraint ok 21 - ... ArrayRef can accept an [] value ok 22 - ... ArrayRef cannot accept an {} value ok 23 - ... HashRef can accept an {} value ok 24 - ... HashRef cannot accept an [] value ok 25 - The object isa Moose::Meta::TypeConstraint::Union ok 26 - ... (ArrayRef | HashRef) can accept [] ok 27 - ... (ArrayRef | HashRef) can accept {} ok 28 - ... (ArrayRef | HashRef) cannot accept scalar refs ok 29 - ... (ArrayRef | HashRef) cannot accept code refs ok 30 - ... (ArrayRef | HashRef) cannot accept Numbers ok 31 - ... (ArrayRef | HashRef) can accept [] ok 32 - ... (ArrayRef | HashRef) can accept {} ok 33 - ... (ArrayRef | HashRef) cannot accept scalar refs ok 34 - ... (ArrayRef | HashRef) cannot accept code refs ok 35 - ... (ArrayRef | HashRef) cannot accept Numbers ok t/040_type_constraints/009_union_types_and_coercions........... 1..28 ok 1 - The object isa Email::Moose ok 2 - The object isa IO::String ok 3 - ... got correct empty string ok 4 - The object isa Email::Moose ok 5 - The object isa IO::String ok 6 - ... got correct string ok 7 - ... this will coerce correctly ok 8 - The object isa IO::String ok 9 - ... got correct string ok 10 - The object isa Email::Moose ok 11 - The object isa IO::String ok 12 - ... got correct string ok 13 - ... this will coerce correctly ok 14 - The object isa IO::String ok 15 - ... got correct string ok 16 - The object isa Email::Moose ok 17 - The object isa IO::String ok 18 - ... and it is the one we expected ok 19 - ... got correct string ok 20 - ... this will coerce correctly ok 21 - The object isa IO::String ok 22 - ... and it is the one we expected ok 23 - ... got correct string ok 24 - The object isa Email::Moose ok 25 - The object isa IO::File ok 26 - The object isa Email::Moose ok 27 - The object isa IO::File ok 28 - ... and it is the one we expected ok t/040_type_constraints/010_misc_type_tests..................... 1..8 ok 1 - use Moose::Util::TypeConstraints; ok 2 - ... create bare subtype fine ok 3 - The object isa Moose::Meta::TypeConstraint ok 4 - Created Instance ok 5 - isa correct type isa Test::Moose::Meta::TypeConstraint::Union ok 6 - Got expected stringification result ok 7 - made a subtype from our type object ok 8 - made a subtype of our subtype 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..111 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 108 - enum not a subtype of Object ok 109 - enum not type of Object ok 110 - enum not a subtype of nonexistant type ok 111 - enum not type of nonexistant type ok t/040_type_constraints/016_subtyping_parameterized_types....... 1..32 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 - not a non existant type ok 14 - not a subtype of a non existant type ok 15 - ... created the subtype special okay ok 16 - The object isa Moose::Meta::TypeConstraint ok 17 - ... name is correct ok 18 - The object isa Moose::Meta::TypeConstraint::Parameterized ok 19 - The object isa Moose::Meta::TypeConstraint ok 20 - ... parent name is correct ok 21 - ... validated it correctly ok 22 - ... validated it correctly ok 23 - ... validated it correctly ok 24 ok 25 - The object isa Moose::Meta::TypeConstraint ok 26 - The object isa Moose::Meta::TypeConstraint::Parameterizable ok 27 - validated ok 28 - failed ok 29 - The object isa Moose::Meta::TypeConstraint ok 30 - validated ok 31 - failed ok 32 - 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..20 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 - not subtype of undefined type ok 9 - not type of undefined type ok 10 - Foo passes Bar ok 11 - Bar passes Bar ok 12 - but Bar doesn't pass Gorch ok 13 - Beep passes Beep ok 14 - Boop has a message ok 15 - boop gives correct error message ok 16 - equals self ok 17 - equals anon constraint of same value ok 18 - equals differently named constraint of same value ok 19 - doesn't equal other anon constraint ok 20 - subtype of other anon constraint ok t/040_type_constraints/021_maybe_type_constraint............... 1..31 ok 1 - The object isa Moose::Meta::TypeConstraint ok 2 - The object isa Moose::Meta::TypeConstraint::Parameterized ok 3 - equals self ok 4 - not equal to parent ok 5 - not equal to Maybe ok 6 - parent is Maybe ok 7 - equal to clone ok 8 - not equal to clone with diff param ok 9 - not equal to declarative version of diff param ok 10 - ... checked type correctly (pass) ok 11 - ... checked type correctly (pass) ok 12 - ... checked type correctly (fail) ok 13 - ... checked type correctly (fail) ok 14 - ... it worked! ok 15 - ... it worked! ok 16 - ... failed the type check ok 17 - ... failed the type check ok 18 - Create good test object ok 19 - made TC Maybe[Int] ok 20 - passed (1) ok 21 - assigned (1) ok 22 - passed () ok 23 - assigned () ok 24 - passed (0) ok 25 - assigned (0) ok 26 - passed (undef) ok 27 - assigned (undef) ok 28 - failed ("") ok 29 - failed assigned ("") ok 30 - failed ("a") ok 31 - failed assigned ("a") 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..54 ok 1 - ... undef is a Undef ok 2 - ... undef is NOT a Defined ok 3 - ... undef is NOT a Int ok 4 - ... undef is NOT a Number ok 5 - ... undef is NOT a Str ok 6 - ... undef is NOT a String ok 7 - ... 5 is a NOT a Undef ok 8 - ... 5 is a Defined ok 9 - ... 5 is a Int ok 10 - ... 5 is a Number ok 11 - ... 5 is a Str ok 12 - ... 5 is NOT a String ok 13 - ... 0.5 is a NOT a Undef ok 14 - ... 0.5 is a Defined ok 15 - ... 0.5 is NOT a Int ok 16 - ... 0.5 is a Number ok 17 - ... 0.5 is a Str ok 18 - ... 0.5 is NOT a String ok 19 - ... "Foo" is NOT a Undef ok 20 - ... "Foo" is a Defined ok 21 - ... "Foo" is NOT a Int ok 22 - ... "Foo" is NOT a Number ok 23 - ... "Foo" is a Str ok 24 - ... "Foo" is a String ok 25 - ... undef is a Foo->Undef ok 26 - ... undef is NOT a Foo->Defined ok 27 - ... undef is NOT a Foo->Int ok 28 - ... undef is NOT a Foo->Number ok 29 - ... undef is NOT a Foo->Str ok 30 - ... undef is NOT a Foo->String ok 31 - ... 5 is NOT a Foo->Undef ok 32 - ... 5 is a Foo->Defined ok 33 - ... 5 is a Foo->Int ok 34 - ... 5 is a Foo->Number ok 35 - ... 5 is a Foo->Str ok 36 - ... 5 is NOT a Foo->String ok 37 - ... 0.5 is NOT a Foo->Undef ok 38 - ... 0.5 is a Foo->Defined ok 39 - ... 0.5 is NOT a Foo->Int ok 40 - ... 0.5 is a Foo->Number ok 41 - ... 0.5 is a Foo->Str ok 42 - ... 0.5 is NOT a Foo->String ok 43 - ... "Foo" is NOT a Foo->Undef ok 44 - ... "Foo" is a Foo->Defined ok 45 - ... "Foo" is NOT a Foo->Int ok 46 - ... "Foo" is NOT a Foo->Number ok 47 - ... "Foo" is a Foo->Str ok 48 - ... "Foo" is a Foo->String ok 49 - ... undef is a Foo->Undef ok 50 - ... undef is NOT a Foo->Defined ok 51 - ... undef is NOT a Foo->Int ok 52 - ... undef is NOT a Foo->Number ok 53 - ... undef is NOT a Foo->Str ok 54 - ... undef is NOT a Foo->String ok t/040_type_constraints/024_role_type_constraint................ 1..19 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 - not subtype of unknown type name ok 9 - not type of unknown type name ok 10 - Foo passes Bar ok 11 - Bar passes Bar ok 12 - but Bar doesn't pass Gorch ok 13 - Boop has a message ok 14 - boop gives correct error message ok 15 - equals self ok 16 - equals anon constraint of same value ok 17 - equals differently named constraint of same value ok 18 - doesn't equal other anon constraint ok 19 - subtype of other anon constraint ok t/040_type_constraints/025_type_coersion_on_lazy_attributes.... 1..2 ok 1 ok 2 ok t/040_type_constraints/026_normalize_type_name................. 1..37 ok 1 - use Moose::Util::TypeConstraints; ok 2 - detected correctly ok 3 - Correctly parsed ArrayRef[Str] ok 4 - detected correctly ok 5 - Correctly parsed ArrayRef[Str ] ok 6 - detected correctly ok 7 - Correctly parsed ArrayRef[ Str] ok 8 - detected correctly ok 9 - Correctly parsed ArrayRef[ Str ] ok 10 - detected correctly ok 11 - Correctly parsed ArrayRef[ HashRef[Int] ] ok 12 - detected correctly ok 13 - Correctly parsed ArrayRef[ HashRef[Int ] ] ok 14 - detected correctly ok 15 - Correctly parsed ArrayRef[Int|Str] ok 16 - detected correctly ok 17 - Correctly parsed ArrayRef[ArrayRef[Int]|Str] ok 18 - Got registry object ok 19 - created subtype_a1 ok 20 - created subtype_a2 ok 21 - created subtype_a2 ok 22 - created subtype_a2 ok 23 - names match ok 24 - names match ok 25 - names match ok 26 - created subtype_b1 ok 27 - created subtype_b2 ok 28 - created subtype_b3 ok 29 - names match ok 30 - names match ok 31 - names match ok 32 - Created Union1 ok 33 - Created Union2 ok 34 - Created Union3 ok 35 - names match ok 36 - names match ok 37 - names match ok t/040_type_constraints/029_define_type_twice_throws............ 1..2 ok 1 - use Moose::Util::TypeConstraints; ok 2 - Trying to create same type twice throws ok t/050_metaclasses/001_custom_attr_meta_with_roles.............. 1..3 ok 1 - The object isa My::Class ok 2 - ... got the attribute ok 3 - The object isa My::Custom::Meta::Attr ok t/050_metaclasses/002_custom_attr_meta_as_role................. 1..2 ok 1 - creating custom attribute "metarole" is okay ok 2 - custom attribute metaclass extending role is okay ok t/050_metaclasses/003_moose_w_metaclass........................ 1..4 ok 1 - use Moose; ok 2 - The object isa Foo::Meta ok 3 - ... could not load moose without correct metaclass ok 4 - ... got the right error too ok t/050_metaclasses/004_moose_for_meta........................... 1..16 ok 1 - The object isa My::Meta::Class ok 2 - The object isa Moose::Meta::Class ok 3 - The object isa Class::MOP::Class ok 4 - ... got the default superclasses ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly ok 6 - The object isa Moose::Meta::Attribute ok 7 - The object isa Class::MOP::Attribute ok 8 - ... the attribute has a reader (as expected) ok 9 - ... the attribute does not have a writer (as expected) ok 10 - ... the attribute does not have an accessor (as expected) ok 11 - The object isa My::Meta::Attribute::DefaultReadOnly ok 12 - The object isa Moose::Meta::Attribute ok 13 - The object isa Class::MOP::Attribute ok 14 - ... the attribute does not have a reader (as expected) ok 15 - ... the attribute does not have a writer (as expected) ok 16 - ... the attribute does have an accessor (as expected) ok t/050_metaclasses/010_extending_and_embedding_back_compat...... 1..7 ok 1 - MyClass->can('meta') ok 2 - The object isa MyFramework::Meta::Base ok 3 - The object isa Moose::Meta::Class ok 4 - The object isa MyClass ok 5 - The object isa MyFramework::Base ok 6 - The object isa Moose::Object ok 7 - ... got the right value ok t/050_metaclasses/011_init_meta................................ 1..4 ok 1 - ... Foo isa Moose::Object ok 2 - The object isa Moose::Meta::Class ok 3 - The object isa Moose::Meta::Class ok 4 - ... our metas are the same ok t/050_metaclasses/012_moose_exporter........................... 1..0 # Skip These tests require Test::Warn 0.10 skipped: These tests require Test::Warn 0.10 t/050_metaclasses/013_metaclass_traits......................... 1..28 ok 1 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple') ok 2 - Foo->meta()->simple() returns expected value ok 3 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple') ok 4 - Foo->meta()->simple() returns expected value ok 5 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple') ok 6 - Bar->meta()->simple() returns expected value ok 7 - Class::MOP::Class::__ANON__::SERIAL::3->can('attr') ok 8 - Bar->meta()->attr() returns expected value ok 9 - Class::MOP::Class::__ANON__::SERIAL::4->can('simple') ok 10 - Baz->meta()->simple() returns expected value ok 11 - Class::MOP::Class::__ANON__::SERIAL::4->can('attr') ok 12 - Baz->meta()->attr() returns expected value ok 13 - Class::MOP::Class::__ANON__::SERIAL::4->can('simple2') ok 14 - Baz->meta()->simple2() returns expected value ok 15 - Class::MOP::Class::__ANON__::SERIAL::4->can('attr2') ok 16 - Baz->meta()->attr2() returns expected value ok 17 - Quux has size attribute ok 18 - size attribute does not have a writer ok 19 - RanOutOfNames->meta() has whatever method ok 20 - Class::MOP::Class::__ANON__::SERIAL::7->can('simple') ok 21 - Role::Foo->meta()->simple() returns expected value ok 22 - cannot provide -traits to an exporting module that does not init_meta ok 23 - ... and error provides a useful explanation ok 24 - Class::MOP::Class::__ANON__::SERIAL::9->can('simple') ok 25 - Foo::Subclass->meta()->simple() returns expected value ok 26 - Foo::Subclass->meta()->simple2() returns expected value ok 27 - Class::MOP::Class::__ANON__::SERIAL::9->can('attr2') ok 28 - Foo::Subclass->meta()->attr2() returns expected value ok t/050_metaclasses/014_goto_moose_import........................ 1..8 ok 1 - has was exported via MooseAlike1 ok 2 - No has sub in Foo after MooseAlike1 is unimported ok 3 - Foo has a meta method ok 4 - The object isa Moose::Meta::Class ok 5 - has was exported via MooseAlike2 ok 6 - No has sub in Bar after MooseAlike2 is unimported ok 7 - Bar has a meta method ok 8 - The object isa Moose::Meta::Class ok t/050_metaclasses/015_metarole................................. 1..72 ok 1 - apply Role::Foo to My::Class->meta() ok 2 - ... and call foo() on that meta object ok 3 - apply Role::Foo to My::Class->meta()'s attribute metaclass ok 4 - ... My::Class->meta() still does Role::Foo ok 5 - ... call foo() on an attribute metaclass object ok 6 - apply Role::Foo to My::Class->meta()'s method metaclass ok 7 - ... My::Class->meta() still does Role::Foo ok 8 - ... My::Class->meta()'s attribute metaclass still does Role::Foo ok 9 - ... call foo() on a method metaclass object ok 10 - apply Role::Foo to My::Class->meta()'s instance metaclass ok 11 - ... My::Class->meta() still does Role::Foo ok 12 - ... My::Class->meta()'s attribute metaclass still does Role::Foo ok 13 - ... My::Class->meta()'s method metaclass still does Role::Foo ok 14 - ... call foo() on an instance metaclass object ok 15 - apply Role::Foo to My::Class->meta()'s constructor class ok 16 - ... My::Class->meta() still does Role::Foo ok 17 - ... My::Class->meta()'s attribute metaclass still does Role::Foo ok 18 - ... My::Class->meta()'s method metaclass still does Role::Foo ok 19 - ... My::Class->meta()'s instance metaclass still does Role::Foo ok 20 - ... constructor class has a foo method ok 21 - apply Role::Foo to My::Class->meta()'s destructor class ok 22 - ... My::Class->meta() still does Role::Foo ok 23 - ... My::Class->meta()'s attribute metaclass still does Role::Foo ok 24 - ... My::Class->meta()'s method metaclass still does Role::Foo ok 25 - ... My::Class->meta()'s instance metaclass still does Role::Foo ok 26 - ... My::Class->meta()'s constructor class still does Role::Foo ok 27 - ... destructor class has a foo method ok 28 - apply Role::Foo to My::Class base class ok 29 - ... call foo() on a My::Class object ok 30 - apply Role::Foo to My::Class2->meta() ok 31 - ... and call foo() on that meta object ok 32 - apply Role::Foo to My::Class2->meta()'s attribute metaclass ok 33 - ... call foo() on an attribute metaclass object ok 34 - apply Role::Foo to My::Class2->meta()'s method metaclass ok 35 - ... call foo() on a method metaclass object ok 36 - apply Role::Foo to My::Class2->meta()'s instance metaclass ok 37 - ... call foo() on an instance metaclass object ok 38 - apply Role::Foo to My::Class2->meta()'s constructor class ok 39 - ... constructor class has a foo method ok 40 - apply Role::Foo to My::Class2->meta()'s destructor class ok 41 - ... destructor class has a foo method ok 42 - apply Role::Foo to My::Class3->meta() ok 43 - ... and call foo() on that meta object ok 44 - apply_metaclass_roles() does not interfere with metaclass set via Moose->init_meta() ok 45 - apply Role::Foo to My::Class4->meta() ok 46 - apply Role::Bar to My::Class4->meta() ok 47 - ... and My::Class4->meta() still does Role::Foo ok 48 - My::Class5->meta()'s does Role::Foo because it extends My::Class ok 49 - My::Class5->meta()'s attribute metaclass also does Role::Foo ok 50 - My::Class5->meta()'s method metaclass also does Role::Foo ok 51 - My::Class5->meta()'s instance metaclass also does Role::Foo ok 52 - My::Class5->meta()'s constructor class also does Role::Foo ok 53 - My::Class5->meta()'s destructor class also does Role::Foo ok 54 - apply Role::Bar My::Class5->meta() ok 55 - ... and My::Class5->meta() still does Role::Foo ok 56 - apply Role::Bar My::Class6->meta() before extends ok 57 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class ok 58 - apply Role::Bar My::Class7->meta() before extends ok 59 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class ok 60 - apply Role::Bar My::Class8->meta() before extends ok 61 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class ok 62 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends ok 63 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class ok 64 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class ok 65 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends ok 66 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class ok 67 - My::Class10->meta()->meta() does Role::Foo ok 68 - My::Class10->meta()->meta() does Role::Bar ok 69 - ... and My::Class10->meta still isa(My::Meta::Class2) ok 70 - ... and My::Class10 still isa(My::Object) ok 71 - My::Class11->meta()->meta() does Role::Foo ok 72 - ... and explicitly set constructor_class value is unchanged) ok t/050_metaclasses/016_metarole_w_metaclass_pm.................. 1..8 ok 1 - apply Role::Foo to My::Class->meta() ok 2 - apply_metaclass_roles works with metaclass.pm ok 3 - apply Role::Foo to My::Class2->meta()'s attribute metaclass ok 4 - ... and this does not interfere with attribute metaclass set via metaclass.pm ok 5 - apply Role::Foo to My::Class2->meta()'s method metaclass ok 6 - ... and this does not interfere with method metaclass set via metaclass.pm ok 7 - apply Role::Foo to My::Class2->meta()'s instance metaclass ok 8 - ... and this does not interfere with instance metaclass set via metaclass.pm ok t/050_metaclasses/017_use_base_of_moose........................ 1..4 ok 1 - correct metaclass name ok 2 - constructor works ok 3 - getter inherited properly ok 4 - setter inherited properly ok t/050_metaclasses/018_throw_error.............................. 1..24 ok 1 - got some error ok 2 - error is a string ok 3 - confess ok 4 - got some error ok 5 - error is a string ok 6 - croak ok 7 - got some error ok 8 - The object isa Baz::Error ok 9 - no line info, just a message ok 10 - metaclass isa Moose::Meta::Class ok 11 - metaclass value ok 12 - attr isa Moose::Meta::Attribute ok 13 - attr value ok 14 - method isa Moose::Meta::Method ok 15 - method value ok 16 - line attr ok 17 - file attr ok 18 - captured args ok 19 - last error preserved ok 20 - error_class is included in metaclass compatibility checks ok 21 - Foo::Sub's error_class still isa Moose::Error::Croak ok 22 - error_class differs by role so incompat is handled ok 23 - Foo::Sub::Sub's error_class does Role::Foo ok 24 - Foo::Sub::Sub's error_class now subclasses Moose::Error::Croak ok t/050_metaclasses/019_create_anon_with_required_attr........... 1..3 ok 1 - create anon class ok 2 - The object isa My::Metaclass ok 3 - foo is this ok t/060_compat/001_module_refresh_compat......................... 1..0 # Skip Module::Refresh is required for this test skipped: Module::Refresh is required for this test t/060_compat/002_moose_respects_base........................... 1..6 ok 1 - The object isa Bar ok 2 - The object isa Foo ok 3 - ... Bar is not Moose::Object subclass ok 4 - The object isa Baz ok 5 - The object isa Foo ok 6 - The object isa Moose::Object ok t/060_compat/003_foreign_inheritence........................... 1..6 ok 1 - The object isa Foo::Moose ok 2 - The object isa Elk ok 3 - ... got the right value from the Elk method ok 4 - ... got the right value from the Foo::Moose method ok 5 - Immutability on Moose class extending Class::MOP class ok ok 6 - 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..2 ok 1 - use MyMooseA; ok 2 - 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..2 ok 1 - The object isa Bar ok 2 - The object isa Foo ok t/100_bugs/005_inline_reader_bug............................... 1..1 ok 1 - ... 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..3 ok 1 - The object isa Baz ok 2 - The object isa Foo ok 3 - ... got the right value for 1 augmented subclass calling non-augmented subclass ok t/100_bugs/010_immutable_n_default_x2.......................... 1..2 ok 1 - foo default was only called once during constructor ok 2 - bar default was only called once when lazy attribute is accessed ok t/100_bugs/011_DEMOLISH_eats_exceptions........................ 1..144 ok 1 - ... Baz plain ok 2 - ... the object is undef ok 3 - ... Baz empty ok 4 - ... the object is undef ok 5 - ... Baz undef ok 6 - ... the object is undef ok 7 - ... Baz undef param ok 8 - ... the object is undef ok 9 - ... Baz root path forbidden ok 10 - ... the object is undef ok 11 - ... Baz non existing path ok 12 - ... the object is undef ok 13 - ... Baz no error ok 14 - The object isa Baz ok 15 - The object isa Moose::Object ok 16 - ... Baz got the right value ok 17 - ... Qee plain ok 18 - ... the object is undef ok 19 - ... Qee empty ok 20 - ... the object is undef ok 21 - ... Qee undef ok 22 - ... the object is undef ok 23 - ... Qee undef param ok 24 - ... the object is undef ok 25 - ... Qee root path forbidden ok 26 - ... the object is undef ok 27 - ... Qee non existing path ok 28 - ... the object is undef ok 29 - ... Qee no error ok 30 - The object isa Qee ok 31 - The object isa Moose::Object ok 32 - ... Qee got the right value ok 33 - ... Foo plain ok 34 - ... the object is undef ok 35 - ... Foo empty ok 36 - ... the object is undef ok 37 - ... Foo undef ok 38 - ... the object is undef ok 39 - ... Foo undef param ok 40 - ... the object is undef ok 41 - ... Foo root path forbidden ok 42 - ... the object is undef ok 43 - ... Foo non existing path ok 44 - ... the object is undef ok 45 - ... Foo no error ok 46 - The object isa Foo ok 47 - The object isa Moose::Object ok 48 - ... Foo got the right value ok 49 - ... Qee plain ok 50 - ... the object is undef ok 51 - ... Qee empty ok 52 - ... the object is undef ok 53 - ... Qee undef ok 54 - ... the object is undef ok 55 - ... Qee undef param ok 56 - ... the object is undef ok 57 - ... Qee root path forbidden ok 58 - ... the object is undef ok 59 - ... Qee non existing path ok 60 - ... the object is undef ok 61 - ... Qee no error ok 62 - The object isa Qee ok 63 - The object isa Moose::Object ok 64 - ... Qee got the right value ok 65 - ... Baz plain ok 66 - ... the object is undef ok 67 - ... Baz empty ok 68 - ... the object is undef ok 69 - ... Baz undef ok 70 - ... the object is undef ok 71 - ... Baz undef param ok 72 - ... the object is undef ok 73 - ... Baz root path forbidden ok 74 - ... the object is undef ok 75 - ... Baz non existing path ok 76 - ... the object is undef ok 77 - ... Baz no error ok 78 - The object isa Baz ok 79 - The object isa Moose::Object ok 80 - ... Baz got the right value ok 81 - ... Foo plain ok 82 - ... the object is undef ok 83 - ... Foo empty ok 84 - ... the object is undef ok 85 - ... Foo undef ok 86 - ... the object is undef ok 87 - ... Foo undef param ok 88 - ... the object is undef ok 89 - ... Foo root path forbidden ok 90 - ... the object is undef ok 91 - ... Foo non existing path ok 92 - ... the object is undef ok 93 - ... Foo no error ok 94 - The object isa Foo ok 95 - The object isa Moose::Object ok 96 - ... Foo got the right value ok 97 - ... Foo plain ok 98 - ... the object is undef ok 99 - ... Foo empty ok 100 - ... the object is undef ok 101 - ... Foo undef ok 102 - ... the object is undef ok 103 - ... Foo undef param ok 104 - ... the object is undef ok 105 - ... Foo root path forbidden ok 106 - ... the object is undef ok 107 - ... Foo non existing path ok 108 - ... the object is undef ok 109 - ... Foo no error ok 110 - The object isa Foo ok 111 - The object isa Moose::Object ok 112 - ... Foo got the right value ok 113 - ... Baz plain ok 114 - ... the object is undef ok 115 - ... Baz empty ok 116 - ... the object is undef ok 117 - ... Baz undef ok 118 - ... the object is undef ok 119 - ... Baz undef param ok 120 - ... the object is undef ok 121 - ... Baz root path forbidden ok 122 - ... the object is undef ok 123 - ... Baz non existing path ok 124 - ... the object is undef ok 125 - ... Baz no error ok 126 - The object isa Baz ok 127 - The object isa Moose::Object ok 128 - ... Baz got the right value ok 129 - ... Qee plain ok 130 - ... the object is undef ok 131 - ... Qee empty ok 132 - ... the object is undef ok 133 - ... Qee undef ok 134 - ... the object is undef ok 135 - ... Qee undef param ok 136 - ... the object is undef ok 137 - ... Qee root path forbidden ok 138 - ... the object is undef ok 139 - ... Qee non existing path ok 140 - ... the object is undef ok 141 - ... Qee no error ok 142 - The object isa Qee ok 143 - The object isa Moose::Object ok 144 - ... Qee got the right value ok t/100_bugs/012_DEMOLISH_eats_mini.............................. 1..4 ok 1 - ... Foo plain ok 2 - ... the object is undef ok 3 - ... Bar plain ok 4 - ... 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..1 ok 1 - ... this croaks correctly ok t/100_bugs/017_type_constraint_messages........................ 1..3 ok 1 - ... got the right error message ok 2 - ... got the right error message ok 3 - ... got the right error message ok t/100_bugs/018_immutable_metaclass_does_role................... 1..36 ok 1 - The object isa MyMetaclass ok 2 - ... the metaclass does the role ok 3 - ... these metas are the same thing ok 4 - ... these meta-metas are the same thing ok 5 - metaclass does MyRole ok 6 - ... foo method returns expected value ok 7 - metaclass does MyRole ok 8 - ... foo method returns expected value ok 9 - ... make MyClass immutable okay ok 10 - ... these metas are still the same thing ok 11 - ... these meta-metas are the same thing ok 12 - metaclass does MyRole ok 13 - ... foo method returns expected value ok 14 - metaclass does MyRole ok 15 - ... foo method returns expected value ok 16 - ... make MyClass mutable okay ok 17 - ... these metas are still the same thing ok 18 - ... these meta-metas are the same thing ok 19 - metaclass does MyRole ok 20 - ... foo method returns expected value ok 21 - metaclass does MyRole ok 22 - ... foo method returns expected value ok 23 - ... make MyClass immutable okay ok 24 - ... these metas are still the same thing ok 25 - ... these meta-metas are the same thing ok 26 - metaclass does MyRole ok 27 - ... foo method returns expected value ok 28 - metaclass does MyRole ok 29 - ... foo method returns expected value ok 30 - ... make MyClass immutable okay ok 31 - ... these metas are still the same thing ok 32 - ... these meta-metas are the same thing ok 33 - metaclass does MyRole ok 34 - ... foo method returns expected value ok 35 - metaclass does MyRole ok 36 - ... foo method returns expected value ok t/200_examples/001_example..................................... 1..20 ok 1 - The object isa Constraint::NoMoreThan ok 2 - ... Constraint::NoMoreThan does Constraint ok 3 - ... validated correctly ok 4 - ... validation failed correctly ok 5 - The object isa Constraint::AtLeast ok 6 - ... Constraint::AtLeast does Constraint ok 7 - ... validated correctly ok 8 - ... validation failed correctly ok 9 - The object isa Constraint::LengthNoMoreThan ok 10 - The object isa Constraint::NoMoreThan ok 11 - ... Constraint::LengthNoMoreThan does Constraint ok 12 - ... Constraint::LengthNoMoreThan does Constraint::OnLength ok 13 - ... validated correctly ok 14 - ... validation failed correctly ok 15 - The object isa Constraint::LengthAtLeast ok 16 - The object isa Constraint::AtLeast ok 17 - ... Constraint::LengthAtLeast does Constraint ok 18 - ... Constraint::LengthAtLeast does Constraint::OnLength ok 19 - ... validated correctly ok 20 - ... 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..30 ok 1 - ... successfully composed roles together ok 2 - ... successfully composed roles together ok 3 - The object isa My::List1 ok 4 - ... $coll does List ok 5 - ... $coll does List::Immutable ok 6 - ... we have an empty collection ok 7 - ... we have a length of 1 for the collection ok 8 - The object isa My::List2 ok 9 - ... $coll does List ok 10 - ... $coll does List::Immutable ok 11 - ... we have an empty collection ok 12 - ... we have a length of 1 for the collection ok 13 - The object isa My::List1 ok 14 - ... $coll does List ok 15 - ... $coll does List::Immutable ok 16 - ... we do not have an empty collection ok 17 - ... we have a length of 10 for the collection ok 18 - ... got the right printed value ok 19 - The object isa My::List1 ok 20 - ... original is still the same ok 21 - ... new collection is changed ok 22 - The object isa My::List2 ok 23 - ... $coll does List ok 24 - ... $coll does List::Immutable ok 25 - ... we do not have an empty collection ok 26 - ... we have a length of 10 for the collection ok 27 - ... got the right printed value ok 28 - The object isa My::List2 ok 29 - ... original is still the same ok 30 - ... 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..0 # Skip Test::Deep is required for this test skipped: Test::Deep is required for this test 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..8 ok 1 - The object isa RecordSet ok 2 - The object isa RecordSetIterator ok 3 - ... got the right first name ok 4 - ... got the right last name ok 5 - ... got the right first name ok 6 - ... got the right last name ok 7 - ... got the right first name ok 8 - ... got the right last name ok t/300_immutable/001_immutable_moose............................ 1..15 ok 1 - lazy_build works ok 2 - correct value for 'foos' before inlining constructor ok 3 - correct value for 'bars' before inlining constructor ok 4 - correct value for 'bazes' before inlining constructor ok 5 - Foo is imutable ok 6 - ->identifier on metaclass lives ok 7 - Add Role is locked ok 8 - Inlined constructor works with lazy_build ok 9 - correct value for 'foos' after inlining constructor ok 10 - correct value for 'bars' after inlining constructor ok 11 - correct value for 'bazes' after inlining constructor ok 12 - Foo is mutable ok 13 - Add Role is unlocked ok 14 - Immutable meta with single BUILD ok 15 - Immutable meta with multiple BUILDs ok t/300_immutable/002_apply_roles_to_immutable................... 1..4 ok 1 - The object isa Foo ok 2 - ... got the right value ok 3 - ... successfully applied the role to immutable instance ok 4 - ... got the right value ok t/300_immutable/003_immutable_meta_class....................... 1..1 ok 1 - ... can make a meta class immutable ok t/300_immutable/004_inlined_constructors_n_types............... 1..10 ok 1 - Type coersion works as expected on default (mutable) ok 2 - Type coersion works as expected on builder (mutable) ok 3 - ... this passes the constuctor correctly (mutable) ok 4 - ... the constructor doesn't care about 'zot' (mutable) ok 5 - ... this fails the constuctor correctly (mutable) ok 6 - Type coersion works as expected on default (immutable) ok 7 - Type coersion works as expected on builder (immutable) ok 8 - ... this passes the constuctor correctly (immutable) ok 9 - ... the constructor doesn't care about 'zot' (immutable) ok 10 - ... this fails the constuctor correctly (immutable) ok t/300_immutable/005_multiple_demolish_inline................... 1..2 ok 1 - Bar->new() ok 2 - Bar->meta->make_immutable ok t/300_immutable/006_immutable_nonmoose_subclass................ 1..8 ok 1 - got a Grandparent object out of Grandparent->new ok 2 - got a Parent object out of Parent->new ok 3 - got a Child object out of Child->new ok 4 - Child responds to grandparent ok 5 - Child responds to parent ok 6 - Child responds to child ok 7 - didnt create a value, cause immutable overode the constructor ok 8 - didnt create a value, cause immutable overode the constructor ok t/300_immutable/007_immutable_trigger_from_constructor......... 1..3 ok 1 - trigger from immutable constructor ok 2 - trigger from immutable constructor ok 3 - ... no triggers called ok t/300_immutable/008_immutable_constructor_error................ 1..2 ok 1 - Non-ref provided to immutable constructor gives useful error message ok 2 - 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/600_todo_tests/001_exception_reflects_failed_constraint...... 1..4 ok 1 - use Moose::Util::TypeConstraints; ok 2 - specified parent type constraint ok 3 - specified child type constraint not ok 4 - exception references failing parent constraint # TODO Not yet supported # Failed (TODO) test 'exception references failing parent constraint' # at t/600_todo_tests/001_exception_reflects_failed_constraint.t line 31. ok t/600_todo_tests/002_various_role_shit......................... ok 1 not ok 2 # TODO accessors don't satisfy role requires # Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 87. # died: 'Dancer' requires the method 'twist' to be implemented by 'Dancer::Something', the method is only an attribute accessor at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application.pm line 59 # Moose::Meta::Role::Application::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17 # Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role.pm line 447 # Moose::Meta::Role::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Util.pm line 93 # Moose::Util::apply_all_roles() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose.pm line 70 # Moose::with() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Exporter.pm line 192 # Moose::with() called at t/600_todo_tests/002_various_role_shit.t line 87 # Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_shit.t line 87 not ok 3 # TODO attribute accessor in role doesn't satisfy role requires # Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 97. # died: 'Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application.pm line 59 # Moose::Meta::Role::Application::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17 # Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Meta/Role.pm line 447 # Moose::Meta::Role::apply() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Util.pm line 93 # Moose::Util::apply_all_roles() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose.pm line 70 # Moose::with() called at /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/blib/lib/Moose/Exporter.pm line 192 # Moose::with() called at t/600_todo_tests/002_various_role_shit.t line 97 # Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_shit.t line 97 not ok 4 # TODO attrs and methods from a role should clash # Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 140. not ok 5 - attr did not zap overriding method # TODO attributes from role overwrite class methods # Failed (TODO) test 'attr did not zap overriding method' # at t/600_todo_tests/002_various_role_shit.t line 149. # got: undef # expected: '42' not ok 6 - attr did not zap overriding method # TODO attributes from role overwrite class methods # Failed (TODO) test 'attr did not zap overriding method' # at t/600_todo_tests/002_various_role_shit.t line 150. # got: undef # expected: '33' ok 7 - method did not zap overriding method ok 8 - Quxx->can('dandy') ok 9 - Quxx->can('attr') ok 10 - Quxx->can('gorch_method') ok 11 - Quxx does Gorch ok 12 - Foo->can('gorch_method') not ok 13 - Foo->can('attr') # TODO accessor methods from a role are omitted in handles role # Failed (TODO) test 'Foo->can('attr')' # at t/600_todo_tests/002_various_role_shit.t line 167. # Foo->can('attr') failed not ok 14 - Foo does Gorch # TODO handles role doesn't add the role to the ->does of the delegate's parent class # Failed (TODO) test 'Foo does Gorch' # at t/600_todo_tests/002_various_role_shit.t line 172. ok 15 - Dancer::Ballerina->can('pirouette') ok 16 - Dancer::Ballerina->can('twist') ok 17 - Foo->can('twist') ok 18 - can't pirouette, not part of the iface not ok 19 # TODO handles role doesn't add the role to the ->does of the delegate's parent class # Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 185. ok 20 - The object isa Moose::Meta::Role ok 21 - has attribute 'attr' not ok 22 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet # Failed (TODO) test 'The object isa Moose::Meta::Attribute' # at t/600_todo_tests/002_various_role_shit.t line 199. # The object isn't a 'Moose::Meta::Attribute' it's a 'HASH' ok 23 - Gorch has or requires method gorch_method ok 24 - has_method gorch_method ok 25 - requires gorch method ok 26 - The object isa Moose::Meta::Method not ok 27 - Gorch has or requires method dandy # TODO method modifier doesn't yet create a method requirement or meta object # Failed (TODO) test 'Gorch has or requires method dandy' # at t/600_todo_tests/002_various_role_shit.t line 209. not ok 28 - requires the dandy method for the modifier # TODO method modifier doesn't yet create a method requirement or meta object # Failed (TODO) test 'requires the dandy method for the modifier' # at t/600_todo_tests/002_various_role_shit.t line 213. not ok 29 - Gorch has or requires method attr # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'Gorch has or requires method attr' # at t/600_todo_tests/002_various_role_shit.t line 219. not ok 30 - has_method attr # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'has_method attr' # at t/600_todo_tests/002_various_role_shit.t line 220. not ok 31 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'The object isa Moose::Meta::Method' # at t/600_todo_tests/002_various_role_shit.t line 221. # The object isn't defined not ok 32 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor' # at t/600_todo_tests/002_various_role_shit.t line 222. # The object isn't defined ok 33 - The object isa Moose::Meta::Role ok 34 - has attr 'twist' not ok 35 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet # Failed (TODO) test 'The object isa Moose::Meta::Attribute' # at t/600_todo_tests/002_various_role_shit.t line 233. # The object isn't a 'Moose::Meta::Attribute' it's a 'HASH' ok 36 - Dancer::Robot has or requires method twist not ok 37 - has twist method # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'has twist method' # at t/600_todo_tests/002_various_role_shit.t line 240. not ok 38 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'The object isa Moose::Meta::Method' # at t/600_todo_tests/002_various_role_shit.t line 241. # The object isn't defined not ok 39 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role # Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor' # at t/600_todo_tests/002_various_role_shit.t line 242. # The object isn't defined 1..39 ok t/600_todo_tests/003_immutable_n_around........................ ok 1 - base class (mutable) ok 2 - around new called on Bar->new (mutable) ok 3 - around new called on Gorch->new (mutable) ok 4 - around new called Zoink->new (mutable) ok 5 - base class (immutable) ok 6 - around new called on Bar->new (mutable) ok 7 - around new called on Gorch->new (mutable) ok 8 - around new called Zoink->new (mutable) ok 9 - base class (immutable) ok 10 - around new called on Bar->new (immutable) ok 11 - around new called on Gorch->new (mutable) ok 12 - around new called Zoink->new (mutable) ok 13 - base class (immutable) ok 14 - around new called on Bar->new (immutable) not ok 15 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable # Failed (TODO) test 'around new called on Gorch->new (immutable)' # at t/600_todo_tests/003_immutable_n_around.t line 46. # got: undef # expected: '42' not ok 16 - around new called Zoink->new (mutable) # TODO these tests fail once Gorch is immutable # Failed (TODO) test 'around new called Zoink->new (mutable)' # at t/600_todo_tests/003_immutable_n_around.t line 47. # got: undef # expected: '42' ok 17 - base class (immutable) ok 18 - around new called on Bar->new (immutable) not ok 19 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable # Failed (TODO) test 'around new called on Gorch->new (immutable)' # at t/600_todo_tests/003_immutable_n_around.t line 46. # got: undef # expected: '42' not ok 20 - around new called Zoink->new (immutable) # TODO these tests fail once Gorch is immutable # Failed (TODO) test 'around new called Zoink->new (immutable)' # at t/600_todo_tests/003_immutable_n_around.t line 47. # got: undef # expected: '42' 1..20 ok t/600_todo_tests/004_inlined_constructor_modified_new.......... 1..6 ok 1 - The object isa Class::MOP::Method::Wrapped ok 2 - The object isa Moose::Meta::Method ok 3 - The object isa Class::MOP::Method::Wrapped not ok 4 - The object isa Moose::Meta::Method::Constructor # TODO but it isa Moose::Meta::Method instead # Failed (TODO) test 'The object isa Moose::Meta::Method::Constructor' # at t/600_todo_tests/004_inlined_constructor_modified_new.t line 35. # The object isn't a 'Moose::Meta::Method::Constructor' it's a 'Moose::Meta::Method' ok 5 - around new called not ok 6 - around new called # TODO but it is not called # Failed (TODO) test 'around new called' # at t/600_todo_tests/004_inlined_constructor_modified_new.t line 47. ok t/600_todo_tests/005_moose_and_threads......................... not ok 1 - Moose type constraints and threads dont get along # TODO This is just a stub for the test, see the POD # Failed (TODO) test 'Moose type constraints and threads dont get along' # at t/600_todo_tests/005_moose_and_threads.t line 39. 1..1 ok t/pod.......................................................... 1..71 ok 1 - blib/lib/Moose.pm ok 2 - blib/lib/oose.pm ok 3 - blib/lib/Moose/Cookbook.pod ok 4 - blib/lib/Moose/Exporter.pm ok 5 - blib/lib/Moose/Intro.pod ok 6 - blib/lib/Moose/Object.pm ok 7 - blib/lib/Moose/Role.pm ok 8 - blib/lib/Moose/Unsweetened.pod ok 9 - blib/lib/Moose/Util.pm ok 10 - blib/lib/Test/Moose.pm ok 11 - blib/lib/Moose/Cookbook/FAQ.pod ok 12 - blib/lib/Moose/Cookbook/Style.pod ok 13 - blib/lib/Moose/Cookbook/WTF.pod ok 14 - blib/lib/Moose/Error/Confess.pm ok 15 - blib/lib/Moose/Error/Croak.pm ok 16 - blib/lib/Moose/Error/Default.pm ok 17 - blib/lib/Moose/Meta/Attribute.pm ok 18 - blib/lib/Moose/Meta/Class.pm ok 19 - blib/lib/Moose/Meta/Instance.pm ok 20 - blib/lib/Moose/Meta/Method.pm ok 21 - blib/lib/Moose/Meta/Role.pm ok 22 - blib/lib/Moose/Meta/TypeCoercion.pm ok 23 - blib/lib/Moose/Meta/TypeConstraint.pm ok 24 - blib/lib/Moose/Spec/Role.pod ok 25 - blib/lib/Moose/Util/MetaRole.pm ok 26 - blib/lib/Moose/Util/TypeConstraints.pm ok 27 - blib/lib/Moose/Cookbook/Basics/Recipe1.pod ok 28 - blib/lib/Moose/Cookbook/Basics/Recipe10.pod ok 29 - blib/lib/Moose/Cookbook/Basics/Recipe2.pod ok 30 - blib/lib/Moose/Cookbook/Basics/Recipe3.pod ok 31 - blib/lib/Moose/Cookbook/Basics/Recipe4.pod ok 32 - blib/lib/Moose/Cookbook/Basics/Recipe5.pod ok 33 - blib/lib/Moose/Cookbook/Basics/Recipe6.pod ok 34 - blib/lib/Moose/Cookbook/Basics/Recipe7.pod ok 35 - blib/lib/Moose/Cookbook/Basics/Recipe9.pod ok 36 - blib/lib/Moose/Cookbook/Extending/Recipe1.pod ok 37 - blib/lib/Moose/Cookbook/Extending/Recipe2.pod ok 38 - blib/lib/Moose/Cookbook/Extending/Recipe3.pod ok 39 - blib/lib/Moose/Cookbook/Extending/Recipe4.pod ok 40 - blib/lib/Moose/Cookbook/Meta/Recipe1.pod ok 41 - blib/lib/Moose/Cookbook/Meta/Recipe2.pod ok 42 - blib/lib/Moose/Cookbook/Meta/Recipe3.pod ok 43 - blib/lib/Moose/Cookbook/Meta/Recipe4.pod ok 44 - blib/lib/Moose/Cookbook/Meta/Recipe5.pod ok 45 - blib/lib/Moose/Cookbook/Roles/Recipe1.pod ok 46 - blib/lib/Moose/Cookbook/Roles/Recipe2.pod ok 47 - blib/lib/Moose/Cookbook/Snack/Keywords.pod ok 48 - blib/lib/Moose/Cookbook/Snack/Types.pod ok 49 - blib/lib/Moose/Meta/Method/Accessor.pm ok 50 - blib/lib/Moose/Meta/Method/Augmented.pm ok 51 - blib/lib/Moose/Meta/Method/Constructor.pm ok 52 - blib/lib/Moose/Meta/Method/Delegation.pm ok 53 - blib/lib/Moose/Meta/Method/Destructor.pm ok 54 - blib/lib/Moose/Meta/Method/Overriden.pm ok 55 - blib/lib/Moose/Meta/Role/Application.pm ok 56 - blib/lib/Moose/Meta/Role/Composite.pm ok 57 - blib/lib/Moose/Meta/Role/Method.pm ok 58 - blib/lib/Moose/Meta/TypeCoercion/Union.pm ok 59 - blib/lib/Moose/Meta/TypeConstraint/Class.pm ok 60 - blib/lib/Moose/Meta/TypeConstraint/Enum.pm ok 61 - blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm ok 62 - blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm ok 63 - blib/lib/Moose/Meta/TypeConstraint/Registry.pm ok 64 - blib/lib/Moose/Meta/TypeConstraint/Role.pm ok 65 - blib/lib/Moose/Meta/TypeConstraint/Union.pm ok 66 - blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm ok 67 - blib/lib/Moose/Meta/Role/Application/RoleSummation.pm ok 68 - blib/lib/Moose/Meta/Role/Application/ToClass.pm ok 69 - blib/lib/Moose/Meta/Role/Application/ToInstance.pm ok 70 - blib/lib/Moose/Meta/Role/Application/ToRole.pm ok 71 - blib/lib/Moose/Meta/Role/Method/Required.pm ok t/pod_coverage................................................. 1..42 ok 1 - Pod coverage for Moose ok 2 - Pod coverage for Moose::Error::Confess ok 3 - Pod coverage for Moose::Error::Croak ok 4 - Pod coverage for Moose::Error::Default ok 5 - Pod coverage for Moose::Exporter ok 6 - Pod coverage for Moose::Meta::Attribute ok 7 - Pod coverage for Moose::Meta::Class ok 8 - Pod coverage for Moose::Meta::Instance ok 9 - Pod coverage for Moose::Meta::Method ok 10 - Pod coverage for Moose::Meta::Method::Accessor ok 11 - Pod coverage for Moose::Meta::Method::Augmented ok 12 - Pod coverage for Moose::Meta::Method::Constructor ok 13 - Pod coverage for Moose::Meta::Method::Delegation ok 14 - Pod coverage for Moose::Meta::Method::Destructor ok 15 - Pod coverage for Moose::Meta::Method::Overriden ok 16 - Pod coverage for Moose::Meta::Role ok 17 - Pod coverage for Moose::Meta::Role::Application ok 18 - Pod coverage for Moose::Meta::Role::Application::RoleSummation ok 19 - Pod coverage for Moose::Meta::Role::Application::ToClass ok 20 - Pod coverage for Moose::Meta::Role::Application::ToInstance ok 21 - Pod coverage for Moose::Meta::Role::Application::ToRole ok 22 - Pod coverage for Moose::Meta::Role::Composite ok 23 - Pod coverage for Moose::Meta::Role::Method ok 24 - Pod coverage for Moose::Meta::Role::Method::Required ok 25 - Pod coverage for Moose::Meta::TypeCoercion ok 26 - Pod coverage for Moose::Meta::TypeCoercion::Union ok 27 - Pod coverage for Moose::Meta::TypeConstraint ok 28 - Pod coverage for Moose::Meta::TypeConstraint::Class ok 29 - Pod coverage for Moose::Meta::TypeConstraint::Enum ok 30 - Pod coverage for Moose::Meta::TypeConstraint::Parameterizable ok 31 - Pod coverage for Moose::Meta::TypeConstraint::Parameterized ok 32 - Pod coverage for Moose::Meta::TypeConstraint::Registry ok 33 - Pod coverage for Moose::Meta::TypeConstraint::Role ok 34 - Pod coverage for Moose::Meta::TypeConstraint::Union ok 35 - Pod coverage for Moose::Object ok 36 - Pod coverage for Moose::Role ok 37 - Pod coverage for Moose::Util ok 38 - Pod coverage for Moose::Util::MetaRole ok 39 - Pod coverage for Moose::Util::TypeConstraints ok 40 - Pod coverage for Moose::Util::TypeConstraints::OptimizedConstraints ok 41 - Pod coverage for Test::Moose ok 42 - Pod coverage for oose ok All tests successful. Files=175, Tests=3401, 136 wallclock secs ( 3.36 usr 3.30 sys + 115.89 cusr 17.52 csys = 140.07 CPU) Result: PASS DROLSKY/Moose-0.59.tar.gz make test TEST_VERBOSE=1 -- OK Dave Rolsky <autarch@urth.org> A postmodern object system for Perl 5 >>> (cd /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV && tar cvf - Moose-0.59.ppd blib) | gzip -c >/Users/fly818/var/REPO/D/DR/DROLSKY/Moose-0.59.tar.gz Moose-0.59.ppd blib/ blib/lib/ blib/lib/Moose/ blib/lib/Moose/Cookbook/ blib/lib/Moose/Cookbook/Basics/ blib/lib/Moose/Cookbook/Basics/Recipe1.pod blib/lib/Moose/Cookbook/Basics/Recipe10.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe3.pod blib/lib/Moose/Cookbook/Basics/Recipe4.pod blib/lib/Moose/Cookbook/Basics/Recipe5.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Extending/ blib/lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe3.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/FAQ.pod blib/lib/Moose/Cookbook/Meta/ blib/lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe2.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Roles/ blib/lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe2.pod blib/lib/Moose/Cookbook/Snack/ blib/lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/WTF.pod blib/lib/Moose/Cookbook.pod blib/lib/Moose/Error/ blib/lib/Moose/Error/Confess.pm blib/lib/Moose/Error/Croak.pm blib/lib/Moose/Error/Default.pm blib/lib/Moose/Exporter.pm blib/lib/Moose/Intro.pod blib/lib/Moose/Meta/ blib/lib/Moose/Meta/Attribute.pm blib/lib/Moose/Meta/Class.pm blib/lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Method/ blib/lib/Moose/Meta/Method/Accessor.pm blib/lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Delegation.pm blib/lib/Moose/Meta/Method/Destructor.pm blib/lib/Moose/Meta/Method/Overriden.pm blib/lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Role/ blib/lib/Moose/Meta/Role/Application/ blib/lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/ToClass.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application.pm blib/lib/Moose/Meta/Role/Composite.pm 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.pm blib/lib/Moose/Meta/TypeCoercion/ blib/lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeConstraint/ blib/lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Object.pm blib/lib/Moose/Role.pm blib/lib/Moose/Spec/ blib/lib/Moose/Spec/Role.pod blib/lib/Moose/Unsweetened.pod blib/lib/Moose/Util/ blib/lib/Moose/Util/MetaRole.pm 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.pm blib/lib/oose.pm blib/lib/Test/ blib/lib/Test/Moose.pm blib/man3/ blib/man3/Moose.3 blib/man3/Moose::Cookbook.3 blib/man3/Moose::Cookbook::Basics::Recipe1.3 blib/man3/Moose::Cookbook::Basics::Recipe10.3 blib/man3/Moose::Cookbook::Basics::Recipe2.3 blib/man3/Moose::Cookbook::Basics::Recipe3.3 blib/man3/Moose::Cookbook::Basics::Recipe4.3 blib/man3/Moose::Cookbook::Basics::Recipe5.3 blib/man3/Moose::Cookbook::Basics::Recipe6.3 blib/man3/Moose::Cookbook::Basics::Recipe7.3 blib/man3/Moose::Cookbook::Basics::Recipe9.3 blib/man3/Moose::Cookbook::Extending::Recipe1.3 blib/man3/Moose::Cookbook::Extending::Recipe2.3 blib/man3/Moose::Cookbook::Extending::Recipe3.3 blib/man3/Moose::Cookbook::Extending::Recipe4.3 blib/man3/Moose::Cookbook::FAQ.3 blib/man3/Moose::Cookbook::Meta::Recipe1.3 blib/man3/Moose::Cookbook::Meta::Recipe2.3 blib/man3/Moose::Cookbook::Meta::Recipe3.3 blib/man3/Moose::Cookbook::Meta::Recipe4.3 blib/man3/Moose::Cookbook::Meta::Recipe5.3 blib/man3/Moose::Cookbook::Roles::Recipe1.3 blib/man3/Moose::Cookbook::Roles::Recipe2.3 blib/man3/Moose::Cookbook::Snack::Keywords.3 blib/man3/Moose::Cookbook::Snack::Types.3 blib/man3/Moose::Cookbook::Style.3 blib/man3/Moose::Cookbook::WTF.3 blib/man3/Moose::Error::Confess.3 blib/man3/Moose::Error::Croak.3 blib/man3/Moose::Error::Default.3 blib/man3/Moose::Exporter.3 blib/man3/Moose::Intro.3 blib/man3/Moose::Meta::Attribute.3 blib/man3/Moose::Meta::Class.3 blib/man3/Moose::Meta::Instance.3 blib/man3/Moose::Meta::Method.3 blib/man3/Moose::Meta::Method::Accessor.3 blib/man3/Moose::Meta::Method::Augmented.3 blib/man3/Moose::Meta::Method::Constructor.3 blib/man3/Moose::Meta::Method::Delegation.3 blib/man3/Moose::Meta::Method::Destructor.3 blib/man3/Moose::Meta::Method::Overriden.3 blib/man3/Moose::Meta::Role.3 blib/man3/Moose::Meta::Role::Application.3 blib/man3/Moose::Meta::Role::Application::RoleSummation.3 blib/man3/Moose::Meta::Role::Application::ToClass.3 blib/man3/Moose::Meta::Role::Application::ToInstance.3 blib/man3/Moose::Meta::Role::Application::ToRole.3 blib/man3/Moose::Meta::Role::Composite.3 blib/man3/Moose::Meta::Role::Method.3 blib/man3/Moose::Meta::Role::Method::Required.3 blib/man3/Moose::Meta::TypeCoercion.3 blib/man3/Moose::Meta::TypeCoercion::Union.3 blib/man3/Moose::Meta::TypeConstraint.3 blib/man3/Moose::Meta::TypeConstraint::Class.3 blib/man3/Moose::Meta::TypeConstraint::Enum.3 blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3 blib/man3/Moose::Meta::TypeConstraint::Parameterized.3 blib/man3/Moose::Meta::TypeConstraint::Registry.3 blib/man3/Moose::Meta::TypeConstraint::Role.3 blib/man3/Moose::Meta::TypeConstraint::Union.3 blib/man3/Moose::Object.3 blib/man3/Moose::Role.3 blib/man3/Moose::Spec::Role.3 blib/man3/Moose::Unsweetened.3 blib/man3/Moose::Util.3 blib/man3/Moose::Util::MetaRole.3 blib/man3/Moose::Util::TypeConstraints.3 blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3 blib/man3/oose.3 blib/man3/Test::Moose.3 >>> mv /Users/fly818/var/cpan/build/Moose-0.59-4b3tRV/Moose-0.59.ppd /Users/fly818/var/REPO/D/DR/DROLSKY Running make for G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz Prepending %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/MooseX-Object-Pluggable-0.0008-gGW5cS Prepending %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz >>> make /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Moose,0.35 Cannot determine perl version info from lib/MooseX/Object/Pluggable.pm WARNING: 'All rights reserved' in copyright may invalidate Open Source license. cp lib/MooseX/Object/Pluggable.pm blib/lib/MooseX/Object/Pluggable.pm Manifying blib/man3/MooseX::Object::Pluggable.3 GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz make -- OK Prepending %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 /Users/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Moose,0.35 Cannot determine perl version info from lib/MooseX/Object/Pluggable.pm WARNING: 'All rights reserved' in copyright may invalidate Open Source license. PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/00-load.t t/01-basic.t t/02-basic2.t t/03-custom-ns.t t/boilerplate.t t/pod-coverage.t t/pod.t t/00-load......... 1..1 ok 1 - use MooseX::Object::Pluggable; # Testing MooseX::Object::Pluggable 0.0008, Perl 5.008008, /Users/fly818/bin/perl ok t/01-basic........ 1..15 ok 1 - use TestApp; ok 2 ok 3 ok 4 ok 5 - original foo value ok 6 - original bar value ok 7 - original bor value ok 8 - Loaded Bar ok 9 - overridden bar via plugin ok 10 - Loaded Baz ok 11 - added baz via plugin ok 12 - Loaded Foo ok 13 - around foo via plugin ok 14 - Loaded Bor ok 15 - override bor via plugin ok t/02-basic2....... 1..15 ok 1 - use TestApp2; ok 2 ok 3 ok 4 ok 5 - original foo value ok 6 - original bar value ok 7 - original bor value ok 8 - Loaded Bar ok 9 - overridden bar via plugin ok 10 - Loaded Baz ok 11 - added baz via plugin ok 12 - Loaded Foo ok 13 - around foo via plugin ok 14 - Loaded Bor ok 15 - override bor via plugin ok t/03-custom-ns.... 1..18 ok 1 - use TestApp2; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - original foo value ok 9 - original bar value ok 10 - original bor value ok 11 - Loaded Bar ok 12 - overridden bar via plugin ok 13 - Loaded Baz ok 14 - added baz via plugin ok 15 - Loaded Foo ok 16 - around foo via plugin ok 17 - Loaded Bor ok 18 - override bor via plugin ok t/boilerplate..... 1..3 ok 1 - README contains no boilerplate text ok 2 - Changes contains no boilerplate text ok 3 - lib/MooseX/Object/Pluggable.pm contains no boilerplate text ok t/pod-coverage.... 1..1 ok 1 - Pod coverage on MooseX::Object::Pluggable ok t/pod............. 1..1 ok 1 - blib/lib/MooseX/Object/Pluggable.pm ok All tests successful. Files=7, Tests=54, 5 wallclock secs ( 0.14 usr 0.14 sys + 4.46 cusr 0.83 csys = 5.57 CPU) Result: PASS GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz make test TEST_VERBOSE=1 -- OK Guillermo Roditi <groditi@gmail.com> Add plugin support to your Moose classes via roles. >>> (cd /Users/fly818/var/cpan/build/MooseX-Object-Pluggable-0.0008-gGW5cS && tar cvf - MooseX-Object-Pluggable-0.0008.ppd blib) | gzip -c >/Users/fly818/var/REPO/G/GR/GRODITI/MooseX-Object-Pluggable-0.0008.tar.gz MooseX-Object-Pluggable-0.0008.ppd blib/ blib/lib/ blib/lib/MooseX/ blib/lib/MooseX/Object/ blib/lib/MooseX/Object/Pluggable.pm blib/man3/ blib/man3/MooseX::Object::Pluggable.3 >>> mv /Users/fly818/var/cpan/build/MooseX-Object-Pluggable-0.0008-gGW5cS/MooseX-Object-Pluggable-0.0008.ppd /Users/fly818/var/REPO/G/GR/GRODITI Running test for module 'PPI' Running make for A/AD/ADAMK/PPI-1.203.tar.gz Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/PPI-1.203.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/PPI-1.203.tar.gz ok PPI-1.203/ PPI-1.203/META.yml PPI-1.203/README PPI-1.203/inline2test.tpl PPI-1.203/Changes PPI-1.203/LICENSE PPI-1.203/inline2test.conf PPI-1.203/MANIFEST PPI-1.203/Makefile.PL PPI-1.203/inc/ PPI-1.203/inc/Class/ PPI-1.203/inc/Class/Inspector.pm PPI-1.203/inc/Config/ PPI-1.203/inc/Config/Tiny.pm PPI-1.203/inc/Hook/ PPI-1.203/inc/Hook/LexWrap.pm PPI-1.203/inc/File/ PPI-1.203/inc/File/Remove.pm PPI-1.203/inc/Test/ PPI-1.203/inc/Test/ClassAPI.pm PPI-1.203/inc/Test/Object.pm PPI-1.203/inc/Test/SubCalls.pm PPI-1.203/inc/Module/ PPI-1.203/inc/Module/Install.pm PPI-1.203/inc/Module/Install/ PPI-1.203/inc/Module/Install/Can.pm PPI-1.203/inc/Module/Install/Fetch.pm PPI-1.203/inc/Module/Install/WriteAll.pm PPI-1.203/inc/Module/Install/Include.pm PPI-1.203/inc/Module/Install/Win32.pm PPI-1.203/inc/Module/Install/Base.pm PPI-1.203/inc/Module/Install/Metadata.pm PPI-1.203/inc/Module/Install/Makefile.pm PPI-1.203/lib/ PPI-1.203/lib/PPI.pm PPI-1.203/lib/PPI/ PPI-1.203/lib/PPI/Structure.pm PPI-1.203/lib/PPI/Statement.pm PPI-1.203/lib/PPI/Document.pm PPI-1.203/lib/PPI/Dumper.pm PPI-1.203/lib/PPI/Token.pm PPI-1.203/lib/PPI/Document/ PPI-1.203/lib/PPI/Document/Normalized.pm PPI-1.203/lib/PPI/Document/Fragment.pm PPI-1.203/lib/PPI/Document/File.pm PPI-1.203/lib/PPI/Find.pm PPI-1.203/lib/PPI/Util.pm PPI-1.203/lib/PPI/Lexer.pm PPI-1.203/lib/PPI/Transform.pm PPI-1.203/lib/PPI/Element.pm PPI-1.203/lib/PPI/Exception.pm PPI-1.203/lib/PPI/Node.pm PPI-1.203/lib/PPI/Normal/ PPI-1.203/lib/PPI/Normal/Standard.pm PPI-1.203/lib/PPI/Exception/ PPI-1.203/lib/PPI/Exception/ParserTimeout.pm PPI-1.203/lib/PPI/Tokenizer.pm PPI-1.203/lib/PPI/Cache.pm PPI-1.203/lib/PPI/Normal.pm PPI-1.203/lib/PPI/Structure/ PPI-1.203/lib/PPI/Structure/Block.pm PPI-1.203/lib/PPI/Structure/ForLoop.pm PPI-1.203/lib/PPI/Structure/Constructor.pm PPI-1.203/lib/PPI/Structure/Condition.pm PPI-1.203/lib/PPI/Structure/Subscript.pm PPI-1.203/lib/PPI/Structure/List.pm PPI-1.203/lib/PPI/Structure/Unknown.pm PPI-1.203/lib/PPI/Statement/ PPI-1.203/lib/PPI/Statement/Sub.pm PPI-1.203/lib/PPI/Statement/Null.pm PPI-1.203/lib/PPI/Statement/Break.pm PPI-1.203/lib/PPI/Statement/End.pm PPI-1.203/lib/PPI/Statement/Include.pm PPI-1.203/lib/PPI/Statement/Expression.pm PPI-1.203/lib/PPI/Statement/Variable.pm PPI-1.203/lib/PPI/Statement/Scheduled.pm PPI-1.203/lib/PPI/Statement/Package.pm PPI-1.203/lib/PPI/Statement/UnmatchedBrace.pm PPI-1.203/lib/PPI/Statement/Include/ PPI-1.203/lib/PPI/Statement/Include/Perl6.pm PPI-1.203/lib/PPI/Statement/Compound.pm PPI-1.203/lib/PPI/Statement/Unknown.pm PPI-1.203/lib/PPI/Statement/Data.pm PPI-1.203/lib/PPI/Token/ PPI-1.203/lib/PPI/Token/Quote.pm PPI-1.203/lib/PPI/Token/Cast.pm PPI-1.203/lib/PPI/Token/Data.pm PPI-1.203/lib/PPI/Token/Comment.pm PPI-1.203/lib/PPI/Token/HereDoc.pm PPI-1.203/lib/PPI/Token/Number.pm PPI-1.203/lib/PPI/Token/Regexp.pm PPI-1.203/lib/PPI/Token/Symbol.pm PPI-1.203/lib/PPI/Token/DashedWord.pm PPI-1.203/lib/PPI/Token/Pod.pm PPI-1.203/lib/PPI/Token/Whitespace.pm PPI-1.203/lib/PPI/Token/QuoteLike.pm PPI-1.203/lib/PPI/Token/Regexp/ PPI-1.203/lib/PPI/Token/Regexp/Substitute.pm PPI-1.203/lib/PPI/Token/Regexp/Transliterate.pm PPI-1.203/lib/PPI/Token/Regexp/Match.pm PPI-1.203/lib/PPI/Token/Structure.pm PPI-1.203/lib/PPI/Token/Separator.pm PPI-1.203/lib/PPI/Token/Prototype.pm PPI-1.203/lib/PPI/Token/Magic.pm PPI-1.203/lib/PPI/Token/Label.pm PPI-1.203/lib/PPI/Token/Unknown.pm PPI-1.203/lib/PPI/Token/_QuoteEngine.pm PPI-1.203/lib/PPI/Token/Operator.pm PPI-1.203/lib/PPI/Token/QuoteLike/ PPI-1.203/lib/PPI/Token/QuoteLike/Readline.pm PPI-1.203/lib/PPI/Token/QuoteLike/Words.pm PPI-1.203/lib/PPI/Token/QuoteLike/Command.pm PPI-1.203/lib/PPI/Token/QuoteLike/Regexp.pm PPI-1.203/lib/PPI/Token/QuoteLike/Backtick.pm PPI-1.203/lib/PPI/Token/ArrayIndex.pm PPI-1.203/lib/PPI/Token/Number/ PPI-1.203/lib/PPI/Token/Number/Octal.pm PPI-1.203/lib/PPI/Token/Number/Hex.pm PPI-1.203/lib/PPI/Token/Number/Exp.pm PPI-1.203/lib/PPI/Token/Number/Version.pm PPI-1.203/lib/PPI/Token/Number/Binary.pm PPI-1.203/lib/PPI/Token/Number/Float.pm PPI-1.203/lib/PPI/Token/Word.pm PPI-1.203/lib/PPI/Token/End.pm PPI-1.203/lib/PPI/Token/Attribute.pm PPI-1.203/lib/PPI/Token/_QuoteEngine/ PPI-1.203/lib/PPI/Token/_QuoteEngine/Full.pm PPI-1.203/lib/PPI/Token/_QuoteEngine/Simple.pm PPI-1.203/lib/PPI/Token/Quote/ PPI-1.203/lib/PPI/Token/Quote/Single.pm PPI-1.203/lib/PPI/Token/Quote/Interpolate.pm PPI-1.203/lib/PPI/Token/Quote/Double.pm PPI-1.203/lib/PPI/Token/Quote/Literal.pm PPI-1.203/t/ PPI-1.203/t/07_token.t PPI-1.203/t/22_readonly.t PPI-1.203/t/ppi_token_dashedword.t PPI-1.203/t/19_selftesting.t PPI-1.203/t/ppi_token_quote_interpolate.t PPI-1.203/t/05_lexer_practical.t PPI-1.203/t/18_cache.t PPI-1.203/t/09_normal.t PPI-1.203/t/24_v6.t PPI-1.203/t/11_util.t PPI-1.203/t/ppi_normal.t PPI-1.203/t/ppi_token_quote_double.t PPI-1.203/t/21_exhaustive.t PPI-1.203/t/ppi_token_quote.t PPI-1.203/t/ppi_statement_variable.t PPI-1.203/t/17_storable.t PPI-1.203/t/ppi_token__quoteengine_full.t PPI-1.203/t/08_regression.t PPI-1.203/t/ppi_element.t PPI-1.203/t/16_xml_compatibility.t PPI-1.203/t/04_element.t PPI-1.203/t/13_data.t PPI-1.203/t/ppi_token_quote_literal.t PPI-1.203/t/ppi_token_word.t PPI-1.203/t/lib/ PPI-1.203/t/lib/PPI.pm PPI-1.203/t/10_statement.t PPI-1.203/t/20_tokenizer_regression.t PPI-1.203/t/ppi_token_quote_single.t PPI-1.203/t/02_api.t PPI-1.203/t/23_file.t PPI-1.203/t/01_compile.t PPI-1.203/t/12_location.t PPI-1.203/t/03_empiric.t PPI-1.203/t/15_transform.t PPI-1.203/t/06_round_trip.t PPI-1.203/t/14_charsets.t PPI-1.203/t/99_author.t PPI-1.203/t/97_meta.t PPI-1.203/t/ppi_node.t PPI-1.203/t/data/ PPI-1.203/t/data/03_empiric/ PPI-1.203/t/data/03_empiric/test.dat PPI-1.203/t/data/24_v6/ PPI-1.203/t/data/24_v6/Grammar.pm PPI-1.203/t/data/24_v6/Simple.pm PPI-1.203/t/data/test2.txt PPI-1.203/t/data/basic.pl PPI-1.203/t/data/07_token/ PPI-1.203/t/data/07_token/exp.code PPI-1.203/t/data/07_token/hex.dump PPI-1.203/t/data/07_token/hex.code PPI-1.203/t/data/07_token/range_operator.code PPI-1.203/t/data/07_token/range_operator.dump PPI-1.203/t/data/07_token/exp.dump PPI-1.203/t/data/15_transform/ PPI-1.203/t/data/15_transform/sample1.pm PPI-1.203/t/data/15_transform/sample1.pm.out PPI-1.203/t/data/11_util/ PPI-1.203/t/data/11_util/test.pm PPI-1.203/t/data/13_data/ PPI-1.203/t/data/13_data/Foo.pm PPI-1.203/t/data/08_regression/ PPI-1.203/t/data/08_regression/24_compound.code PPI-1.203/t/data/08_regression/36_begin_label.dump PPI-1.203/t/data/08_regression/19_long_operators2.dump PPI-1.203/t/data/08_regression/14b_minus.dump PPI-1.203/t/data/08_regression/19_long_operators.code PPI-1.203/t/data/08_regression/09_for_var.code PPI-1.203/t/data/08_regression/06_partial_quote_double.dump PPI-1.203/t/data/08_regression/27_constant_hash.code PPI-1.203/t/data/08_regression/02_rt_cpan_9582.code PPI-1.203/t/data/08_regression/13_goto.dump PPI-1.203/t/data/08_regression/31_hash_carat_H.code PPI-1.203/t/data/08_regression/12_pow.code PPI-1.203/t/data/08_regression/23_rt_cpan_8752.dump PPI-1.203/t/data/08_regression/07_partial_quote_single.code PPI-1.203/t/data/08_regression/29_chained_casts.code PPI-1.203/t/data/08_regression/32_readline.dump PPI-1.203/t/data/08_regression/36_begin_label.code PPI-1.203/t/data/08_regression/34_attr_whitespace.code PPI-1.203/t/data/08_regression/26_rt_cpan_23253.code PPI-1.203/t/data/08_regression/35_attr_perlsub.dump PPI-1.203/t/data/08_regression/12_pow.dump PPI-1.203/t/data/08_regression/28_backref_style_heredoc.dump PPI-1.203/t/data/08_regression/29_chained_casts.dump PPI-1.203/t/data/08_regression/34_attr_whitespace.dump PPI-1.203/t/data/08_regression/11_multiply_vs_glob_cast.code PPI-1.203/t/data/08_regression/15_dash_t.code PPI-1.203/t/data/08_regression/21_list_of_refs.code PPI-1.203/t/data/08_regression/20_hash_constructor.code PPI-1.203/t/data/08_regression/08_partial_regex_substitution.dump PPI-1.203/t/data/08_regression/28_backref_style_heredoc.code PPI-1.203/t/data/08_regression/19_long_operators2.code PPI-1.203/t/data/08_regression/32_readline.code PPI-1.203/t/data/08_regression/09_for_var.dump PPI-1.203/t/data/08_regression/33_magic_carat_long.code PPI-1.203/t/data/08_regression/01_rt_cpan_19629b.dump PPI-1.203/t/data/08_regression/27_constant_hash.dump PPI-1.203/t/data/08_regression/20_hash_constructor.dump PPI-1.203/t/data/08_regression/16_sub_declaration.code PPI-1.203/t/data/08_regression/02_rt_cpan_9582.dump PPI-1.203/t/data/08_regression/05_rt_cpan_13425.code PPI-1.203/t/data/08_regression/07_partial_quote_single.dump PPI-1.203/t/data/08_regression/01_rt_cpan_19629.code PPI-1.203/t/data/08_regression/05_rt_cpan_13425.dump PPI-1.203/t/data/08_regression/14_minus.code PPI-1.203/t/data/08_regression/01_rt_cpan_19629.dump PPI-1.203/t/data/08_regression/30_hash_bang.code PPI-1.203/t/data/08_regression/22_hash_vs_brace.code PPI-1.203/t/data/08_regression/30_hash_bang.dump PPI-1.203/t/data/08_regression/01_rt_cpan_19629b.code PPI-1.203/t/data/08_regression/29_magic_carat.code PPI-1.203/t/data/08_regression/35_attr_perlsub.code PPI-1.203/t/data/08_regression/03_rt_cpan_9614.dump PPI-1.203/t/data/08_regression/33_magic_carat_long.dump PPI-1.203/t/data/08_regression/21_list_of_refs.dump PPI-1.203/t/data/08_regression/10_leading_regexp.dump PPI-1.203/t/data/08_regression/15_dash_t.dump PPI-1.203/t/data/08_regression/26_rt_cpan_23253.dump PPI-1.203/t/data/08_regression/31_hash_carat_H.dump PPI-1.203/t/data/08_regression/11_multiply_vs_glob_cast.dump PPI-1.203/t/data/08_regression/16_sub_declaration.dump PPI-1.203/t/data/08_regression/03_rt_cpan_9614.code PPI-1.203/t/data/08_regression/18_decimal_point.dump PPI-1.203/t/data/08_regression/04_tinderbox.dump PPI-1.203/t/data/08_regression/23_rt_cpan_8752.code PPI-1.203/t/data/08_regression/25_hash_block.code PPI-1.203/t/data/08_regression/04_tinderbox.code PPI-1.203/t/data/08_regression/17_scope.dump PPI-1.203/t/data/08_regression/13_goto.code PPI-1.203/t/data/08_regression/14b_minus.code PPI-1.203/t/data/08_regression/08_partial_regex_substitution.code PPI-1.203/t/data/08_regression/25_hash_block.dump PPI-1.203/t/data/08_regression/06_partial_quote_double.code PPI-1.203/t/data/08_regression/17_scope.code PPI-1.203/t/data/08_regression/24_compound.dump PPI-1.203/t/data/08_regression/19_long_operators.dump PPI-1.203/t/data/08_regression/14_minus.dump PPI-1.203/t/data/08_regression/18_decimal_point.code PPI-1.203/t/data/08_regression/22_hash_vs_brace.dump PPI-1.203/t/data/08_regression/10_leading_regexp.code PPI-1.203/t/data/08_regression/29_magic_carat.dump PPI-1.203/t/data/05_lexer_practical/ PPI-1.203/t/data/05_lexer_practical/09_heredoc.dump PPI-1.203/t/data/05_lexer_practical/01_simpleassign.dump PPI-1.203/t/data/05_lexer_practical/05_compound_loops.dump PPI-1.203/t/data/05_lexer_practical/08_subroutines.code PPI-1.203/t/data/05_lexer_practical/02_END.dump PPI-1.203/t/data/05_lexer_practical/09_heredoc.code PPI-1.203/t/data/05_lexer_practical/10_readline.dump PPI-1.203/t/data/05_lexer_practical/06_subroutine_prototypes.dump PPI-1.203/t/data/05_lexer_practical/03_subroutine_attributes.code PPI-1.203/t/data/05_lexer_practical/07_unmatched_braces.code PPI-1.203/t/data/05_lexer_practical/11_dor.code PPI-1.203/t/data/05_lexer_practical/03_subroutine_attributes.dump PPI-1.203/t/data/05_lexer_practical/10_readline.code PPI-1.203/t/data/05_lexer_practical/11_dor.dump PPI-1.203/t/data/05_lexer_practical/04_anonymous_subroutines.dump PPI-1.203/t/data/05_lexer_practical/04_anonymous_subroutines.code PPI-1.203/t/data/05_lexer_practical/02_END.code PPI-1.203/t/data/05_lexer_practical/07_unmatched_braces.dump PPI-1.203/t/data/05_lexer_practical/08_subroutines.dump PPI-1.203/t/data/05_lexer_practical/01_simpleassign.code PPI-1.203/t/data/05_lexer_practical/05_compound_loops.code PPI-1.203/t/data/05_lexer_practical/06_subroutine_prototypes.code Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build A/AD/ADAMK/PPI-1.203.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Warning: prerequisite Task::Weaken 0 not found. Checking if your kit is complete... Looks good Warning: prerequisite Test::Object 0.07 not found. Writing Makefile for PPI ---- Unsatisfied dependencies detected during ---- ---- ADAMK/PPI-1.203.tar.gz ---- File::Remove [requires] Test::Object [requires] Test::ClassAPI [requires] Test::SubCalls [requires] Task::Weaken [requires] Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test Delayed until after prerequisites Running test for module 'File::Remove' Running make for A/AD/ADAMK/File-Remove-1.42.tar.gz Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/File-Remove-1.42.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/File-Remove-1.42.tar.gz ok File-Remove-1.42/ File-Remove-1.42/README File-Remove-1.42/Makefile.PL File-Remove-1.42/LICENSE File-Remove-1.42/lib/ File-Remove-1.42/lib/File/ File-Remove-1.42/lib/File/Remove.pm File-Remove-1.42/META.yml File-Remove-1.42/MANIFEST File-Remove-1.42/Changes File-Remove-1.42/t/ File-Remove-1.42/t/02_directories.t File-Remove-1.42/t/04_can_delete.t File-Remove-1.42/t/05_links.t File-Remove-1.42/t/97_meta.t File-Remove-1.42/t/01_compile.t File-Remove-1.42/t/98_pod.t File-Remove-1.42/t/03_deep_readonly.t File-Remove-1.42/t/06_curly.t File-Remove-1.42/t/99_pmv.t File-Remove-1.42/inc/ File-Remove-1.42/inc/Module/ File-Remove-1.42/inc/Module/Install/ File-Remove-1.42/inc/Module/Install/Win32.pm File-Remove-1.42/inc/Module/Install/WriteAll.pm File-Remove-1.42/inc/Module/Install/Can.pm File-Remove-1.42/inc/Module/Install/Metadata.pm File-Remove-1.42/inc/Module/Install/Base.pm File-Remove-1.42/inc/Module/Install/Makefile.pm File-Remove-1.42/inc/Module/Install/Fetch.pm File-Remove-1.42/inc/Module/Install.pm Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'make' CPAN.pm: Going to build A/AD/ADAMK/File-Remove-1.42.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for File::Remove >>> make cp lib/File/Remove.pm blib/lib/File/Remove.pm Manifying blib/man3/File::Remove.3 ADAMK/File-Remove-1.42.tar.gz make -- OK Prepending %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/arch %BUILDDIR%/MooseX-Object-Pluggable-0.0008-gGW5cS/blib/lib %BUILDDIR%/Moose-0.59-4b3tRV/blib/arch %BUILDDIR%/Moose-0.59-4b3tRV/blib/lib %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/arch %BUILDDIR%/Class-MOP-0.67-GrNEyE/blib/lib %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/arch %BUILDDIR%/MRO-Compat-0.09-mifxjZ/blib/lib %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/arch %BUILDDIR%/Class-C3-0.19-RyD1Aa/blib/lib %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/arch %BUILDDIR%/Algorithm-C3-0.07-UZKHr7/blib/lib %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/arch %BUILDDIR%/Class-C3-XS-0.08-SwiwF0/blib/lib %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/arch %BUILDDIR%/Devel-GlobalDestruction-0.02-0n4Slg/blib/lib %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/arch %BUILDDIR%/Sub-Identify-0.03-VXiMOS/blib/lib %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/arch %BUILDDIR%/Sub-Name-0.04-Jg1JGv/blib/lib %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/arch %BUILDDIR%/Test-LongString-0.11-ob5BWd/blib/lib to PERL5LIB; %BUILDDIR%=/Users/fly818/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile.......... 1..2 ok 1 - Your perl is new enough ok 2 - use File::Remove; ok t/02_directories...... ok 1 - !-e: t/02_directories.t.tmp ok 2 - mkdir: t/02_directories.t.tmp ok 3 - -e: t/02_directories.t.tmp ok 4 - !-e: t/02_directories.t.tmp/a ok 5 - mkdir: t/02_directories.t.tmp/a ok 6 - -e: t/02_directories.t.tmp/a ok 7 - !-e: t/02_directories.t.tmp/a/b ok 8 - mkdir: t/02_directories.t.tmp/a/b ok 9 - -e: t/02_directories.t.tmp/a/b ok 10 - !-e: t/02_directories.t.tmp/c ok 11 - mkdir: t/02_directories.t.tmp/c ok 12 - -e: t/02_directories.t.tmp/c ok 13 - !-e: t/02_directories.t.tmp/c/d ok 14 - mkdir: t/02_directories.t.tmp/c/d ok 15 - -e: t/02_directories.t.tmp/c/d ok 16 - !-e: t/02_directories.t.tmp/e ok 17 - mkdir: t/02_directories.t.tmp/e ok 18 - -e: t/02_directories.t.tmp/e ok 19 - !-e: t/02_directories.t.tmp/e/f ok 20 - mkdir: t/02_directories.t.tmp/e/f ok 21 - -e: t/02_directories.t.tmp/e/f ok 22 - !-e: t/02_directories.t.tmp/g ok 23 - mkdir: t/02_directories.t.tmp/g ok 24 - -e: t/02_directories.t.tmp/g ok 25 - -e: t/02_directories.t.tmp/g ok 26 - rmdir: t/02_directories.t.tmp/g ok 27 - !-e: t/02_directories.t.tmp/g ok 28 - -e: t/02_directories.t.tmp/e/f ok 29 - rmdir: t/02_directories.t.tmp/e/f ok 30 - !-e: t/02_directories.t.tmp/e/f ok 31 - -e: t/02_directories.t.tmp/e ok 32 - rmdir: t/02_directories.t.tmp/e ok 33 - !-e: t/02_directories.t.tmp/e ok 34 - -e: t/02_directories.t.tmp/c/d ok 35 - rmdir: t/02_directories.t.tmp/c/d ok 36 - !-e: t/02_directories.t.tmp/c/d ok 37 - -e: t/02_directories.t.tmp/c ok 38 - rmdir: t/02_directories.t.tmp/c ok 39 - !-e: t/02_directories.t.tmp/c ok 40 - -e: t/02_directories.t.tmp/a/b ok 41 - rmdir: t/02_directories.t.tmp/a/b ok 42 - !-e: t/02_directories.t.tmp/a/b ok 43 - -e: t/02_directories.t.tmp/a ok 44 - rmdir: t/02_directories.t.tmp/a ok 45 - !-e: t/02_directories.t.tmp/a ok 46 - -e: t/02_directories.t.tmp ok 47 - rmdir: t/02_directories.t.tmp ok 48 - !-e: t/02_directories.t.tmp ok 49 - !-e: t/02_directories.t.tmp ok 50 - mkdir: t/02_directories.t.tmp ok 51 - -e: t/02_directories.t.tmp ok 52 - !-e: t/02_directories.t.tmp/a ok 53 - mkdir: t/02_directories.t.tmp/a ok 54 - -e: t/02_directories.t.tmp/a ok 55 - !-e: t/02_directories.t.tmp/a/b ok 56 - mkdir: t/02_directories.t.tmp/a/b ok 57 - -e: t/02_directories.t.tmp/a/b ok 58 - !-e: t/02_directories.t.tmp/c ok 59 - mkdir: t/02_directories.t.tmp/c ok 60 - -e: t/02_directories.t.tmp/c ok 61 - !-e: t/02_directories.t.tmp/c/d ok 62 - mkdir: t/02_directories.t.tmp/c/d ok 63 - -e: t/02_directories.t.tmp/c/d ok 64 - !-e: t/02_directories.t.tmp/e ok 65 - mkdir: t/02_directories.t.tmp/e ok 66 - -e: t/02_directories.t.tmp/e ok 67 - !-e: t/02_directories.t.tmp/e/f ok 68 - mkdir: t/02_directories.t.tmp/e/f ok 69 - -e: t/02_directories.t.tmp/e/f ok 70 - !-e: t/02_directories.t.tmp/g ok 71 - mkdir: t/02_directories.t.tmp/g ok 72 - -e: t/02_directories.t.tmp/g ok 73 - -e: t/02_directories.t.tmp/g ok 74 - remove \1: t/02_directories.t.tmp/g ok 75 - !-e: t/02_directories.t.tmp/g ok 76 - -e: t/02_directories.t.tmp/e/f ok 77 - remove \1: t/02_directories.t.tmp/e/f ok 78 - !-e: t/02_directories.t.tmp/e/f ok 79 - -e: t/02_directories.t.tmp/e ok 80 - remove \1: t/02_directories.t.tmp/e ok 81 - !-e: t/02_directories.t.tmp/e ok 82 - -e: t/02_directories.t.tmp/c/d ok 83 - remove \1: t/02_directories.t.tmp/c/d ok 84 - !-e: t/02_directories.t.tmp/c/d ok 85 - -e: t/02_directories.t.tmp/c ok 86 - remove \1: t/02_directories.t.tmp/c ok 87 - !-e: t/02_directories.t.tmp/c ok 88 - -e: t/02_directories.t.tmp/a/b ok 89 - remove \1: t/02_directories.t.tmp/a/b ok 90 - !-e: t/02_directories.t.tmp/a/b ok 91 - -e: t/02_directories.t.tmp/a ok 92 - remove \1: t/02_directories.t.tmp/a ok 93 - !-e: t/02_directories.t.tmp/a ok 94 - -e: t/02_directories.t.tmp ok 95 - remove \1: t/02_directories.t.tmp ok 96 - !-e: t/02_directories.t.tmp ok 97 - !-e: t/02_directories.t.tmp ok 98 - mkdir: t/02_directories.t.tmp ok 99 - -e: t/02_directories.t.tmp ok 100 - !-e: t/02_directories.t.tmp/a ok 101 - mkdir: t/02_directories.t.tmp/a ok 102 - -e: t/02_directories.t.tmp/a ok 103 - !-e: t/02_directories.t.tmp/a/b ok 104 - mkdir: t/02_directories.t.tmp/a/b ok 105 - -e: t/02_directories.t.tmp/a/b ok 106 - !-e: t/02_directories.t.tmp/c ok 107 - mkdir: t/02_directories.t.tmp/c ok 108 - -e: t/02_directories.t.tmp/c ok 109 - !-e: t/02_directories.t.tmp/c/d ok 110 - mkdir: t/02_directories.t.tmp/c/d ok 111 - -e: t/02_directories.t.tmp/c/d ok 112 - !-e: t/02_directories.t.tmp/e ok 113 - mkdir: t/02_directories.t.tmp/e ok 114 - -e: t/02_directories.t.tmp/e ok 115 - !-e: t/02_directories.t.tmp/e/f ok 116 - mkdir: t/02_directories.t.tmp/e/f ok 117 - -e: t/02_directories.t.tmp/e/f ok 118 - !-e: t/02_directories.t.tmp/g ok 119 - mkdir: t/02_directories.t.tmp/g ok 120 - -e: t/02_directories.t.tmp/g ok 121 - -e: t/02_directories.t.tmp/g ok 122 - remove: t/02_directories.t.tmp/g ok 123 - !-e: t/02_directories.t.tmp/g ok 124 - -e: t/02_directories.t.tmp/e/f ok 125 - remove: t/02_directories.t.tmp/e/f ok 126 - !-e: t/02_directories.t.tmp/e/f ok 127 - -e: t/02_directories.t.tmp/e ok 128 - remove: t/02_directories.t.tmp/e ok 129 - !-e: t/02_directories.t.tmp/e ok 130 - -e: t/02_directories.t.tmp/c/d ok 131 - remove: t/02_directories.t.tmp/c/d ok 132 - !-e: t/02_directories.t.tmp/c/d ok 133 - -e: t/02_directories.t.tmp/c ok 134 - remove: t/02_directories.t.tmp/c ok 135 - !-e: t/02_directories.t.tmp/c ok 136 - -e: t/02_directories.t.tmp/a/b ok 137 - remove: t/02_directories.t.tmp/a/b ok 138 - !-e: t/02_directories.t.tmp/a/b ok 139 - -e: t/02_directories.t.tmp/a ok 140 - remove: t/02_directories.t.tmp/a ok 141 - !-e: t/02_directories.t.tmp/a ok 142 - -e: t/02_directories.t.tmp ok 143 - remove: t/02_directories.t.tmp ok 144 - !-e: t/02_directories.t.tmp ok 145 - -e: t/02_directories.t.tmp/g ok 146 - -e: t/02_directories.t.tmp/e/f ok 147 - -e: t/02_directories.t.tmp/e ok 148 - -e: t/02_directories.t.tmp/c/d ok 149 - -e: t/02_directories.t.tmp/c ok 150 - -e: t/02_directories.t.tmp/a/b ok 151 - -e: t/02_directories.t.tmp/a ok 152 - -e: t/02_directories.t.tmp Please run gluedialect and gluescriptadds programs at /Users/fly818/ap818/lib/Mac/Glue.pm line 1353, line 1. 1..152 ok t/03_deep_readonly.... ok 1 - Found t dir ok 2 - Created t/d1 ok ok 3 - Created t/d1 -r ok 4 - Created t/d1 -w ok 5 - Created t/d1/d2 ok ok 6 - Created t/d1/d2 -r ok 7 - Created t/d1/d2 -w ok 8 - Created t/d1/d2/f3.txt ok ok 9 - Created t/d1/d2/f3.txt -r ok 10 - Created t/d1/d2/f3.txt ! -w ok 11 - remove('t/d1') ok ok 12 - Removed the directory ok 1..12 ok t/04_can_delete....... ok 1 - Found t dir ok 2 - Created t/d1 ok ok 3 - Created t/d1 -r ok 4 - Created t/d1 -w ok 5 - Created t/d1/d2 ok ok 6 - Created t/d1/d2 -r ok 7 - Created t/d1/d2 -w ok 8 - Created t/d1/d2/f3.txt ok ok 9 - Created t/d1/d2/f3.txt -r ok 10 - Created t/d1/d2/f3.txt ! -w ok 11 - remove('t/d1/d2/f3.txt') ok ok 12 - Removed the file ok 1..12 ok t/05_links............ 1..8 ok 1 - Cleared testdir ok 2 - Created testdir ok 3 - remove \1: all links ok 4 ok 5 ok 6 - no links remained in directory; found ok 7 - remove \1: t/linktest ok 8 - !-e: t/linktest ok t/06_curly............ 1..6 ok 1 - Test directory t/{1234} exists ok 2 - remove returns as expected ok 3 - remove deletes the t/{1234} directory ok 4 - Test directory {1234} exists ok 5 - remove returns as expected ok 6 - remove delete the {1234} directory ok t/97_meta............. 1..0 # Skip Test::CPAN::Meta 0.12 not available for testing skipped: Test::CPAN::Meta 0.12 not available for testing t/98_pod.............. 1..1 ok 1 - blib/lib/File/Remove.pm ok t/99_pmv.............. 1..0 # Skip Test::MinimumVersion 0.008 not available for testing skipped: Test::MinimumVersion 0.008 not available for testing All tests successful. Files=9, Tests=193, 3 wallclock secs ( 0.21 usr 0.17 sys + 1.42 cusr 0.68 csys = 2.48 CPU) Result: PASS ADAMK/File-Remove-1.42.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Remove files and directories >>> (cd /Users/fly818/var/cpan/build/File-Remove-1.42-fijDZY && tar cvf - File-Remove-1.42.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/File-Remove-1.42.tar.gz File-Remove-1.42.ppd blib/ blib/lib/ blib/lib/File/ blib/lib/File/Remove.pm blib/man3/ blib/man3/File::Remove.3 >>> mv /Users/fly818/var/cpan/build/File-Remove-1.42-fijDZY/File-Remove-1.42.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running test for module 'Test::Object' Running make for A/AD/ADAMK/Test-Object-0.07.tar.gz Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Test-Object-0.07.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Test-Object-0.07.tar.gz ok Test-Object-0.07/ Test-Object-0.07/inc/ Test-Object-0.07/inc/Module/ Test-Object-0.07/inc/Module/Install.pm Test-Object-0.07/inc/Module/Install/ Test-Object-0.07/inc/Module/Install/Fetch.pm Test-Object-0.07/inc/Module/Install/Makefile.pm Test-Object-0.07/inc/Module/Install/Base.pm Test-Object-0.07/inc/Module/Install/Metadata.pm Test-Object-0.07/inc/Module/Install/Can.pm Test-Object-0.07/inc/Module/Install/WriteAll.pm Test-Object-0.07/inc/Module/Install/Win32.pm Test-Object-0.07/lib/ Test-Object-0.07/lib/Test/ Test-Object-0.07/lib/Test/Object.pm Test-Object-0.07/lib/Test/Object/ Test-Object-0.07/lib/Test/Object/Test.pm Test-Object-0.07/Changes Test-Object-0.07/MANIFEST Test-Object-0.07/t/ Test-Object-0.07/t/02_simple.t Test-Object-0.07/t/99_pod.t Test-Object-0.07/t/01_compile.t Test-Object-0.07/META.yml Test-Object-0.07/LICENSE Test-Object-0.07/Makefile.PL Test-Object-0.07/README Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Test-Object-0.07.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Test::Object >>> make cp lib/Test/Object/Test.pm blib/lib/Test/Object/Test.pm cp lib/Test/Object.pm blib/lib/Test/Object.pm Manifying blib/man3/Test::Object.3 ADAMK/Test-Object-0.07.tar.gz make -- OK Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile.... 1..2 ok 1 - Your perl is new enough ok 2 - use Test::Object; ok t/02_simple..... 1..2 ok 1 - The object isa Foo ok 2 - Single Class - Single Registration - OK ok t/99_pod........ 1..2 ok 1 - blib/lib/Test/Object.pm ok 2 - blib/lib/Test/Object/Test.pm ok All tests successful. Files=3, Tests=6, 1 wallclock secs ( 0.08 usr 0.07 sys + 0.29 cusr 0.14 csys = 0.58 CPU) Result: PASS ADAMK/Test-Object-0.07.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Thoroughly testing objects via registered handlers >>> (cd /Users/fly818/var/cpan/build/Test-Object-0.07-6lKD1t && tar cvf - Test-Object-0.07.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Test-Object-0.07.tar.gz Test-Object-0.07.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/Object/ blib/lib/Test/Object/Test.pm blib/lib/Test/Object.pm blib/man3/ blib/man3/Test::Object.3 >>> mv /Users/fly818/var/cpan/build/Test-Object-0.07-6lKD1t/Test-Object-0.07.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running test for module 'Test::ClassAPI' Running make for A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz ok Test-ClassAPI-1.05/ Test-ClassAPI-1.05/README Test-ClassAPI-1.05/Makefile.PL Test-ClassAPI-1.05/LICENSE Test-ClassAPI-1.05/META.yml Test-ClassAPI-1.05/lib/ Test-ClassAPI-1.05/lib/Test/ Test-ClassAPI-1.05/lib/Test/ClassAPI.pm Test-ClassAPI-1.05/MANIFEST Test-ClassAPI-1.05/Changes Test-ClassAPI-1.05/inc/ Test-ClassAPI-1.05/inc/Module/ Test-ClassAPI-1.05/inc/Module/Install/ Test-ClassAPI-1.05/inc/Module/Install/Win32.pm Test-ClassAPI-1.05/inc/Module/Install/WriteAll.pm Test-ClassAPI-1.05/inc/Module/Install/Can.pm Test-ClassAPI-1.05/inc/Module/Install/Metadata.pm Test-ClassAPI-1.05/inc/Module/Install/Base.pm Test-ClassAPI-1.05/inc/Module/Install/Makefile.pm Test-ClassAPI-1.05/inc/Module/Install/Fetch.pm Test-ClassAPI-1.05/inc/Module/Install.pm Test-ClassAPI-1.05/t/ Test-ClassAPI-1.05/t/02_api.t Test-ClassAPI-1.05/t/97_meta.t Test-ClassAPI-1.05/t/01_compile.t Test-ClassAPI-1.05/t/98_pod.t Test-ClassAPI-1.05/t/04_collisions.t Test-ClassAPI-1.05/t/99_pmv.t Test-ClassAPI-1.05/t/03_implements.t Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Warning: prerequisite Class::Inspector 1.12 not found. Warning: prerequisite Config::Tiny 2.00 not found. Checking if your kit is complete... Looks good Writing Makefile for Test::ClassAPI ---- Unsatisfied dependencies detected during ---- ---- ADAMK/Test-ClassAPI-1.05.tar.gz ---- Class::Inspector [requires] Config::Tiny [requires] Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running make test Delayed until after prerequisites Running test for module 'Class::Inspector' Running make for A/AD/ADAMK/Class-Inspector-1.23.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Class-Inspector-1.23.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Class-Inspector-1.23.tar.gz ok Class-Inspector-1.23/ Class-Inspector-1.23/README Class-Inspector-1.23/Makefile.PL Class-Inspector-1.23/LICENSE Class-Inspector-1.23/META.yml Class-Inspector-1.23/MANIFEST Class-Inspector-1.23/Changes Class-Inspector-1.23/t/ Class-Inspector-1.23/t/97_meta.t Class-Inspector-1.23/t/01_compile.t Class-Inspector-1.23/t/98_pod.t Class-Inspector-1.23/t/03_inc_to_local.t Class-Inspector-1.23/t/02_main.t Class-Inspector-1.23/t/99_pmv.t Class-Inspector-1.23/inc/ Class-Inspector-1.23/inc/Module/ Class-Inspector-1.23/inc/Module/Install/ Class-Inspector-1.23/inc/Module/Install/Win32.pm Class-Inspector-1.23/inc/Module/Install/WriteAll.pm Class-Inspector-1.23/inc/Module/Install/Can.pm Class-Inspector-1.23/inc/Module/Install/Metadata.pm Class-Inspector-1.23/inc/Module/Install/Base.pm Class-Inspector-1.23/inc/Module/Install/Makefile.pm Class-Inspector-1.23/inc/Module/Install/Fetch.pm Class-Inspector-1.23/inc/Module/Install.pm Class-Inspector-1.23/lib/ Class-Inspector-1.23/lib/Class/ Class-Inspector-1.23/lib/Class/Inspector.pm Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Class-Inspector-1.23.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Class::Inspector >>> make cp lib/Class/Inspector.pm blib/lib/Class/Inspector.pm Manifying blib/man3/Class::Inspector.3 ADAMK/Class-Inspector-1.23.tar.gz make -- OK Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile......... 1..2 ok 1 - Your perl is new enough ok 2 - use Class::Inspector; ok t/02_main............ 1..54 ok 1 - Class validator works for known valid ok 2 - Class validator works for correctly formatted, but not installed ok 3 - Class validator works for long classes ok 4 - Class validator allows main ok 5 - Class validator works for main aliased ok 6 - Class validator failed for missing class ok 7 - Class validator fails for number starting class ok 8 - Class validator catches bad characters ok 9 - ->loaded detects loaded ok 10 - ->loaded detects not loaded ok 11 - ->filename works correctly ok 12 - ->_inc_filename works correctly ok 13 - ->loaded_filename works ok 14 - ->loaded_filename works ok 15 - ->resolved_filename works ok 16 - ->resolved_filename works ok 17 - ->installed detects installed ok 18 - ->installed detects not installed ok 19 - ->functions works correctly ok 20 - ->functions fails correctly ok 21 - ->function_refs works correctly ok 22 - ->function_refs fails correctly ok 23 - ->function_exists detects function that exists ok 24 - ->function_exists fails for bad function ok 25 - ->function_exists fails for missing function ok 26 - ->function_exists fails for bad class ok 27 - ->methods works for non-inheriting class ok 28 - ->methods works for inheriting class ok 29 - ->methods fails correctly ok 30 - Public ->methods works for non-inheriting class ok 31 - Public ->methods works for inheriting class ok 32 - Public ->methods fails correctly ok 33 - Private ->methods works for non-inheriting class ok 34 - Private ->methods works for inheriting class ok 35 - Private ->methods fails correctly ok 36 - Full ->methods works for non-inheriting class ok 37 - Full ->methods works for inheriting class ok 38 - Full ->methods fails correctly ok 39 - Expanded ->methods works for non-inheriting class ok 40 - Expanded ->methods works for inheriting class ok 41 - Expanded ->methods fails correctly ok 42 - Public and private ->methods clash correctly ok 43 - Public and private ->methods clash correctly ok 44 - Full and expanded ->methods class correctly ok 45 - Full and expanded ->methods class correctly ok 46 - Public + Expanded ->methods works for non-inheriting class ok 47 - Public + Expanded ->methods works for inheriting class ok 48 - Expanded ->methods fails correctly ok 49 - ->subclasses(bad) returns undef ok 50 - ->subclasses(none) returns false ok 51 - ->subclasses(CI) returns just itself ok 52 - ->subclasses(nontrivial) returns the expected class list ok 53 - ->loaded returns false for spurious glob in package ok 54 - ->subclasses in the presence of an evil ->isa does not crash ok t/03_inc_to_local.... 1..2 ok 1 # SKIP Skipping Win32 test ok 2 - Found ourself ok t/97_meta............ 1..0 # Skip Test::CPAN::Meta 0.07 not available for testing skipped: Test::CPAN::Meta 0.07 not available for testing t/98_pod............. 1..1 ok 1 - blib/lib/Class/Inspector.pm ok t/99_pmv............. 1..0 # Skip Test::MinimumVersion 0.007 not available for testing skipped: Test::MinimumVersion 0.007 not available for testing All tests successful. Files=6, Tests=59, 1 wallclock secs ( 0.12 usr 0.11 sys + 0.55 cusr 0.24 csys = 1.02 CPU) Result: PASS ADAMK/Class-Inspector-1.23.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Get information about a class and its structure >>> (cd /Users/fly818/var/cpan/build/Class-Inspector-1.23-DbpUtS && tar cvf - Class-Inspector-1.23.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Class-Inspector-1.23.tar.gz Class-Inspector-1.23.ppd blib/ blib/lib/ blib/lib/Class/ blib/lib/Class/Inspector.pm blib/man3/ blib/man3/Class::Inspector.3 >>> mv /Users/fly818/var/cpan/build/Class-Inspector-1.23-DbpUtS/Class-Inspector-1.23.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running test for module 'Config::Tiny' Running make for A/AD/ADAMK/Config-Tiny-2.12.tar.gz Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Config-Tiny-2.12.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Config-Tiny-2.12.tar.gz ok Config-Tiny-2.12/ Config-Tiny-2.12/META.yml Config-Tiny-2.12/README Config-Tiny-2.12/Makefile.PL Config-Tiny-2.12/LICENSE Config-Tiny-2.12/MANIFEST Config-Tiny-2.12/test.conf Config-Tiny-2.12/lib/ Config-Tiny-2.12/lib/Config/ Config-Tiny-2.12/lib/Config/Tiny.pm Config-Tiny-2.12/Changes Config-Tiny-2.12/t/ Config-Tiny-2.12/t/99_pmv.t Config-Tiny-2.12/t/01_compile.t Config-Tiny-2.12/t/98_pod.t Config-Tiny-2.12/t/02_main.t Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Config-Tiny-2.12.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Config::Tiny >>> make cp lib/Config/Tiny.pm blib/lib/Config/Tiny.pm Manifying blib/man3/Config::Tiny.3 ADAMK/Config-Tiny-2.12.tar.gz make -- OK Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_compile.... 1..2 ok 1 - Your perl is new enough ok 2 - use Config::Tiny; ok t/02_main....... 1..33 ok 1 - Your perl is new enough ok 2 - use Config::Tiny; ok 3 - Loaded correct version of Config::Tiny ok 4 - ->new returns true ok 5 - ->new returns a reference ok 6 - ->new returns a hash reference ok 7 - The object isa Config::Tiny ok 8 - ->new returns an empty object ok 9 - ->read returns true ok 10 - ->read returns a reference ok 11 - ->read returns a hash reference ok 12 - The object isa Config::Tiny ok 13 - Config structure matches expected ok 14 - ->read_string returns true ok 15 - ->read_string returns expected value ok 16 - ->write_string returns something ok 17 - ->write_string returns the correct file contents ok 18 - ->write returned true ok 19 - ->write actually created a file ok 20 - ->read of what we wrote returns true ok 21 - ->read of what we wrote returns a reference ok 22 - ->read of what we wrote returns a hash reference ok 23 - The object isa Config::Tiny ok 24 - What we read matches what we wrote out ok 25 - The object isa Config::Tiny ok 26 - Config::Tiny object from empty string, is empty ok 27 - The object isa Config::Tiny ok 28 - First section created ok 29 - First section created properly ok 30 - Second section created ok 31 - Second section created properly ok 32 - Third section created ok 33 - Third section created properly ok t/98_pod........ 1..1 ok 1 - blib/lib/Config/Tiny.pm ok t/99_pmv........ 1..0 # Skip Test::MinimumVersion not available skipped: Test::MinimumVersion not available All tests successful. Files=4, Tests=36, 1 wallclock secs ( 0.10 usr 0.09 sys + 0.36 cusr 0.16 csys = 0.71 CPU) Result: PASS ADAMK/Config-Tiny-2.12.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Read/Write .ini style files with as little code as possible >>> (cd /Users/fly818/var/cpan/build/Config-Tiny-2.12-SM9t3w && tar cvf - Config-Tiny-2.12.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Config-Tiny-2.12.tar.gz Config-Tiny-2.12.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Tiny.pm blib/man3/ blib/man3/Config::Tiny.3 >>> mv /Users/fly818/var/cpan/build/Config-Tiny-2.12-SM9t3w/Config-Tiny-2.12.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running make for A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/Test-ClassAPI-1.05-c5EmOD Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz >>> make cp lib/Test/ClassAPI.pm blib/lib/Test/ClassAPI.pm Manifying blib/man3/Test::ClassAPI.3 ADAMK/Test-ClassAPI-1.05.tar.gz make -- OK Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile....... 1..2 ok 1 - Your perl is new enough ok 2 - use Test::ClassAPI; ok t/02_api........... 1..15 ok 1 - use Test::ClassAPI; ok 2 - Class 'My::Config' is loaded ok 3 - Class 'Test::ClassAPI' is loaded ok 4 - My::Config isa Config::Tiny ok 5 - My::Config->can('foo') ok 6 - My::Config->can('errstr') ok 7 - My::Config->can('new') ok 8 - My::Config->can('read') ok 9 - My::Config->can('read_string') ok 10 - My::Config->can('write') ok 11 - My::Config->can('write_string') ok 12 - No unknown public methods in 'My::Config' ok 13 - Test::ClassAPI->can('execute') ok 14 - Test::ClassAPI->can('init') ok 15 - No unknown public methods in 'Test::ClassAPI' ok t/03_implements.... 1..14 ok 1 - use Test::ClassAPI; ok 2 - Class 'My::Config' is loaded ok 3 - Class 'Test::ClassAPI' is loaded ok 4 - My::Config->can('foo') ok 5 - My::Config->can('errstr') ok 6 - My::Config->can('read_string') ok 7 - My::Config->can('read') ok 8 - My::Config->can('new') ok 9 - My::Config->can('write_string') ok 10 - My::Config->can('write') ok 11 - No unknown public methods in 'My::Config' ok 12 - Test::ClassAPI->can('execute') ok 13 - Test::ClassAPI->can('init') ok 14 - No unknown public methods in 'Test::ClassAPI' ok t/04_collisions.... 1..16 ok 1 - use Test::ClassAPI; ok 2 - Class 'My::Config' is loaded ok 3 - Class 'Test::ClassAPI' is loaded ok 4 - My::Config->can('foo') ok 5 - My::Config->can('errstr') ok 6 - My::Config->can('read_string') ok 7 - My::Config->can('read') ok 8 - My::Config->can('new') ok 9 - My::Config->can('write_string') ok 10 - My::Config->can('write') ok 11 - No unknown public methods in 'My::Config' ok 12 - No function/class collisions in 'My::Config' ok 13 - Test::ClassAPI->can('execute') ok 14 - Test::ClassAPI->can('init') ok 15 - No unknown public methods in 'Test::ClassAPI' ok 16 - No function/class collisions in 'Test::ClassAPI' ok t/97_meta.......... 1..0 # Skip Test::CPAN::Meta 0.12 not available for testing skipped: Test::CPAN::Meta 0.12 not available for testing t/98_pod........... 1..1 ok 1 - blib/lib/Test/ClassAPI.pm ok t/99_pmv........... 1..0 # Skip Test::MinimumVersion 0.008 not available for testing skipped: Test::MinimumVersion 0.008 not available for testing All tests successful. Files=7, Tests=48, 1 wallclock secs ( 0.12 usr 0.12 sys + 0.58 cusr 0.29 csys = 1.11 CPU) Result: PASS ADAMK/Test-ClassAPI-1.05.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Provides basic first-pass API testing for large class trees >>> (cd /Users/fly818/var/cpan/build/Test-ClassAPI-1.05-c5EmOD && tar cvf - Test-ClassAPI-1.05.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Test-ClassAPI-1.05.tar.gz Test-ClassAPI-1.05.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/ClassAPI.pm blib/man3/ blib/man3/Test::ClassAPI.3 >>> mv /Users/fly818/var/cpan/build/Test-ClassAPI-1.05-c5EmOD/Test-ClassAPI-1.05.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running test for module 'Test::SubCalls' Running make for A/AD/ADAMK/Test-SubCalls-1.08.tar.gz Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Test-SubCalls-1.08.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Test-SubCalls-1.08.tar.gz ok Test-SubCalls-1.08/ Test-SubCalls-1.08/README Test-SubCalls-1.08/Makefile.PL Test-SubCalls-1.08/LICENSE Test-SubCalls-1.08/lib/ Test-SubCalls-1.08/lib/Test/ Test-SubCalls-1.08/lib/Test/SubCalls.pm Test-SubCalls-1.08/META.yml Test-SubCalls-1.08/MANIFEST Test-SubCalls-1.08/Changes Test-SubCalls-1.08/t/ Test-SubCalls-1.08/t/97_meta.t Test-SubCalls-1.08/t/01_compile.t Test-SubCalls-1.08/t/98_pod.t Test-SubCalls-1.08/t/02_main.t Test-SubCalls-1.08/t/99_pmv.t Test-SubCalls-1.08/inc/ Test-SubCalls-1.08/inc/Module/ Test-SubCalls-1.08/inc/Module/Install/ Test-SubCalls-1.08/inc/Module/Install/Win32.pm Test-SubCalls-1.08/inc/Module/Install/WriteAll.pm Test-SubCalls-1.08/inc/Module/Install/Can.pm Test-SubCalls-1.08/inc/Module/Install/Metadata.pm Test-SubCalls-1.08/inc/Module/Install/Base.pm Test-SubCalls-1.08/inc/Module/Install/Makefile.pm Test-SubCalls-1.08/inc/Module/Install/Fetch.pm Test-SubCalls-1.08/inc/Module/Install.pm Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Test-SubCalls-1.08.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Warning: prerequisite Hook::LexWrap 0.20 not found. Checking if your kit is complete... Looks good Writing Makefile for Test::SubCalls ---- Unsatisfied dependencies detected during ---- ---- ADAMK/Test-SubCalls-1.08.tar.gz ---- Hook::LexWrap [requires] Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'test' Running make test Delayed until after prerequisites Running test for module 'Hook::LexWrap' Running make for D/DC/DCONWAY/Hook-LexWrap-0.20.tar.gz Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DC/DCONWAY/Hook-LexWrap-0.20.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/D/DC/DCONWAY/Hook-LexWrap-0.20.tar.gz ok Hook-LexWrap-0.20/ Hook-LexWrap-0.20/Changes Hook-LexWrap-0.20/MANIFEST Hook-LexWrap-0.20/Makefile.PL Hook-LexWrap-0.20/README Hook-LexWrap-0.20/demo/ Hook-LexWrap-0.20/demo/demo_memo.pl Hook-LexWrap-0.20/demo/demo_temp.pl Hook-LexWrap-0.20/lib/ Hook-LexWrap-0.20/lib/Hook/ Hook-LexWrap-0.20/lib/Hook/LexWrap.pm Hook-LexWrap-0.20/test.pl Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build D/DC/DCONWAY/Hook-LexWrap-0.20.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Hook::LexWrap >>> make cp lib/Hook/LexWrap.pm blib/lib/Hook/LexWrap.pm Manifying blib/man3/Hook::LexWrap.3 DCONWAY/Hook-LexWrap-0.20.tar.gz make -- OK Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl 1..54 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 DCONWAY/Hook-LexWrap-0.20.tar.gz make test TEST_VERBOSE=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DC/DCONWAY/CHECKSUMS Picked up version from Makefile Picked up distname from Makefile Picked up abstract from lib/Hook/LexWrap.pm Damian Conway <damian@conway.org> Lexically scoped subroutine wrappers >>> (cd /Users/fly818/var/cpan/build/Hook-LexWrap-0.20-ReSCpM && tar cvf - Hook-LexWrap-0.20.ppd blib) | gzip -c >/Users/fly818/var/REPO/D/DC/DCONWAY/Hook-LexWrap-0.20.tar.gz Hook-LexWrap-0.20.ppd blib/ blib/lib/ blib/lib/Hook/ blib/lib/Hook/LexWrap.pm blib/man3/ blib/man3/Hook::LexWrap.3 >>> mv /Users/fly818/var/cpan/build/Hook-LexWrap-0.20-ReSCpM/Hook-LexWrap-0.20.ppd /Users/fly818/var/REPO/D/DC/DCONWAY Running make for A/AD/ADAMK/Test-SubCalls-1.08.tar.gz Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/Test-SubCalls-1.08-Lr032f Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Test-SubCalls-1.08.tar.gz >>> make cp lib/Test/SubCalls.pm blib/lib/Test/SubCalls.pm Manifying blib/man3/Test::SubCalls.3 ADAMK/Test-SubCalls-1.08.tar.gz make -- OK Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile.... 1..6 ok 1 - Your perl is new enough ok 2 - use Test::SubCalls; ok 3 - Imported sub_track ok 4 - Imported sub_calls ok 5 - Imported sub_reset ok 6 - Imported sub_reset_all ok t/02_main....... 1..18 ok 1 - Set up tracking for Foo::foo ok ok 2 - Set up for Foo::foo didn't die ok 3 - Set up tracking for Foo::bar ok ok 4 - Set up for Foo::bar didn't die ok 5 - Failed to set up tracking for Foo::baz ok 6 - Set up for Foo::baz died ok 7 - Good tracking passes ok 8 - Bad tracking fails ok 9 - Failed to check calls for Foo::baz ok 10 - Call check for Foo::baz died ok 11 - Failed to check calls for Foo::baz ok 12 - Call check for Foo::baz died ok 13 - sub_reset returns true ok 14 - sub_reset actually resets sub count ok 15 - Set Foo::foo back to 1 for sub_reset_all test ok 16 - sub_reset_all returns true ok 17 - sub_reset_all actually resets sub count ok 18 - sub_reset_all actually resets sub count ok t/97_meta....... 1..0 # Skip Test::CPAN::Meta 0.12 not available for testing skipped: Test::CPAN::Meta 0.12 not available for testing t/98_pod........ 1..1 ok 1 - blib/lib/Test/SubCalls.pm ok t/99_pmv........ 1..0 # Skip Test::MinimumVersion 0.008 not available for testing skipped: Test::MinimumVersion 0.008 not available for testing All tests successful. Files=5, Tests=25, 1 wallclock secs ( 0.10 usr 0.10 sys + 0.38 cusr 0.20 csys = 0.78 CPU) Result: PASS ADAMK/Test-SubCalls-1.08.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Track the number of times subs are called >>> (cd /Users/fly818/var/cpan/build/Test-SubCalls-1.08-Lr032f && tar cvf - Test-SubCalls-1.08.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Test-SubCalls-1.08.tar.gz Test-SubCalls-1.08.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/SubCalls.pm blib/man3/ blib/man3/Test::SubCalls.3 >>> mv /Users/fly818/var/cpan/build/Test-SubCalls-1.08-Lr032f/Test-SubCalls-1.08.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running test for module 'Task::Weaken' Running make for A/AD/ADAMK/Task-Weaken-1.02.tar.gz Prepending blib/arch and blib/lib of 18 build dirs to PERL5LIB; for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/A/AD/ADAMK/Task-Weaken-1.02.tar.gz Checksum for /Users/fly818/var/cpan/sources/authors/id/A/AD/ADAMK/Task-Weaken-1.02.tar.gz ok Task-Weaken-1.02/ Task-Weaken-1.02/README Task-Weaken-1.02/Makefile.PL Task-Weaken-1.02/LICENSE Task-Weaken-1.02/META.yml Task-Weaken-1.02/lib/ Task-Weaken-1.02/lib/Task/ Task-Weaken-1.02/lib/Task/Weaken.pm Task-Weaken-1.02/MANIFEST Task-Weaken-1.02/Changes Task-Weaken-1.02/t/ Task-Weaken-1.02/t/01_compile.t Task-Weaken-1.02/t/98_pod.t Task-Weaken-1.02/t/02_weaken.t Task-Weaken-1.02/t/99_pmv.t Task-Weaken-1.02/inc/ Task-Weaken-1.02/inc/Module/ Task-Weaken-1.02/inc/Module/Install/ Task-Weaken-1.02/inc/Module/Install/Win32.pm Task-Weaken-1.02/inc/Module/Install/WriteAll.pm Task-Weaken-1.02/inc/Module/Install/Can.pm Task-Weaken-1.02/inc/Module/Install/Metadata.pm Task-Weaken-1.02/inc/Module/Install/Base.pm Task-Weaken-1.02/inc/Module/Install/Makefile.pm Task-Weaken-1.02/inc/Module/Install/Fetch.pm Task-Weaken-1.02/inc/Module/Install.pm Prepending blib/arch and blib/lib of 18 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/Task-Weaken-1.02.tar.gz >>> /Users/fly818/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Task::Weaken >>> make cp lib/Task/Weaken.pm blib/lib/Task/Weaken.pm Manifying blib/man3/Task::Weaken.3 ADAMK/Task-Weaken-1.02.tar.gz make -- OK Prepending blib/arch and blib/lib of 18 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile.... 1..2 ok 1 - use Task::Weaken; ok 2 - use Scalar::Util; ok t/02_weaken..... 1..19 ok 1 - ->import(weaken) worked ok 2 - ->import(isweak) worked ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok t/98_pod........ 1..1 ok 1 - blib/lib/Task/Weaken.pm ok t/99_pmv........ 1..0 # Skip Test::MinimumVersion not available skipped: Test::MinimumVersion not available All tests successful. Files=4, Tests=22, 0 wallclock secs ( 0.10 usr 0.09 sys + 0.32 cusr 0.18 csys = 0.69 CPU) Result: PASS ADAMK/Task-Weaken-1.02.tar.gz make test TEST_VERBOSE=1 -- OK Adam Kennedy <adamk@cpan.org> Ensure that a platform has weaken support >>> (cd /Users/fly818/var/cpan/build/Task-Weaken-1.02-4n1nMk && tar cvf - Task-Weaken-1.02.ppd blib) | gzip -c >/Users/fly818/var/REPO/A/AD/ADAMK/Task-Weaken-1.02.tar.gz Task-Weaken-1.02.ppd blib/ blib/lib/ blib/lib/Task/ blib/lib/Task/Weaken.pm blib/man3/ blib/man3/Task::Weaken.3 >>> mv /Users/fly818/var/cpan/build/Task-Weaken-1.02-4n1nMk/Task-Weaken-1.02.ppd /Users/fly818/var/REPO/A/AD/ADAMK Running make for A/AD/ADAMK/PPI-1.203.tar.gz Prepending blib/arch and blib/lib of 19 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /Users/fly818/var/cpan/build/PPI-1.203-upEngj Prepending blib/arch and blib/lib of 19 build dirs to PERL5LIB; for 'make' CPAN.pm: Going to build A/AD/ADAMK/PPI-1.203.tar.gz >>> make cp lib/PPI.pm blib/lib/PPI.pm cp lib/PPI/Token/Data.pm blib/lib/PPI/Token/Data.pm cp lib/PPI/Token/_QuoteEngine.pm blib/lib/PPI/Token/_QuoteEngine.pm cp lib/PPI/Token/Quote/Literal.pm blib/lib/PPI/Token/Quote/Literal.pm cp lib/PPI/Token/Unknown.pm blib/lib/PPI/Token/Unknown.pm cp lib/PPI/Normal/Standard.pm blib/lib/PPI/Normal/Standard.pm cp lib/PPI/Token/_QuoteEngine/Simple.pm blib/lib/PPI/Token/_QuoteEngine/Simple.pm cp lib/PPI/Node.pm blib/lib/PPI/Node.pm cp lib/PPI/Token/Number/Version.pm blib/lib/PPI/Token/Number/Version.pm cp lib/PPI/Token/_QuoteEngine/Full.pm blib/lib/PPI/Token/_QuoteEngine/Full.pm cp lib/PPI/Dumper.pm blib/lib/PPI/Dumper.pm cp lib/PPI/Statement/Package.pm blib/lib/PPI/Statement/Package.pm cp lib/PPI/Token/Pod.pm blib/lib/PPI/Token/Pod.pm cp lib/PPI/Token/Label.pm blib/lib/PPI/Token/Label.pm cp lib/PPI/Statement/Data.pm blib/lib/PPI/Statement/Data.pm cp lib/PPI/Token/Attribute.pm blib/lib/PPI/Token/Attribute.pm cp lib/PPI/Statement/Break.pm blib/lib/PPI/Statement/Break.pm cp lib/PPI/Structure/Unknown.pm blib/lib/PPI/Structure/Unknown.pm cp lib/PPI/Statement/Compound.pm blib/lib/PPI/Statement/Compound.pm cp lib/PPI/Token/QuoteLike/Words.pm blib/lib/PPI/Token/QuoteLike/Words.pm cp lib/PPI/Token/Magic.pm blib/lib/PPI/Token/Magic.pm cp lib/PPI/Token/Number/Hex.pm blib/lib/PPI/Token/Number/Hex.pm cp lib/PPI/Find.pm blib/lib/PPI/Find.pm cp lib/PPI/Token/Prototype.pm blib/lib/PPI/Token/Prototype.pm cp lib/PPI/Structure/Constructor.pm blib/lib/PPI/Structure/Constructor.pm cp lib/PPI/Token/Quote/Double.pm blib/lib/PPI/Token/Quote/Double.pm cp lib/PPI/Statement/Null.pm blib/lib/PPI/Statement/Null.pm cp lib/PPI/Statement/Scheduled.pm blib/lib/PPI/Statement/Scheduled.pm cp lib/PPI/Token/Cast.pm blib/lib/PPI/Token/Cast.pm cp lib/PPI/Statement/Sub.pm blib/lib/PPI/Statement/Sub.pm cp lib/PPI/Token/End.pm blib/lib/PPI/Token/End.pm cp lib/PPI/Token/Separator.pm blib/lib/PPI/Token/Separator.pm cp lib/PPI/Document/File.pm blib/lib/PPI/Document/File.pm cp lib/PPI/Token/Number/Octal.pm blib/lib/PPI/Token/Number/Octal.pm cp lib/PPI/Token/DashedWord.pm blib/lib/PPI/Token/DashedWord.pm cp lib/PPI/Structure/List.pm blib/lib/PPI/Structure/List.pm cp lib/PPI/Structure/Subscript.pm blib/lib/PPI/Structure/Subscript.pm cp lib/PPI/Token/Structure.pm blib/lib/PPI/Token/Structure.pm cp lib/PPI/Normal.pm blib/lib/PPI/Normal.pm cp lib/PPI/Statement/Unknown.pm blib/lib/PPI/Statement/Unknown.pm cp lib/PPI/Exception.pm blib/lib/PPI/Exception.pm cp lib/PPI/Token/Quote/Interpolate.pm blib/lib/PPI/Token/Quote/Interpolate.pm cp lib/PPI/Token/Quote/Single.pm blib/lib/PPI/Token/Quote/Single.pm cp lib/PPI/Statement/Variable.pm blib/lib/PPI/Statement/Variable.pm cp lib/PPI/Token/Symbol.pm blib/lib/PPI/Token/Symbol.pm cp lib/PPI/Token/Word.pm blib/lib/PPI/Token/Word.pm cp lib/PPI/Token/Regexp.pm blib/lib/PPI/Token/Regexp.pm cp lib/PPI/Token/Number/Float.pm blib/lib/PPI/Token/Number/Float.pm cp lib/PPI/Token/QuoteLike/Readline.pm blib/lib/PPI/Token/QuoteLike/Readline.pm cp lib/PPI/Structure/Condition.pm blib/lib/PPI/Structure/Condition.pm cp lib/PPI/Structure/Block.pm blib/lib/PPI/Structure/Block.pm cp lib/PPI/Token/Regexp/Transliterate.pm blib/lib/PPI/Token/Regexp/Transliterate.pm cp lib/PPI/Statement/Include/Perl6.pm blib/lib/PPI/Statement/Include/Perl6.pm cp lib/PPI/Token/ArrayIndex.pm blib/lib/PPI/Token/ArrayIndex.pm cp lib/PPI/Token/Quote.pm blib/lib/PPI/Token/Quote.pm cp lib/PPI/Token/QuoteLike/Command.pm blib/lib/PPI/Token/QuoteLike/Command.pm cp lib/PPI/Token/Number/Binary.pm blib/lib/PPI/Token/Number/Binary.pm cp lib/PPI/Document.pm blib/lib/PPI/Document.pm cp lib/PPI/Statement/Expression.pm blib/lib/PPI/Statement/Expression.pm cp lib/PPI/Token/Regexp/Substitute.pm blib/lib/PPI/Token/Regexp/Substitute.pm cp lib/PPI/Token/Regexp/Match.pm blib/lib/PPI/Token/Regexp/Match.pm cp lib/PPI/Cache.pm blib/lib/PPI/Cache.pm cp lib/PPI/Element.pm blib/lib/PPI/Element.pm cp lib/PPI/Statement/UnmatchedBrace.pm blib/lib/PPI/Statement/UnmatchedBrace.pm cp lib/PPI/Structure/ForLoop.pm blib/lib/PPI/Structure/ForLoop.pm cp lib/PPI/Token/Number/Exp.pm blib/lib/PPI/Token/Number/Exp.pm cp lib/PPI/Token/Number.pm blib/lib/PPI/Token/Number.pm cp lib/PPI/Token/HereDoc.pm blib/lib/PPI/Token/HereDoc.pm cp lib/PPI/Token/Comment.pm blib/lib/PPI/Token/Comment.pm cp lib/PPI/Document/Fragment.pm blib/lib/PPI/Document/Fragment.pm cp lib/PPI/Statement.pm blib/lib/PPI/Statement.pm cp lib/PPI/Transform.pm blib/lib/PPI/Transform.pm cp lib/PPI/Token/QuoteLike/Backtick.pm blib/lib/PPI/Token/QuoteLike/Backtick.pm cp lib/PPI/Token/QuoteLike.pm blib/lib/PPI/Token/QuoteLike.pm cp lib/PPI/Structure.pm blib/lib/PPI/Structure.pm cp lib/PPI/Tokenizer.pm blib/lib/PPI/Tokenizer.pm cp lib/PPI/Document/Normalized.pm blib/lib/PPI/Document/Normalized.pm cp lib/PPI/Token/QuoteLike/Regexp.pm blib/lib/PPI/Token/QuoteLike/Regexp.pm cp lib/PPI/Token/Operator.pm blib/lib/PPI/Token/Operator.pm cp lib/PPI/Lexer.pm blib/lib/PPI/Lexer.pm cp lib/PPI/Token.pm blib/lib/PPI/Token.pm cp lib/PPI/Token/Whitespace.pm blib/lib/PPI/Token/Whitespace.pm cp lib/PPI/Statement/Include.pm blib/lib/PPI/Statement/Include.pm cp lib/PPI/Util.pm blib/lib/PPI/Util.pm cp lib/PPI/Statement/End.pm blib/lib/PPI/Statement/End.pm cp lib/PPI/Exception/ParserTimeout.pm blib/lib/PPI/Exception/ParserTimeout.pm Manifying blib/man3/PPI.3 Manifying blib/man3/PPI::Token::Data.3 Manifying blib/man3/PPI::Token::_QuoteEngine.3 Manifying blib/man3/PPI::Token::Quote::Literal.3 Manifying blib/man3/PPI::Token::Unknown.3 Manifying blib/man3/PPI::Token::_QuoteEngine::Simple.3 Manifying blib/man3/PPI::Normal::Standard.3 Manifying blib/man3/PPI::Node.3 Manifying blib/man3/PPI::Token::Number::Version.3 Manifying blib/man3/PPI::Token::_QuoteEngine::Full.3 Manifying blib/man3/PPI::Dumper.3 Manifying blib/man3/PPI::Statement::Package.3 Manifying blib/man3/PPI::Token::Pod.3 Manifying blib/man3/PPI::Token::Label.3 Manifying blib/man3/PPI::Statement::Data.3 Manifying blib/man3/PPI::Token::Attribute.3 Manifying blib/man3/PPI::Statement::Break.3 Manifying blib/man3/PPI::Structure::Unknown.3 Manifying blib/man3/PPI::Statement::Compound.3 Manifying blib/man3/PPI::Token::QuoteLike::Words.3 Manifying blib/man3/PPI::Token::Magic.3 Manifying blib/man3/PPI::Token::Number::Hex.3 Manifying blib/man3/PPI::Find.3 Manifying blib/man3/PPI::Token::Prototype.3 Manifying blib/man3/PPI::Structure::Constructor.3 Manifying blib/man3/PPI::Token::Quote::Double.3 Manifying blib/man3/PPI::Statement::Null.3 Manifying blib/man3/PPI::Statement::Scheduled.3 Manifying blib/man3/PPI::Token::Cast.3 Manifying blib/man3/PPI::Statement::Sub.3 Manifying blib/man3/PPI::Token::End.3 Manifying blib/man3/PPI::Token::Separator.3 Manifying blib/man3/PPI::Document::File.3 Manifying blib/man3/PPI::Token::Number::Octal.3 Manifying blib/man3/PPI::Token::DashedWord.3 Manifying blib/man3/PPI::Structure::List.3 Manifying blib/man3/PPI::Structure::Subscript.3 Manifying blib/man3/PPI::Token::Structure.3 Manifying blib/man3/PPI::Normal.3 Manifying blib/man3/PPI::Statement::Unknown.3 Manifying blib/man3/PPI::Token::Quote::Single.3 Manifying blib/man3/PPI::Token::Quote::Interpolate.3 Manifying blib/man3/PPI::Statement::Variable.3 Manifying blib/man3/PPI::Token::Symbol.3 Manifying blib/man3/PPI::Token::Word.3 Manifying blib/man3/PPI::Token::Regexp.3 Manifying blib/man3/PPI::Token::Number::Float.3 Manifying blib/man3/PPI::Token::QuoteLike::Readline.3 Manifying blib/man3/PPI::Structure::Condition.3 Manifying blib/man3/PPI::Structure::Block.3 Manifying blib/man3/PPI::Token::Regexp::Transliterate.3 Manifying blib/man3/PPI::Statement::Include::Perl6.3 Manifying blib/man3/PPI::Token::ArrayIndex.3 Manifying blib/man3/PPI::Token::Quote.3 Manifying blib/man3/PPI::Token::QuoteLike::Command.3 Manifying blib/man3/PPI::Token::Number::Binary.3 Manifying blib/man3/PPI::Document.3 Manifying blib/man3/PPI::Statement::Expression.3 Manifying blib/man3/PPI::Token::Regexp::Substitute.3 Manifying blib/man3/PPI::Token::Regexp::Match.3 Manifying blib/man3/PPI::Cache.3 Manifying blib/man3/PPI::Element.3 Manifying blib/man3/PPI::Statement::UnmatchedBrace.3 Manifying blib/man3/PPI::Token::Number::Exp.3 Manifying blib/man3/PPI::Structure::ForLoop.3 Manifying blib/man3/PPI::Token::Number.3 Manifying blib/man3/PPI::Token::HereDoc.3 Manifying blib/man3/PPI::Document::Fragment.3 Manifying blib/man3/PPI::Token::Comment.3 Manifying blib/man3/PPI::Token::QuoteLike::Backtick.3 Manifying blib/man3/PPI::Transform.3 Manifying blib/man3/PPI::Statement.3 Manifying blib/man3/PPI::Tokenizer.3 Manifying blib/man3/PPI::Structure.3 Manifying blib/man3/PPI::Token::QuoteLike.3 Manifying blib/man3/PPI::Token::QuoteLike::Regexp.3 Manifying blib/man3/PPI::Document::Normalized.3 Manifying blib/man3/PPI::Lexer.3 Manifying blib/man3/PPI::Token::Operator.3 Manifying blib/man3/PPI::Token.3 Manifying blib/man3/PPI::Statement::Include.3 Manifying blib/man3/PPI::Token::Whitespace.3 Manifying blib/man3/PPI::Statement::End.3 ADAMK/PPI-1.203.tar.gz make -- OK Prepending blib/arch and blib/lib of 19 build dirs to PERL5LIB; for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/01_compile..................... 1..18 ok 1 - Your perl is new enough ok 2 - use PPI; ok 3 - use PPI::Tokenizer; ok 4 - use PPI::Lexer; ok 5 - use PPI::Dumper; ok 6 - use PPI::Find; ok 7 - use PPI::Normal; ok 8 - use PPI::Util; ok 9 - use PPI::Cache; ok 10 - Found a version for the main module (1.203) ok 11 - PPI->VERSION matches PPI::Tokenizer->VERSION (1.203) ok 12 - PPI->VERSION matches PPI::Lexer->VERSION (1.203) ok 13 - PPI->VERSION matches PPI::Dumper->VERSION (1.203) ok 14 - PPI->VERSION matches PPI::Find->VERSION (1.203) ok 15 - PPI->VERSION matches PPI::Normal->VERSION (1.203) ok 16 - PPI->VERSION matches PPI::Util->VERSION (1.203) ok 17 - PPI->VERSION matches PPI::Cache->VERSION (1.203) ok 18 - PPI::XS is correctly NOT loaded ok t/02_api......................... 1..2288 ok 1 - Class 'PPI' is loaded ok 2 - Class 'PPI::Document' is loaded ok 3 - Class 'PPI::Document::Fragment' is loaded ok 4 - Class 'PPI::Document::Normalized' is loaded ok 5 - Class 'PPI::Dumper' is loaded ok 6 - Class 'PPI::Element' is loaded ok 7 - Class 'PPI::Find' is loaded ok 8 - Class 'PPI::Lexer' is loaded ok 9 - Class 'PPI::Node' is loaded ok 10 - Class 'PPI::Normal' is loaded ok 11 - Class 'PPI::Normal::Standard' is loaded ok 12 - Class 'PPI::Statement' is loaded ok 13 - Class 'PPI::Statement::Break' is loaded ok 14 - Class 'PPI::Statement::Compound' is loaded ok 15 - Class 'PPI::Statement::Data' is loaded ok 16 - Class 'PPI::Statement::End' is loaded ok 17 - Class 'PPI::Statement::Expression' is loaded ok 18 - Class 'PPI::Statement::Include' is loaded ok 19 - Class 'PPI::Statement::Include::Perl6' is loaded ok 20 - Class 'PPI::Statement::Null' is loaded ok 21 - Class 'PPI::Statement::Package' is loaded ok 22 - Class 'PPI::Statement::Scheduled' is loaded ok 23 - Class 'PPI::Statement::Sub' is loaded ok 24 - Class 'PPI::Statement::Unknown' is loaded ok 25 - Class 'PPI::Statement::Variable' is loaded ok 26 - Class 'PPI::Structure' is loaded ok 27 - Class 'PPI::Structure::Block' is loaded ok 28 - Class 'PPI::Structure::Condition' is loaded ok 29 - Class 'PPI::Structure::Constructor' is loaded ok 30 - Class 'PPI::Structure::ForLoop' is loaded ok 31 - Class 'PPI::Structure::List' is loaded ok 32 - Class 'PPI::Structure::Subscript' is loaded ok 33 - Class 'PPI::Structure::Unknown' is loaded ok 34 - Class 'PPI::Token' is loaded ok 35 - Class 'PPI::Token::ArrayIndex' is loaded ok 36 - Class 'PPI::Token::Attribute' is loaded ok 37 - Class 'PPI::Token::Cast' is loaded ok 38 - Class 'PPI::Token::Comment' is loaded ok 39 - Class 'PPI::Token::DashedWord' is loaded ok 40 - Class 'PPI::Token::Data' is loaded ok 41 - Class 'PPI::Token::End' is loaded ok 42 - Class 'PPI::Token::HereDoc' is loaded ok 43 - Class 'PPI::Token::Label' is loaded ok 44 - Class 'PPI::Token::Magic' is loaded ok 45 - Class 'PPI::Token::Number' is loaded ok 46 - Class 'PPI::Token::Operator' is loaded ok 47 - Class 'PPI::Token::Pod' is loaded ok 48 - Class 'PPI::Token::Prototype' is loaded ok 49 - Class 'PPI::Token::Quote' is loaded ok 50 - Class 'PPI::Token::Quote::Double' is loaded ok 51 - Class 'PPI::Token::Quote::Interpolate' is loaded ok 52 - Class 'PPI::Token::Quote::Literal' is loaded ok 53 - Class 'PPI::Token::Quote::Single' is loaded ok 54 - Class 'PPI::Token::QuoteLike' is loaded ok 55 - Class 'PPI::Token::QuoteLike::Backtick' is loaded ok 56 - Class 'PPI::Token::QuoteLike::Command' is loaded ok 57 - Class 'PPI::Token::QuoteLike::Readline' is loaded ok 58 - Class 'PPI::Token::QuoteLike::Regexp' is loaded ok 59 - Class 'PPI::Token::QuoteLike::Words' is loaded ok 60 - Class 'PPI::Token::Regexp' is loaded ok 61 - Class 'PPI::Token::Regexp::Match' is loaded ok 62 - Class 'PPI::Token::Regexp::Substitute' is loaded ok 63 - Class 'PPI::Token::Regexp::Transliterate' is loaded ok 64 - Class 'PPI::Token::Separator' is loaded ok 65 - Class 'PPI::Token::Structure' is loaded ok 66 - Class 'PPI::Token::Symbol' is loaded ok 67 - Class 'PPI::Token::Whitespace' is loaded ok 68 - Class 'PPI::Token::Word' is loaded ok 69 - Class 'PPI::Token::_QuoteEngine' is loaded ok 70 - Class 'PPI::Token::_QuoteEngine::Full' is loaded ok 71 - Class 'PPI::Token::_QuoteEngine::Simple' is loaded ok 72 - Class 'PPI::Tokenizer' is loaded ok 73 - Class 'PPI::Transform' is loaded ok 74 - No unknown public methods in 'PPI' ok 75 - No function/class collisions in 'PPI' ok 76 - PPI::Document isa PPI::Node ok 77 - PPI::Document->can('STORABLE_freeze') ok 78 - PPI::Document->can('STORABLE_thaw') ok 79 - PPI::Document->can('complete') ok 80 - PPI::Document->can('errstr') ok 81 - PPI::Document->can('flush_locations') ok 82 - PPI::Document->can('get_cache') ok 83 - PPI::Document->can('hex_id') ok 84 - PPI::Document->can('index_locations') ok 85 - PPI::Document->can('load') ok 86 - PPI::Document->can('normalized') ok 87 - PPI::Document->can('readonly') ok 88 - PPI::Document->can('save') ok 89 - PPI::Document->can('serialize') ok 90 - PPI::Document->can('set_cache') ok 91 - PPI::Document->can('tab_width') ok 92 - PPI::Document isa PPI::Element ok 93 - PPI::Document->can('add_element') ok 94 - PPI::Document->can('child') ok 95 - PPI::Document->can('children') ok 96 - PPI::Document->can('contains') ok 97 - PPI::Document->can('elements') ok 98 - PPI::Document->can('find') ok 99 - PPI::Document->can('find_any') ok 100 - PPI::Document->can('find_first') ok 101 - PPI::Document->can('first_element') ok 102 - PPI::Document->can('last_element') ok 103 - PPI::Document->can('prune') ok 104 - PPI::Document->can('remove_child') ok 105 - PPI::Document->can('schild') ok 106 - PPI::Document->can('schildren') ok 107 - PPI::Document->can('scope') ok 108 - PPI::Document->can('class') ok 109 - PPI::Document->can('clone') ok 110 - PPI::Document->can('content') ok 111 - PPI::Document->can('delete') ok 112 - PPI::Document->can('document') ok 113 - PPI::Document->can('first_token') ok 114 - PPI::Document->can('insert_after') ok 115 - PPI::Document->can('insert_before') ok 116 - PPI::Document->can('last_token') ok 117 - PPI::Document->can('location') ok 118 - PPI::Document->can('new') ok 119 - PPI::Document->can('next_sibling') ok 120 - PPI::Document->can('next_token') ok 121 - PPI::Document->can('parent') ok 122 - PPI::Document->can('previous_sibling') ok 123 - PPI::Document->can('previous_token') ok 124 - PPI::Document->can('remove') ok 125 - PPI::Document->can('replace') ok 126 - PPI::Document->can('significant') ok 127 - PPI::Document->can('snext_sibling') ok 128 - PPI::Document->can('sprevious_sibling') ok 129 - PPI::Document->can('statement') ok 130 - PPI::Document->can('tokens') ok 131 - PPI::Document->can('top') ok 132 - No unknown public methods in 'PPI::Document' ok 133 - No function/class collisions in 'PPI::Document' ok 134 - PPI::Document::Fragment isa PPI::Document ok 135 - PPI::Document::Fragment isa PPI::Node ok 136 - PPI::Document::Fragment->can('STORABLE_freeze') ok 137 - PPI::Document::Fragment->can('STORABLE_thaw') ok 138 - PPI::Document::Fragment->can('complete') ok 139 - PPI::Document::Fragment->can('errstr') ok 140 - PPI::Document::Fragment->can('flush_locations') ok 141 - PPI::Document::Fragment->can('get_cache') ok 142 - PPI::Document::Fragment->can('hex_id') ok 143 - PPI::Document::Fragment->can('index_locations') ok 144 - PPI::Document::Fragment->can('load') ok 145 - PPI::Document::Fragment->can('normalized') ok 146 - PPI::Document::Fragment->can('readonly') ok 147 - PPI::Document::Fragment->can('save') ok 148 - PPI::Document::Fragment->can('serialize') ok 149 - PPI::Document::Fragment->can('set_cache') ok 150 - PPI::Document::Fragment->can('tab_width') ok 151 - PPI::Document::Fragment isa PPI::Element ok 152 - PPI::Document::Fragment->can('add_element') ok 153 - PPI::Document::Fragment->can('child') ok 154 - PPI::Document::Fragment->can('children') ok 155 - PPI::Document::Fragment->can('contains') ok 156 - PPI::Document::Fragment->can('elements') ok 157 - PPI::Document::Fragment->can('find') ok 158 - PPI::Document::Fragment->can('find_any') ok 159 - PPI::Document::Fragment->can('find_first') ok 160 - PPI::Document::Fragment->can('first_element') ok 161 - PPI::Document::Fragment->can('last_element') ok 162 - PPI::Document::Fragment->can('prune') ok 163 - PPI::Document::Fragment->can('remove_child') ok 164 - PPI::Document::Fragment->can('schild') ok 165 - PPI::Document::Fragment->can('schildren') ok 166 - PPI::Document::Fragment->can('scope') ok 167 - PPI::Document::Fragment->can('class') ok 168 - PPI::Document::Fragment->can('clone') ok 169 - PPI::Document::Fragment->can('content') ok 170 - PPI::Document::Fragment->can('delete') ok 171 - PPI::Document::Fragment->can('document') ok 172 - PPI::Document::Fragment->can('first_token') ok 173 - PPI::Document::Fragment->can('insert_after') ok 174 - PPI::Document::Fragment->can('insert_before') ok 175 - PPI::Document::Fragment->can('last_token') ok 176 - PPI::Document::Fragment->can('location') ok 177 - PPI::Document::Fragment->can('new') ok 178 - PPI::Document::Fragment->can('next_sibling') ok 179 - PPI::Document::Fragment->can('next_token') ok 180 - PPI::Document::Fragment->can('parent') ok 181 - PPI::Document::Fragment->can('previous_sibling') ok 182 - PPI::Document::Fragment->can('previous_token') ok 183 - PPI::Document::Fragment->can('remove') ok 184 - PPI::Document::Fragment->can('replace') ok 185 - PPI::Document::Fragment->can('significant') ok 186 - PPI::Document::Fragment->can('snext_sibling') ok 187 - PPI::Document::Fragment->can('sprevious_sibling') ok 188 - PPI::Document::Fragment->can('statement') ok 189 - PPI::Document::Fragment->can('tokens') ok 190 - PPI::Document::Fragment->can('top') ok 191 - No unknown public methods in 'PPI::Document::Fragment' ok 192 - No function/class collisions in 'PPI::Document::Fragment' ok 193 - PPI::Document::Normalized->can('equal') ok 194 - PPI::Document::Normalized->can('functions') ok 195 - PPI::Document::Normalized->can('new') ok 196 - PPI::Document::Normalized->can('version') ok 197 - No unknown public methods in 'PPI::Document::Normalized' ok 198 - No function/class collisions in 'PPI::Document::Normalized' ok 199 - PPI::Dumper->can('list') ok 200 - PPI::Dumper->can('new') ok 201 - PPI::Dumper->can('print') ok 202 - PPI::Dumper->can('string') ok 203 - No unknown public methods in 'PPI::Dumper' ok 204 - No function/class collisions in 'PPI::Dumper' ok 205 - PPI::Find->can('clone') ok 206 - PPI::Find->can('errstr') ok 207 - PPI::Find->can('finish') ok 208 - PPI::Find->can('in') ok 209 - PPI::Find->can('match') ok 210 - PPI::Find->can('new') ok 211 - PPI::Find->can('start') ok 212 - No unknown public methods in 'PPI::Find' ok 213 - No function/class collisions in 'PPI::Find' ok 214 - PPI::Lexer->can('errstr') ok 215 - PPI::Lexer->can('lex_file') ok 216 - PPI::Lexer->can('lex_source') ok 217 - PPI::Lexer->can('lex_tokenizer') ok 218 - PPI::Lexer->can('new') ok 219 - No unknown public methods in 'PPI::Lexer' ok 220 - No function/class collisions in 'PPI::Lexer' ok 221 - PPI::Normal->can('layer') ok 222 - PPI::Normal->can('new') ok 223 - PPI::Normal->can('process') ok 224 - PPI::Normal->can('register') ok 225 - No unknown public methods in 'PPI::Normal' ok 226 - No function/class collisions in 'PPI::Normal' ok 227 - PPI::Normal::Standard->can('import') ok 228 - PPI::Normal::Standard->can('remove_insignificant_elements') ok 229 - PPI::Normal::Standard->can('remove_statement_separator') ok 230 - PPI::Normal::Standard->can('remove_useless_attributes') ok 231 - PPI::Normal::Standard->can('remove_useless_pragma') ok 232 - PPI::Normal::Standard->can('remove_useless_return') ok 233 - No unknown public methods in 'PPI::Normal::Standard' ok 234 - No function/class collisions in 'PPI::Normal::Standard' ok 235 - PPI::Statement::Break isa PPI::Statement ok 236 - PPI::Statement::Break isa PPI::Node ok 237 - PPI::Statement::Break->can('label') ok 238 - PPI::Statement::Break->can('stable') ok 239 - PPI::Statement::Break isa PPI::Element ok 240 - PPI::Statement::Break->can('add_element') ok 241 - PPI::Statement::Break->can('child') ok 242 - PPI::Statement::Break->can('children') ok 243 - PPI::Statement::Break->can('contains') ok 244 - PPI::Statement::Break->can('elements') ok 245 - PPI::Statement::Break->can('find') ok 246 - PPI::Statement::Break->can('find_any') ok 247 - PPI::Statement::Break->can('find_first') ok 248 - PPI::Statement::Break->can('first_element') ok 249 - PPI::Statement::Break->can('last_element') ok 250 - PPI::Statement::Break->can('prune') ok 251 - PPI::Statement::Break->can('remove_child') ok 252 - PPI::Statement::Break->can('schild') ok 253 - PPI::Statement::Break->can('schildren') ok 254 - PPI::Statement::Break->can('scope') ok 255 - PPI::Statement::Break->can('class') ok 256 - PPI::Statement::Break->can('clone') ok 257 - PPI::Statement::Break->can('content') ok 258 - PPI::Statement::Break->can('delete') ok 259 - PPI::Statement::Break->can('document') ok 260 - PPI::Statement::Break->can('first_token') ok 261 - PPI::Statement::Break->can('insert_after') ok 262 - PPI::Statement::Break->can('insert_before') ok 263 - PPI::Statement::Break->can('last_token') ok 264 - PPI::Statement::Break->can('location') ok 265 - PPI::Statement::Break->can('new') ok 266 - PPI::Statement::Break->can('next_sibling') ok 267 - PPI::Statement::Break->can('next_token') ok 268 - PPI::Statement::Break->can('parent') ok 269 - PPI::Statement::Break->can('previous_sibling') ok 270 - PPI::Statement::Break->can('previous_token') ok 271 - PPI::Statement::Break->can('remove') ok 272 - PPI::Statement::Break->can('replace') ok 273 - PPI::Statement::Break->can('significant') ok 274 - PPI::Statement::Break->can('snext_sibling') ok 275 - PPI::Statement::Break->can('sprevious_sibling') ok 276 - PPI::Statement::Break->can('statement') ok 277 - PPI::Statement::Break->can('tokens') ok 278 - PPI::Statement::Break->can('top') ok 279 - No unknown public methods in 'PPI::Statement::Break' ok 280 - No function/class collisions in 'PPI::Statement::Break' ok 281 - PPI::Statement::Compound isa PPI::Statement ok 282 - PPI::Statement::Compound->can('type') ok 283 - PPI::Statement::Compound isa PPI::Node ok 284 - PPI::Statement::Compound->can('label') ok 285 - PPI::Statement::Compound->can('stable') ok 286 - PPI::Statement::Compound isa PPI::Element ok 287 - PPI::Statement::Compound->can('add_element') ok 288 - PPI::Statement::Compound->can('child') ok 289 - PPI::Statement::Compound->can('children') ok 290 - PPI::Statement::Compound->can('contains') ok 291 - PPI::Statement::Compound->can('elements') ok 292 - PPI::Statement::Compound->can('find') ok 293 - PPI::Statement::Compound->can('find_any') ok 294 - PPI::Statement::Compound->can('find_first') ok 295 - PPI::Statement::Compound->can('first_element') ok 296 - PPI::Statement::Compound->can('last_element') ok 297 - PPI::Statement::Compound->can('prune') ok 298 - PPI::Statement::Compound->can('remove_child') ok 299 - PPI::Statement::Compound->can('schild') ok 300 - PPI::Statement::Compound->can('schildren') ok 301 - PPI::Statement::Compound->can('scope') ok 302 - PPI::Statement::Compound->can('class') ok 303 - PPI::Statement::Compound->can('clone') ok 304 - PPI::Statement::Compound->can('content') ok 305 - PPI::Statement::Compound->can('delete') ok 306 - PPI::Statement::Compound->can('document') ok 307 - PPI::Statement::Compound->can('first_token') ok 308 - PPI::Statement::Compound->can('insert_after') ok 309 - PPI::Statement::Compound->can('insert_before') ok 310 - PPI::Statement::Compound->can('last_token') ok 311 - PPI::Statement::Compound->can('location') ok 312 - PPI::Statement::Compound->can('new') ok 313 - PPI::Statement::Compound->can('next_sibling') ok 314 - PPI::Statement::Compound->can('next_token') ok 315 - PPI::Statement::Compound->can('parent') ok 316 - PPI::Statement::Compound->can('previous_sibling') ok 317 - PPI::Statement::Compound->can('previous_token') ok 318 - PPI::Statement::Compound->can('remove') ok 319 - PPI::Statement::Compound->can('replace') ok 320 - PPI::Statement::Compound->can('significant') ok 321 - PPI::Statement::Compound->can('snext_sibling') ok 322 - PPI::Statement::Compound->can('sprevious_sibling') ok 323 - PPI::Statement::Compound->can('statement') ok 324 - PPI::Statement::Compound->can('tokens') ok 325 - PPI::Statement::Compound->can('top') ok 326 - No unknown public methods in 'PPI::Statement::Compound' ok 327 - No function/class collisions in 'PPI::Statement::Compound' ok 328 - PPI::Statement::Data isa PPI::Statement ok 329 - PPI::Statement::Data isa PPI::Node ok 330 - PPI::Statement::Data->can('label') ok 331 - PPI::Statement::Data->can('stable') ok 332 - PPI::Statement::Data isa PPI::Element ok 333 - PPI::Statement::Data->can('add_element') ok 334 - PPI::Statement::Data->can('child') ok 335 - PPI::Statement::Data->can('children') ok 336 - PPI::Statement::Data->can('contains') ok 337 - PPI::Statement::Data->can('elements') ok 338 - PPI::Statement::Data->can('find') ok 339 - PPI::Statement::Data->can('find_any') ok 340 - PPI::Statement::Data->can('find_first') ok 341 - PPI::Statement::Data->can('first_element') ok 342 - PPI::Statement::Data->can('last_element') ok 343 - PPI::Statement::Data->can('prune') ok 344 - PPI::Statement::Data->can('remove_child') ok 345 - PPI::Statement::Data->can('schild') ok 346 - PPI::Statement::Data->can('schildren') ok 347 - PPI::Statement::Data->can('scope') ok 348 - PPI::Statement::Data->can('class') ok 349 - PPI::Statement::Data->can('clone') ok 350 - PPI::Statement::Data->can('content') ok 351 - PPI::Statement::Data->can('delete') ok 352 - PPI::Statement::Data->can('document') ok 353 - PPI::Statement::Data->can('first_token') ok 354 - PPI::Statement::Data->can('insert_after') ok 355 - PPI::Statement::Data->can('insert_before') ok 356 - PPI::Statement::Data->can('last_token') ok 357 - PPI::Statement::Data->can('location') ok 358 - PPI::Statement::Data->can('new') ok 359 - PPI::Statement::Data->can('next_sibling') ok 360 - PPI::Statement::Data->can('next_token') ok 361 - PPI::Statement::Data->can('parent') ok 362 - PPI::Statement::Data->can('previous_sibling') ok 363 - PPI::Statement::Data->can('previous_token') ok 364 - PPI::Statement::Data->can('remove') ok 365 - PPI::Statement::Data->can('replace') ok 366 - PPI::Statement::Data->can('significant') ok 367 - PPI::Statement::Data->can('snext_sibling') ok 368 - PPI::Statement::Data->can('sprevious_sibling') ok 369 - PPI::Statement::Data->can('statement') ok 370 - PPI::Statement::Data->can('tokens') ok 371 - PPI::Statement::Data->can('top') ok 372 - No unknown public methods in 'PPI::Statement::Data' ok 373 - No function/class collisions in 'PPI::Statement::Data' ok 374 - PPI::Statement::End isa PPI::Statement ok 375 - PPI::Statement::End isa PPI::Node ok 376 - PPI::Statement::End->can('label') ok 377 - PPI::Statement::End->can('stable') ok 378 - PPI::Statement::End isa PPI::Element ok 379 - PPI::Statement::End->can('add_element') ok 380 - PPI::Statement::End->can('child') ok 381 - PPI::Statement::End->can('children') ok 382 - PPI::Statement::End->can('contains') ok 383 - PPI::Statement::End->can('elements') ok 384 - PPI::Statement::End->can('find') ok 385 - PPI::Statement::End->can('find_any') ok 386 - PPI::Statement::End->can('find_first') ok 387 - PPI::Statement::End->can('first_element') ok 388 - PPI::Statement::End->can('last_element') ok 389 - PPI::Statement::End->can('prune') ok 390 - PPI::Statement::End->can('remove_child') ok 391 - PPI::Statement::End->can('schild') ok 392 - PPI::Statement::End->can('schildren') ok 393 - PPI::Statement::End->can('scope') ok 394 - PPI::Statement::End->can('class') ok 395 - PPI::Statement::End->can('clone') ok 396 - PPI::Statement::End->can('content') ok 397 - PPI::Statement::End->can('delete') ok 398 - PPI::Statement::End->can('document') ok 399 - PPI::Statement::End->can('first_token') ok 400 - PPI::Statement::End->can('insert_after') ok 401 - PPI::Statement::End->can('insert_before') ok 402 - PPI::Statement::End->can('last_token') ok 403 - PPI::Statement::End->can('location') ok 404 - PPI::Statement::End->can('new') ok 405 - PPI::Statement::End->can('next_sibling') ok 406 - PPI::Statement::End->can('next_token') ok 407 - PPI::Statement::End->can('parent') ok 408 - PPI::Statement::End->can('previous_sibling') ok 409 - PPI::Statement::End->can('previous_token') ok 410 - PPI::Statement::End->can('remove') ok 411 - PPI::Statement::End->can('replace') ok 412 - PPI::Statement::End->can('significant') ok 413 - PPI::Statement::End->can('snext_sibling') ok 414 - PPI::Statement::End->can('sprevious_sibling') ok 415 - PPI::Statement::End->can('statement') ok 416 - PPI::Statement::End->can('tokens') ok 417 - PPI::Statement::End->can('top') ok 418 - No unknown public methods in 'PPI::Statement::End' ok 419 - No function/class collisions in 'PPI::Statement::End' ok 420 - PPI::Statement::Expression isa PPI::Statement ok 421 - PPI::Statement::Expression isa PPI::Node ok 422 - PPI::Statement::Expression->can('label') ok 423 - PPI::Statement::Expression->can('stable') ok 424 - PPI::Statement::Expression isa PPI::Element ok 425 - PPI::Statement::Expression->can('add_element') ok 426 - PPI::Statement::Expression->can('child') ok 427 - PPI::Statement::Expression->can('children') ok 428 - PPI::Statement::Expression->can('contains') ok 429 - PPI::Statement::Expression->can('elements') ok 430 - PPI::Statement::Expression->can('find') ok 431 - PPI::Statement::Expression->can('find_any') ok 432 - PPI::Statement::Expression->can('find_first') ok 433 - PPI::Statement::Expression->can('first_element') ok 434 - PPI::Statement::Expression->can('last_element') ok 435 - PPI::Statement::Expression->can('prune') ok 436 - PPI::Statement::Expression->can('remove_child') ok 437 - PPI::Statement::Expression->can('schild') ok 438 - PPI::Statement::Expression->can('schildren') ok 439 - PPI::Statement::Expression->can('scope') ok 440 - PPI::Statement::Expression->can('class') ok 441 - PPI::Statement::Expression->can('clone') ok 442 - PPI::Statement::Expression->can('content') ok 443 - PPI::Statement::Expression->can('delete') ok 444 - PPI::Statement::Expression->can('document') ok 445 - PPI::Statement::Expression->can('first_token') ok 446 - PPI::Statement::Expression->can('insert_after') ok 447 - PPI::Statement::Expression->can('insert_before') ok 448 - PPI::Statement::Expression->can('last_token') ok 449 - PPI::Statement::Expression->can('location') ok 450 - PPI::Statement::Expression->can('new') ok 451 - PPI::Statement::Expression->can('next_sibling') ok 452 - PPI::Statement::Expression->can('next_token') ok 453 - PPI::Statement::Expression->can('parent') ok 454 - PPI::Statement::Expression->can('previous_sibling') ok 455 - PPI::Statement::Expression->can('previous_token') ok 456 - PPI::Statement::Expression->can('remove') ok 457 - PPI::Statement::Expression->can('replace') ok 458 - PPI::Statement::Expression->can('significant') ok 459 - PPI::Statement::Expression->can('snext_sibling') ok 460 - PPI::Statement::Expression->can('sprevious_sibling') ok 461 - PPI::Statement::Expression->can('statement') ok 462 - PPI::Statement::Expression->can('tokens') ok 463 - PPI::Statement::Expression->can('top') ok 464 - No unknown public methods in 'PPI::Statement::Expression' ok 465 - No function/class collisions in 'PPI::Statement::Expression' ok 466 - PPI::Statement::Include isa PPI::Statement ok 467 - PPI::Statement::Include->can('module') ok 468 - PPI::Statement::Include->can('pragma') ok 469 - PPI::Statement::Include->can('type') ok 470 - PPI::Statement::Include->can('version') ok 471 - PPI::Statement::Include isa PPI::Node ok 472 - PPI::Statement::Include->can('label') ok 473 - PPI::Statement::Include->can('stable') ok 474 - PPI::Statement::Include isa PPI::Element ok 475 - PPI::Statement::Include->can('add_element') ok 476 - PPI::Statement::Include->can('child') ok 477 - PPI::Statement::Include->can('children') ok 478 - PPI::Statement::Include->can('contains') ok 479 - PPI::Statement::Include->can('elements') ok 480 - PPI::Statement::Include->can('find') ok 481 - PPI::Statement::Include->can('find_any') ok 482 - PPI::Statement::Include->can('find_first') ok 483 - PPI::Statement::Include->can('first_element') ok 484 - PPI::Statement::Include->can('last_element') ok 485 - PPI::Statement::Include->can('prune') ok 486 - PPI::Statement::Include->can('remove_child') ok 487 - PPI::Statement::Include->can('schild') ok 488 - PPI::Statement::Include->can('schildren') ok 489 - PPI::Statement::Include->can('scope') ok 490 - PPI::Statement::Include->can('class') ok 491 - PPI::Statement::Include->can('clone') ok 492 - PPI::Statement::Include->can('content') ok 493 - PPI::Statement::Include->can('delete') ok 494 - PPI::Statement::Include->can('document') ok 495 - PPI::Statement::Include->can('first_token') ok 496 - PPI::Statement::Include->can('insert_after') ok 497 - PPI::Statement::Include->can('insert_before') ok 498 - PPI::Statement::Include->can('last_token') ok 499 - PPI::Statement::Include->can('location') ok 500 - PPI::Statement::Include->can('new') ok 501 - PPI::Statement::Include->can('next_sibling') ok 502 - PPI::Statement::Include->can('next_token') ok 503 - PPI::Statement::Include->can('parent') ok 504 - PPI::Statement::Include->can('previous_sibling') ok 505 - PPI::Statement::Include->can('previous_token') ok 506 - PPI::Statement::Include->can('remove') ok 507 - PPI::Statement::Include->can('replace') ok 508 - PPI::Statement::Include->can('significant') ok 509 - PPI::Statement::Include->can('snext_sibling') ok 510 - PPI::Statement::Include->can('sprevious_sibling') ok 511 - PPI::Statement::Include->can('statement') ok 512 - PPI::Statement::Include->can('tokens') ok 513 - PPI::Statement::Include->can('top') ok 514 - No unknown public methods in 'PPI::Statement::Include' ok 515 - No function/class collisions in 'PPI::Statement::Include' ok 516 - PPI::Statement::Include::Perl6 isa PPI::Statement::Include ok 517 - PPI::Statement::Include::Perl6->can('perl6') ok 518 - PPI::Statement::Include::Perl6 isa PPI::Statement ok 519 - PPI::Statement::Include::Perl6->can('module') ok 520 - PPI::Statement::Include::Perl6->can('pragma') ok 521 - PPI::Statement::Include::Perl6->can('type') ok 522 - PPI::Statement::Include::Perl6->can('version') ok 523 - PPI::Statement::Include::Perl6 isa PPI::Node ok 524 - PPI::Statement::Include::Perl6->can('label') ok 525 - PPI::Statement::Include::Perl6->can('stable') ok 526 - PPI::Statement::Include::Perl6 isa PPI::Element ok 527 - PPI::Statement::Include::Perl6->can('add_element') ok 528 - PPI::Statement::Include::Perl6->can('child') ok 529 - PPI::Statement::Include::Perl6->can('children') ok 530 - PPI::Statement::Include::Perl6->can('contains') ok 531 - PPI::Statement::Include::Perl6->can('elements') ok 532 - PPI::Statement::Include::Perl6->can('find') ok 533 - PPI::Statement::Include::Perl6->can('find_any') ok 534 - PPI::Statement::Include::Perl6->can('find_first') ok 535 - PPI::Statement::Include::Perl6->can('first_element') ok 536 - PPI::Statement::Include::Perl6->can('last_element') ok 537 - PPI::Statement::Include::Perl6->can('prune') ok 538 - PPI::Statement::Include::Perl6->can('remove_child') ok 539 - PPI::Statement::Include::Perl6->can('schild') ok 540 - PPI::Statement::Include::Perl6->can('schildren') ok 541 - PPI::Statement::Include::Perl6->can('scope') ok 542 - PPI::Statement::Include::Perl6->can('class') ok 543 - PPI::Statement::Include::Perl6->can('clone') ok 544 - PPI::Statement::Include::Perl6->can('content') ok 545 - PPI::Statement::Include::Perl6->can('delete') ok 546 - PPI::Statement::Include::Perl6->can('document') ok 547 - PPI::Statement::Include::Perl6->can('first_token') ok 548 - PPI::Statement::Include::Perl6->can('insert_after') ok 549 - PPI::Statement::Include::Perl6->can('insert_before') ok 550 - PPI::Statement::Include::Perl6->can('last_token') ok 551 - PPI::Statement::Include::Perl6->can('location') ok 552 - PPI::Statement::Include::Perl6->can('new') ok 553 - PPI::Statement::Include::Perl6->can('next_sibling') ok 554 - PPI::Statement::Include::Perl6->can('next_token') ok 555 - PPI::Statement::Include::Perl6->can('parent') ok 556 - PPI::Statement::Include::Perl6->can('previous_sibling') ok 557 - PPI::Statement::Include::Perl6->can('previous_token') ok 558 - PPI::Statement::Include::Perl6->can('remove') ok 559 - PPI::Statement::Include::Perl6->can('replace') ok 560 - PPI::Statement::Include::Perl6->can('significant') ok 561 - PPI::Statement::Include::Perl6->can('snext_sibling') ok 562 - PPI::Statement::Include::Perl6->can('sprevious_sibling') ok 563 - PPI::Statement::Include::Perl6->can('statement') ok 564 - PPI::Statement::Include::Perl6->can('tokens') ok 565 - PPI::Statement::Include::Perl6->can('top') ok 566 - No unknown public methods in 'PPI::Statement::Include::Perl6' ok 567 - No function/class collisions in 'PPI::Statement::Include::Perl6' ok 568 - PPI::Statement::Null isa PPI::Statement ok 569 - PPI::Statement::Null isa PPI::Node ok 570 - PPI::Statement::Null->can('label') ok 571 - PPI::Statement::Null->can('stable') ok 572 - PPI::Statement::Null isa PPI::Element ok 573 - PPI::Statement::Null->can('add_element') ok 574 - PPI::Statement::Null->can('child') ok 575 - PPI::Statement::Null->can('children') ok 576 - PPI::Statement::Null->can('contains') ok 577 - PPI::Statement::Null->can('elements') ok 578 - PPI::Statement::Null->can('find') ok 579 - PPI::Statement::Null->can('find_any') ok 580 - PPI::Statement::Null->can('find_first') ok 581 - PPI::Statement::Null->can('first_element') ok 582 - PPI::Statement::Null->can('last_element') ok 583 - PPI::Statement::Null->can('prune') ok 584 - PPI::Statement::Null->can('remove_child') ok 585 - PPI::Statement::Null->can('schild') ok 586 - PPI::Statement::Null->can('schildren') ok 587 - PPI::Statement::Null->can('scope') ok 588 - PPI::Statement::Null->can('class') ok 589 - PPI::Statement::Null->can('clone') ok 590 - PPI::Statement::Null->can('content') ok 591 - PPI::Statement::Null->can('delete') ok 592 - PPI::Statement::Null->can('document') ok 593 - PPI::Statement::Null->can('first_token') ok 594 - PPI::Statement::Null->can('insert_after') ok 595 - PPI::Statement::Null->can('insert_before') ok 596 - PPI::Statement::Null->can('last_token') ok 597 - PPI::Statement::Null->can('location') ok 598 - PPI::Statement::Null->can('new') ok 599 - PPI::Statement::Null->can('next_sibling') ok 600 - PPI::Statement::Null->can('next_token') ok 601 - PPI::Statement::Null->can('parent') ok 602 - PPI::Statement::Null->can('previous_sibling') ok 603 - PPI::Statement::Null->can('previous_token') ok 604 - PPI::Statement::Null->can('remove') ok 605 - PPI::Statement::Null->can('replace') ok 606 - PPI::Statement::Null->can('significant') ok 607 - PPI::Statement::Null->can('snext_sibling') ok 608 - PPI::Statement::Null->can('sprevious_sibling') ok 609 - PPI::Statement::Null->can('statement') ok 610 - PPI::Statement::Null->can('tokens') ok 611 - PPI::Statement::Null->can('top') ok 612 - No unknown public methods in 'PPI::Statement::Null' ok 613 - No function/class collisions in 'PPI::Statement::Null' ok 614 - PPI::Statement::Package isa PPI::Statement ok 615 - PPI::Statement::Package->can('file_scoped') ok 616 - PPI::Statement::Package->can('namespace') ok 617 - PPI::Statement::Package isa PPI::Node ok 618 - PPI::Statement::Package->can('label') ok 619 - PPI::Statement::Package->can('stable') ok 620 - PPI::Statement::Package isa PPI::Element ok 621 - PPI::Statement::Package->can('add_element') ok 622 - PPI::Statement::Package->can('child') ok 623 - PPI::Statement::Package->can('children') ok 624 - PPI::Statement::Package->can('contains') ok 625 - PPI::Statement::Package->can('elements') ok 626 - PPI::Statement::Package->can('find') ok 627 - PPI::Statement::Package->can('find_any') ok 628 - PPI::Statement::Package->can('find_first') ok 629 - PPI::Statement::Package->can('first_element') ok 630 - PPI::Statement::Package->can('last_element') ok 631 - PPI::Statement::Package->can('prune') ok 632 - PPI::Statement::Package->can('remove_child') ok 633 - PPI::Statement::Package->can('schild') ok 634 - PPI::Statement::Package->can('schildren') ok 635 - PPI::Statement::Package->can('scope') ok 636 - PPI::Statement::Package->can('class') ok 637 - PPI::Statement::Package->can('clone') ok 638 - PPI::Statement::Package->can('content') ok 639 - PPI::Statement::Package->can('delete') ok 640 - PPI::Statement::Package->can('document') ok 641 - PPI::Statement::Package->can('first_token') ok 642 - PPI::Statement::Package->can('insert_after') ok 643 - PPI::Statement::Package->can('insert_before') ok 644 - PPI::Statement::Package->can('last_token') ok 645 - PPI::Statement::Package->can('location') ok 646 - PPI::Statement::Package->can('new') ok 647 - PPI::Statement::Package->can('next_sibling') ok 648 - PPI::Statement::Package->can('next_token') ok 649 - PPI::Statement::Package->can('parent') ok 650 - PPI::Statement::Package->can('previous_sibling') ok 651 - PPI::Statement::Package->can('previous_token') ok 652 - PPI::Statement::Package->can('remove') ok 653 - PPI::Statement::Package->can('replace') ok 654 - PPI::Statement::Package->can('significant') ok 655 - PPI::Statement::Package->can('snext_sibling') ok 656 - PPI::Statement::Package->can('sprevious_sibling') ok 657 - PPI::Statement::Package->can('statement') ok 658 - PPI::Statement::Package->can('tokens') ok 659 - PPI::Statement::Package->can('top') ok 660 - No unknown public methods in 'PPI::Statement::Package' ok 661 - No function/class collisions in 'PPI::Statement::Package' ok 662 - PPI::Statement::Scheduled isa PPI::Statement ok 663 - PPI::Statement::Scheduled isa PPI::Statement::Sub ok 664 - PPI::Statement::Scheduled->can('block') ok 665 - PPI::Statement::Scheduled->can('type') ok 666 - PPI::Statement::Scheduled isa PPI::Statement ok 667 - PPI::Statement::Scheduled->can('block') ok 668 - PPI::Statement::Scheduled->can('forward') ok 669 - PPI::Statement::Scheduled->can('name') ok 670 - PPI::Statement::Scheduled->can('prototype') ok 671 - PPI::Statement::Scheduled->can('reserved') ok 672 - PPI::Statement::Scheduled isa PPI::Node ok 673 - PPI::Statement::Scheduled->can('label') ok 674 - PPI::Statement::Scheduled->can('stable') ok 675 - PPI::Statement::Scheduled isa PPI::Element ok 676 - PPI::Statement::Scheduled->can('add_element') ok 677 - PPI::Statement::Scheduled->can('child') ok 678 - PPI::Statement::Scheduled->can('children') ok 679 - PPI::Statement::Scheduled->can('contains') ok 680 - PPI::Statement::Scheduled->can('elements') ok 681 - PPI::Statement::Scheduled->can('find') ok 682 - PPI::Statement::Scheduled->can('find_any') ok 683 - PPI::Statement::Scheduled->can('find_first') ok 684 - PPI::Statement::Scheduled->can('first_element') ok 685 - PPI::Statement::Scheduled->can('last_element') ok 686 - PPI::Statement::Scheduled->can('prune') ok 687 - PPI::Statement::Scheduled->can('remove_child') ok 688 - PPI::Statement::Scheduled->can('schild') ok 689 - PPI::Statement::Scheduled->can('schildren') ok 690 - PPI::Statement::Scheduled->can('scope') ok 691 - PPI::Statement::Scheduled->can('class') ok 692 - PPI::Statement::Scheduled->can('clone') ok 693 - PPI::Statement::Scheduled->can('content') ok 694 - PPI::Statement::Scheduled->can('delete') ok 695 - PPI::Statement::Scheduled->can('document') ok 696 - PPI::Statement::Scheduled->can('first_token') ok 697 - PPI::Statement::Scheduled->can('insert_after') ok 698 - PPI::Statement::Scheduled->can('insert_before') ok 699 - PPI::Statement::Scheduled->can('last_token') ok 700 - PPI::Statement::Scheduled->can('location') ok 701 - PPI::Statement::Scheduled->can('new') ok 702 - PPI::Statement::Scheduled->can('next_sibling') ok 703 - PPI::Statement::Scheduled->can('next_token') ok 704 - PPI::Statement::Scheduled->can('parent') ok 705 - PPI::Statement::Scheduled->can('previous_sibling') ok 706 - PPI::Statement::Scheduled->can('previous_token') ok 707 - PPI::Statement::Scheduled->can('remove') ok 708 - PPI::Statement::Scheduled->can('replace') ok 709 - PPI::Statement::Scheduled->can('significant') ok 710 - PPI::Statement::Scheduled->can('snext_sibling') ok 711 - PPI::Statement::Scheduled->can('sprevious_sibling') ok 712 - PPI::Statement::Scheduled->can('statement') ok 713 - PPI::Statement::Scheduled->can('tokens') ok 714 - PPI::Statement::Scheduled->can('top') ok 715 - No unknown public methods in 'PPI::Statement::Scheduled' ok 716 - No function/class collisions in 'PPI::Statement::Scheduled' ok 717 - PPI::Statement::Sub isa PPI::Statement ok 718 - PPI::Statement::Sub->can('block') ok 719 - PPI::Statement::Sub->can('forward') ok 720 - PPI::Statement::Sub->can('name') ok 721 - PPI::Statement::Sub->can('prototype') ok 722 - PPI::Statement::Sub->can('reserved') ok 723 - PPI::Statement::Sub isa PPI::Node ok 724 - PPI::Statement::Sub->can('label') ok 725 - PPI::Statement::Sub->can('stable') ok 726 - PPI::Statement::Sub isa PPI::Element ok 727 - PPI::Statement::Sub->can('add_element') ok 728 - PPI::Statement::Sub->can('child') ok 729 - PPI::Statement::Sub->can('children') ok 730 - PPI::Statement::Sub->can('contains') ok 731 - PPI::Statement::Sub->can('elements') ok 732 - PPI::Statement::Sub->can('find') ok 733 - PPI::Statement::Sub->can('find_any') ok 734 - PPI::Statement::Sub->can('find_first') ok 735 - PPI::Statement::Sub->can('first_element') ok 736 - PPI::Statement::Sub->can('last_element') ok 737 - PPI::Statement::Sub->can('prune') ok 738 - PPI::Statement::Sub->can('remove_child') ok 739 - PPI::Statement::Sub->can('schild') ok 740 - PPI::Statement::Sub->can('schildren') ok 741 - PPI::Statement::Sub->can('scope') ok 742 - PPI::Statement::Sub->can('class') ok 743 - PPI::Statement::Sub->can('clone') ok 744 - PPI::Statement::Sub->can('content') ok 745 - PPI::Statement::Sub->can('delete') ok 746 - PPI::Statement::Sub->can('document') ok 747 - PPI::Statement::Sub->can('first_token') ok 748 - PPI::Statement::Sub->can('insert_after') ok 749 - PPI::Statement::Sub->can('insert_before') ok 750 - PPI::Statement::Sub->can('last_token') ok 751 - PPI::Statement::Sub->can('location') ok 752 - PPI::Statement::Sub->can('new') ok 753 - PPI::Statement::Sub->can('next_sibling') ok 754 - PPI::Statement::Sub->can('next_token') ok 755 - PPI::Statement::Sub->can('parent') ok 756 - PPI::Statement::Sub->can('previous_sibling') ok 757 - PPI::Statement::Sub->can('previous_token') ok 758 - PPI::Statement::Sub->can('remove') ok 759 - PPI::Statement::Sub->can('replace') ok 760 - PPI::Statement::Sub->can('significant') ok 761 - PPI::Statement::Sub->can('snext_sibling') ok 762 - PPI::Statement::Sub->can('sprevious_sibling') ok 763 - PPI::Statement::Sub->can('statement') ok 764 - PPI::Statement::Sub->can('tokens') ok 765 - PPI::Statement::Sub->can('top') ok 766 - No unknown public methods in 'PPI::Statement::Sub' ok 767 - No function/class collisions in 'PPI::Statement::Sub' ok 768 - PPI::Statement::Unknown isa PPI::Statement ok 769 - PPI::Statement::Unknown isa PPI::Node ok 770 - PPI::Statement::Unknown->can('label') ok 771 - PPI::Statement::Unknown->can('stable') ok 772 - PPI::Statement::Unknown isa PPI::Element ok 773 - PPI::Statement::Unknown->can('add_element') ok 774 - PPI::Statement::Unknown->can('child') ok 775 - PPI::Statement::Unknown->can('children') ok 776 - PPI::Statement::Unknown->can('contains') ok 777 - PPI::Statement::Unknown->can('elements') ok 778 - PPI::Statement::Unknown->can('find') ok 779 - PPI::Statement::Unknown->can('find_any') ok 780 - PPI::Statement::Unknown->can('find_first') ok 781 - PPI::Statement::Unknown->can('first_element') ok 782 - PPI::Statement::Unknown->can('last_element') ok 783 - PPI::Statement::Unknown->can('prune') ok 784 - PPI::Statement::Unknown->can('remove_child') ok 785 - PPI::Statement::Unknown->can('schild') ok 786 - PPI::Statement::Unknown->can('schildren') ok 787 - PPI::Statement::Unknown->can('scope') ok 788 - PPI::Statement::Unknown->can('class') ok 789 - PPI::Statement::Unknown->can('clone') ok 790 - PPI::Statement::Unknown->can('content') ok 791 - PPI::Statement::Unknown->can('delete') ok 792 - PPI::Statement::Unknown->can('document') ok 793 - PPI::Statement::Unknown->can('first_token') ok 794 - PPI::Statement::Unknown->can('insert_after') ok 795 - PPI::Statement::Unknown->can('insert_before') ok 796 - PPI::Statement::Unknown->can('last_token') ok 797 - PPI::Statement::Unknown->can('location') ok 798 - PPI::Statement::Unknown->can('new') ok 799 - PPI::Statement::Unknown->can('next_sibling') ok 800 - PPI::Statement::Unknown->can('next_token') ok 801 - PPI::Statement::Unknown->can('parent') ok 802 - PPI::Statement::Unknown->can('previous_sibling') ok 803 - PPI::Statement::Unknown->can('previous_token') ok 804 - PPI::Statement::Unknown->can('remove') ok 805 - PPI::Statement::Unknown->can('replace') ok 806 - PPI::Statement::Unknown->can('significant') ok 807 - PPI::Statement::Unknown->can('snext_sibling') ok 808 - PPI::Statement::Unknown->can('sprevious_sibling') ok 809 - PPI::Statement::Unknown->can('statement') ok 810 - PPI::Statement::Unknown->can('tokens') ok 811 - PPI::Statement::Unknown->can('top') ok 812 - No unknown public methods in 'PPI::Statement::Unknown' ok 813 - No function/class collisions in 'PPI::Statement::Unknown' ok 814 - PPI::Statement::Variable isa PPI::Statement ok 815 - PPI::Statement::Variable isa PPI::Statement::Expression ok 816 - PPI::Statement::Variable->can('type') ok 817 - PPI::Statement::Variable->can('variables') ok 818 - PPI::Statement::Variable isa PPI::Statement ok 819 - PPI::Statement::Variable isa PPI::Node ok 820 - PPI::Statement::Variable->can('label') ok 821 - PPI::Statement::Variable->can('stable') ok 822 - PPI::Statement::Variable isa PPI::Element ok 823 - PPI::Statement::Variable->can('add_element') ok 824 - PPI::Statement::Variable->can('child') ok 825 - PPI::Statement::Variable->can('children') ok 826 - PPI::Statement::Variable->can('contains') ok 827 - PPI::Statement::Variable->can('elements') ok 828 - PPI::Statement::Variable->can('find') ok 829 - PPI::Statement::Variable->can('find_any') ok 830 - PPI::Statement::Variable->can('find_first') ok 831 - PPI::Statement::Variable->can('first_element') ok 832 - PPI::Statement::Variable->can('last_element') ok 833 - PPI::Statement::Variable->can('prune') ok 834 - PPI::Statement::Variable->can('remove_child') ok 835 - PPI::Statement::Variable->can('schild') ok 836 - PPI::Statement::Variable->can('schildren') ok 837 - PPI::Statement::Variable->can('scope') ok 838 - PPI::Statement::Variable->can('class') ok 839 - PPI::Statement::Variable->can('clone') ok 840 - PPI::Statement::Variable->can('content') ok 841 - PPI::Statement::Variable->can('delete') ok 842 - PPI::Statement::Variable->can('document') ok 843 - PPI::Statement::Variable->can('first_token') ok 844 - PPI::Statement::Variable->can('insert_after') ok 845 - PPI::Statement::Variable->can('insert_before') ok 846 - PPI::Statement::Variable->can('last_token') ok 847 - PPI::Statement::Variable->can('location') ok 848 - PPI::Statement::Variable->can('new') ok 849 - PPI::Statement::Variable->can('next_sibling') ok 850 - PPI::Statement::Variable->can('next_token') ok 851 - PPI::Statement::Variable->can('parent') ok 852 - PPI::Statement::Variable->can('previous_sibling') ok 853 - PPI::Statement::Variable->can('previous_token') ok 854 - PPI::Statement::Variable->can('remove') ok 855 - PPI::Statement::Variable->can('replace') ok 856 - PPI::Statement::Variable->can('significant') ok 857 - PPI::Statement::Variable->can('snext_sibling') ok 858 - PPI::Statement::Variable->can('sprevious_sibling') ok 859 - PPI::Statement::Variable->can('statement') ok 860 - PPI::Statement::Variable->can('tokens') ok 861 - PPI::Statement::Variable->can('top') ok 862 - No unknown public methods in 'PPI::Statement::Variable' ok 863 - No function/class collisions in 'PPI::Statement::Variable' ok 864 - PPI::Structure::Block isa PPI::Structure ok 865 - PPI::Structure::Block isa PPI::Node ok 866 - PPI::Structure::Block->can('braces') ok 867 - PPI::Structure::Block->can('finish') ok 868 - PPI::Structure::Block->can('start') ok 869 - PPI::Structure::Block isa PPI::Element ok 870 - PPI::Structure::Block->can('add_element') ok 871 - PPI::Structure::Block->can('child') ok 872 - PPI::Structure::Block->can('children') ok 873 - PPI::Structure::Block->can('contains') ok 874 - PPI::Structure::Block->can('elements') ok 875 - PPI::Structure::Block->can('find') ok 876 - PPI::Structure::Block->can('find_any') ok 877 - PPI::Structure::Block->can('find_first') ok 878 - PPI::Structure::Block->can('first_element') ok 879 - PPI::Structure::Block->can('last_element') ok 880 - PPI::Structure::Block->can('prune') ok 881 - PPI::Structure::Block->can('remove_child') ok 882 - PPI::Structure::Block->can('schild') ok 883 - PPI::Structure::Block->can('schildren') ok 884 - PPI::Structure::Block->can('scope') ok 885 - PPI::Structure::Block->can('class') ok 886 - PPI::Structure::Block->can('clone') ok 887 - PPI::Structure::Block->can('content') ok 888 - PPI::Structure::Block->can('delete') ok 889 - PPI::Structure::Block->can('document') ok 890 - PPI::Structure::Block->can('first_token') ok 891 - PPI::Structure::Block->can('insert_after') ok 892 - PPI::Structure::Block->can('insert_before') ok 893 - PPI::Structure::Block->can('last_token') ok 894 - PPI::Structure::Block->can('location') ok 895 - PPI::Structure::Block->can('new') ok 896 - PPI::Structure::Block->can('next_sibling') ok 897 - PPI::Structure::Block->can('next_token') ok 898 - PPI::Structure::Block->can('parent') ok 899 - PPI::Structure::Block->can('previous_sibling') ok 900 - PPI::Structure::Block->can('previous_token') ok 901 - PPI::Structure::Block->can('remove') ok 902 - PPI::Structure::Block->can('replace') ok 903 - PPI::Structure::Block->can('significant') ok 904 - PPI::Structure::Block->can('snext_sibling') ok 905 - PPI::Structure::Block->can('sprevious_sibling') ok 906 - PPI::Structure::Block->can('statement') ok 907 - PPI::Structure::Block->can('tokens') ok 908 - PPI::Structure::Block->can('top') ok 909 - No unknown public methods in 'PPI::Structure::Block' ok 910 - No function/class collisions in 'PPI::Structure::Block' ok 911 - PPI::Structure::Condition isa PPI::Structure ok 912 - PPI::Structure::Condition isa PPI::Node ok 913 - PPI::Structure::Condition->can('braces') ok 914 - PPI::Structure::Condition->can('finish') ok 915 - PPI::Structure::Condition->can('start') ok 916 - PPI::Structure::Condition isa PPI::Element ok 917 - PPI::Structure::Condition->can('add_element') ok 918 - PPI::Structure::Condition->can('child') ok 919 - PPI::Structure::Condition->can('children') ok 920 - PPI::Structure::Condition->can('contains') ok 921 - PPI::Structure::Condition->can('elements') ok 922 - PPI::Structure::Condition->can('find') ok 923 - PPI::Structure::Condition->can('find_any') ok 924 - PPI::Structure::Condition->can('find_first') ok 925 - PPI::Structure::Condition->can('first_element') ok 926 - PPI::Structure::Condition->can('last_element') ok 927 - PPI::Structure::Condition->can('prune') ok 928 - PPI::Structure::Condition->can('remove_child') ok 929 - PPI::Structure::Condition->can('schild') ok 930 - PPI::Structure::Condition->can('schildren') ok 931 - PPI::Structure::Condition->can('scope') ok 932 - PPI::Structure::Condition->can('class') ok 933 - PPI::Structure::Condition->can('clone') ok 934 - PPI::Structure::Condition->can('content') ok 935 - PPI::Structure::Condition->can('delete') ok 936 - PPI::Structure::Condition->can('document') ok 937 - PPI::Structure::Condition->can('first_token') ok 938 - PPI::Structure::Condition->can('insert_after') ok 939 - PPI::Structure::Condition->can('insert_before') ok 940 - PPI::Structure::Condition->can('last_token') ok 941 - PPI::Structure::Condition->can('location') ok 942 - PPI::Structure::Condition->can('new') ok 943 - PPI::Structure::Condition->can('next_sibling') ok 944 - PPI::Structure::Condition->can('next_token') ok 945 - PPI::Structure::Condition->can('parent') ok 946 - PPI::Structure::Condition->can('previous_sibling') ok 947 - PPI::Structure::Condition->can('previous_token') ok 948 - PPI::Structure::Condition->can('remove') ok 949 - PPI::Structure::Condition->can('replace') ok 950 - PPI::Structure::Condition->can('significant') ok 951 - PPI::Structure::Condition->can('snext_sibling') ok 952 - PPI::Structure::Condition->can('sprevious_sibling') ok 953 - PPI::Structure::Condition->can('statement') ok 954 - PPI::Structure::Condition->can('tokens') ok 955 - PPI::Structure::Condition->can('top') ok 956 - No unknown public methods in 'PPI::Structure::Condition' ok 957 - No function/class collisions in 'PPI::Structure::Condition' ok 958 - PPI::Structure::Constructor isa PPI::Structure ok 959 - PPI::Structure::Constructor isa PPI::Node ok 960 - PPI::Structure::Constructor->can('braces') ok 961 - PPI::Structure::Constructor->can('finish') ok 962 - PPI::Structure::Constructor->can('start') ok 963 - PPI::Structure::Constructor isa PPI::Element ok 964 - PPI::Structure::Constructor->can('add_element') ok 965 - PPI::Structure::Constructor->can('child') ok 966 - PPI::Structure::Constructor->can('children') ok 967 - PPI::Structure::Constructor->can('contains') ok 968 - PPI::Structure::Constructor->can('elements') ok 969 - PPI::Structure::Constructor->can('find') ok 970 - PPI::Structure::Constructor->can('find_any') ok 971 - PPI::Structure::Constructor->can('find_first') ok 972 - PPI::Structure::Constructor->can('first_element') ok 973 - PPI::Structure::Constructor->can('last_element') ok 974 - PPI::Structure::Constructor->can('prune') ok 975 - PPI::Structure::Constructor->can('remove_child') ok 976 - PPI::Structure::Constructor->can('schild') ok 977 - PPI::Structure::Constructor->can('schildren') ok 978 - PPI::Structure::Constructor->can('scope') ok 979 - PPI::Structure::Constructor->can('class') ok 980 - PPI::Structure::Constructor->can('clone') ok 981 - PPI::Structure::Constructor->can('content') ok 982 - PPI::Structure::Constructor->can('delete') ok 983 - PPI::Structure::Constructor->can('document') ok 984 - PPI::Structure::Constructor->can('first_token') ok 985 - PPI::Structure::Constructor->can('insert_after') ok 986 - PPI::Structure::Constructor->can('insert_before') ok 987 - PPI::Structure::Constructor->can('last_token') ok 988 - PPI::Structure::Constructor->can('location') ok 989 - PPI::Structure::Constructor->can('new') ok 990 - PPI::Structure::Constructor->can('next_sibling') ok 991 - PPI::Structure::Constructor->can('next_token') ok 992 - PPI::Structure::Constructor->can('parent') ok 993 - PPI::Structure::Constructor->can('previous_sibling') ok 994 - PPI::Structure::Constructor->can('previous_token') ok 995 - PPI::Structure::Constructor->can('remove') ok 996 - PPI::Structure::Constructor->can('replace') ok 997 - PPI::Structure::Constructor->can('significant') ok 998 - PPI::Structure::Constructor->can('snext_sibling') ok 999 - PPI::Structure::Constructor->can('sprevious_sibling') ok 1000 - PPI::Structure::Constructor->can('statement') ok 1001 - PPI::Structure::Constructor->can('tokens') ok 1002 - PPI::Structure::Constructor->can('top') ok 1003 - No unknown public methods in 'PPI::Structure::Constructor' ok 1004 - No function/class collisions in 'PPI::Structure::Constructor' ok 1005 - PPI::Structure::ForLoop isa PPI::Structure ok 1006 - PPI::Structure::ForLoop isa PPI::Node ok 1007 - PPI::Structure::ForLoop->can('braces') ok 1008 - PPI::Structure::ForLoop->can('finish') ok 1009 - PPI::Structure::ForLoop->can('start') ok 1010 - PPI::Structure::ForLoop isa PPI::Element ok 1011 - PPI::Structure::ForLoop->can('add_element') ok 1012 - PPI::Structure::ForLoop->can('child') ok 1013 - PPI::Structure::ForLoop->can('children') ok 1014 - PPI::Structure::ForLoop->can('contains') ok 1015 - PPI::Structure::ForLoop->can('elements') ok 1016 - PPI::Structure::ForLoop->can('find') ok 1017 - PPI::Structure::ForLoop->can('find_any') ok 1018 - PPI::Structure::ForLoop->can('find_first') ok 1019 - PPI::Structure::ForLoop->can('first_element') ok 1020 - PPI::Structure::ForLoop->can('last_element') ok 1021 - PPI::Structure::ForLoop->can('prune') ok 1022 - PPI::Structure::ForLoop->can('remove_child') ok 1023 - PPI::Structure::ForLoop->can('schild') ok 1024 - PPI::Structure::ForLoop->can('schildren') ok 1025 - PPI::Structure::ForLoop->can('scope') ok 1026 - PPI::Structure::ForLoop->can('class') ok 1027 - PPI::Structure::ForLoop->can('clone') ok 1028 - PPI::Structure::ForLoop->can('content') ok 1029 - PPI::Structure::ForLoop->can('delete') ok 1030 - PPI::Structure::ForLoop->can('document') ok 1031 - PPI::Structure::ForLoop->can('first_token') ok 1032 - PPI::Structure::ForLoop->can('insert_after') ok 1033 - PPI::Structure::ForLoop->can('insert_before') ok 1034 - PPI::Structure::ForLoop->can('last_token') ok 1035 - PPI::Structure::ForLoop->can('location') ok 1036 - PPI::Structure::ForLoop->can('new') ok 1037 - PPI::Structure::ForLoop->can('next_sibling') ok 1038 - PPI::Structure::ForLoop->can('next_token') ok 1039 - PPI::Structure::ForLoop->can('parent') ok 1040 - PPI::Structure::ForLoop->can('previous_sibling') ok 1041 - PPI::Structure::ForLoop->can('previous_token') ok 1042 - PPI::Structure::ForLoop->can('remove') ok 1043 - PPI::Structure::ForLoop->can('replace') ok 1044 - PPI::Structure::ForLoop->can('significant') ok 1045 - PPI::Structure::ForLoop->can('snext_sibling') ok 1046 - PPI::Structure::ForLoop->can('sprevious_sibling') ok 1047 - PPI::Structure::ForLoop->can('statement') ok 1048 - PPI::Structure::ForLoop->can('tokens') ok 1049 - PPI::Structure::ForLoop->can('top') ok 1050 - No unknown public methods in 'PPI::Structure::ForLoop' ok 1051 - No function/class collisions in 'PPI::Structure::ForLoop' ok 1052 - PPI::Structure::List isa PPI::Structure ok 1053 - PPI::Structure::List isa PPI::Node ok 1054 - PPI::Structure::List->can('braces') ok 1055 - PPI::Structure::List->can('finish') ok 1056 - PPI::Structure::List->can('start') ok 1057 - PPI::Structure::List isa PPI::Element ok 1058 - PPI::Structure::List->can('add_element') ok 1059 - PPI::Structure::List->can('child') ok 1060 - PPI::Structure::List->can('children') ok 1061 - PPI::Structure::List->can('contains') ok 1062 - PPI::Structure::List->can('elements') ok 1063 - PPI::Structure::List->can('find') ok 1064 - PPI::Structure::List->can('find_any') ok 1065 - PPI::Structure::List->can('find_first') ok 1066 - PPI::Structure::List->can('first_element') ok 1067 - PPI::Structure::List->can('last_element') ok 1068 - PPI::Structure::List->can('prune') ok 1069 - PPI::Structure::List->can('remove_child') ok 1070 - PPI::Structure::List->can('schild') ok 1071 - PPI::Structure::List->can('schildren') ok 1072 - PPI::Structure::List->can('scope') ok 1073 - PPI::Structure::List->can('class') ok 1074 - PPI::Structure::List->can('clone') ok 1075 - PPI::Structure::List->can('content') ok 1076 - PPI::Structure::List->can('delete') ok 1077 - PPI::Structure::List->can('document') ok 1078 - PPI::Structure::List->can('first_token') ok 1079 - PPI::Structure::List->can('insert_after') ok 1080 - PPI::Structure::List->can('insert_before') ok 1081 - PPI::Structure::List->can('last_token') ok 1082 - PPI::Structure::List->can('location') ok 1083 - PPI::Structure::List->can('new') ok 1084 - PPI::Structure::List->can('next_sibling') ok 1085 - PPI::Structure::List->can('next_token') ok 1086 - PPI::Structure::List->can('parent') ok 1087 - PPI::Structure::List->can('previous_sibling') ok 1088 - PPI::Structure::List->can('previous_token') ok 1089 - PPI::Structure::List->can('remove') ok 1090 - PPI::Structure::List->can('replace') ok 1091 - PPI::Structure::List->can('significant') ok 1092 - PPI::Structure::List->can('snext_sibling') ok 1093 - PPI::Structure::List->can('sprevious_sibling') ok 1094 - PPI::Structure::List->can('statement') ok 1095 - PPI::Structure::List->can('tokens') ok 1096 - PPI::Structure::List->can('top') ok 1097 - No unknown public methods in 'PPI::Structure::List' ok 1098 - No function/class collisions in 'PPI::Structure::List' ok 1099 - PPI::Structure::Subscript isa PPI::Structure ok 1100 - PPI::Structure::Subscript isa PPI::Node ok 1101 - PPI::Structure::Subscript->can('braces') ok 1102 - PPI::Structure::Subscript->can('finish') ok 1103 - PPI::Structure::Subscript->can('start') ok 1104 - PPI::Structure::Subscript isa PPI::Element ok 1105 - PPI::Structure::Subscript->can('add_element') ok 1106 - PPI::Structure::Subscript->can('child') ok 1107 - PPI::Structure::Subscript->can('children') ok 1108 - PPI::Structure::Subscript->can('contains') ok 1109 - PPI::Structure::Subscript->can('elements') ok 1110 - PPI::Structure::Subscript->can('find') ok 1111 - PPI::Structure::Subscript->can('find_any') ok 1112 - PPI::Structure::Subscript->can('find_first') ok 1113 - PPI::Structure::Subscript->can('first_element') ok 1114 - PPI::Structure::Subscript->can('last_element') ok 1115 - PPI::Structure::Subscript->can('prune') ok 1116 - PPI::Structure::Subscript->can('remove_child') ok 1117 - PPI::Structure::Subscript->can('schild') ok 1118 - PPI::Structure::Subscript->can('schildren') ok 1119 - PPI::Structure::Subscript->can('scope') ok 1120 - PPI::Structure::Subscript->can('class') ok 1121 - PPI::Structure::Subscript->can('clone') ok 1122 - PPI::Structure::Subscript->can('content') ok 1123 - PPI::Structure::Subscript->can('delete') ok 1124 - PPI::Structure::Subscript->can('document') ok 1125 - PPI::Structure::Subscript->can('first_token') ok 1126 - PPI::Structure::Subscript->can('insert_after') ok 1127 - PPI::Structure::Subscript->can('insert_before') ok 1128 - PPI::Structure::Subscript->can('last_token') ok 1129 - PPI::Structure::Subscript->can('location') ok 1130 - PPI::Structure::Subscript->can('new') ok 1131 - PPI::Structure::Subscript->can('next_sibling') ok 1132 - PPI::Structure::Subscript->can('next_token') ok 1133 - PPI::Structure::Subscript->can('parent') ok 1134 - PPI::Structure::Subscript->can('previous_sibling') ok 1135 - PPI::Structure::Subscript->can('previous_token') ok 1136 - PPI::Structure::Subscript->can('remove') ok 1137 - PPI::Structure::Subscript->can('replace') ok 1138 - PPI::Structure::Subscript->can('significant') ok 1139 - PPI::Structure::Subscript->can('snext_sibling') ok 1140 - PPI::Structure::Subscript->can('sprevious_sibling') ok 1141 - PPI::Structure::Subscript->can('statement') ok 1142 - PPI::Structure::Subscript->can('tokens') ok 1143 - PPI::Structure::Subscript->can('top') ok 1144 - No unknown public methods in 'PPI::Structure::Subscript' ok 1145 - No function/class collisions in 'PPI::Structure::Subscript' ok 1146 - PPI::Structure::Unknown isa PPI::Structure ok 1147 - PPI::Structure::Unknown isa PPI::Node ok 1148 - PPI::Structure::Unknown->can('braces') ok 1149 - PPI::Structure::Unknown->can('finish') ok 1150 - PPI::Structure::Unknown->can('start') ok 1151 - PPI::Structure::Unknown isa PPI::Element ok 1152 - PPI::Structure::Unknown->can('add_element') ok 1153 - PPI::Structure::Unknown->can('child') ok 1154 - PPI::Structure::Unknown->can('children') ok 1155 - PPI::Structure::Unknown->can('contains') ok 1156 - PPI::Structure::Unknown->can('elements') ok 1157 - PPI::Structure::Unknown->can('find') ok 1158 - PPI::Structure::Unknown->can('find_any') ok 1159 - PPI::Structure::Unknown->can('find_first') ok 1160 - PPI::Structure::Unknown->can('first_element') ok 1161 - PPI::Structure::Unknown->can('last_element') ok 1162 - PPI::Structure::Unknown->can('prune') ok 1163 - PPI::Structure::Unknown->can('remove_child') ok 1164 - PPI::Structure::Unknown->can('schild') ok 1165 - PPI::Structure::Unknown->can('schildren') ok 1166 - PPI::Structure::Unknown->can('scope') ok 1167 - PPI::Structure::Unknown->can('class') ok 1168 - PPI::Structure::Unknown->can('clone') ok 1169 - PPI::Structure::Unknown->can('content') ok 1170 - PPI::Structure::Unknown->can('delete') ok 1171 - PPI::Structure::Unknown->can('document') ok 1172 - PPI::Structure::Unknown->can('first_token') ok 1173 - PPI::Structure::Unknown->can('insert_after') ok 1174 - PPI::Structure::Unknown->can('insert_before') ok 1175 - PPI::Structure::Unknown->can('last_token') ok 1176 - PPI::Structure::Unknown->can('location') ok 1177 - PPI::Structure::Unknown->can('new') ok 1178 - PPI::Structure::Unknown->can('next_sibling') ok 1179 - PPI::Structure::Unknown->can('next_token') ok 1180 - PPI::Structure::Unknown->can('parent') ok 1181 - PPI::Structure::Unknown->can('previous_sibling') ok 1182 - PPI::Structure::Unknown->can('previous_token') ok 1183 - PPI::Structure::Unknown->can('remove') ok 1184 - PPI::Structure::Unknown->can('replace') ok 1185 - PPI::Structure::Unknown->can('significant') ok 1186 - PPI::Structure::Unknown->can('snext_sibling') ok 1187 - PPI::Structure::Unknown->can('sprevious_sibling') ok 1188 - PPI::Structure::Unknown->can('statement') ok 1189 - PPI::Structure::Unknown->can('tokens') ok 1190 - PPI::Structure::Unknown->can('top') ok 1191 - No unknown public methods in 'PPI::Structure::Unknown' ok 1192 - No function/class collisions in 'PPI::Structure::Unknown' ok 1193 - PPI::Token::ArrayIndex isa PPI::Token ok 1194 - PPI::Token::ArrayIndex isa PPI::Element ok 1195 - PPI::Token::ArrayIndex->can('add_content') ok 1196 - PPI::Token::ArrayIndex->can('length') ok 1197 - PPI::Token::ArrayIndex->can('new') ok 1198 - PPI::Token::ArrayIndex->can('set_class') ok 1199 - PPI::Token::ArrayIndex->can('set_content') ok 1200 - PPI::Token::ArrayIndex->can('class') ok 1201 - PPI::Token::ArrayIndex->can('clone') ok 1202 - PPI::Token::ArrayIndex->can('content') ok 1203 - PPI::Token::ArrayIndex->can('delete') ok 1204 - PPI::Token::ArrayIndex->can('document') ok 1205 - PPI::Token::ArrayIndex->can('first_token') ok 1206 - PPI::Token::ArrayIndex->can('insert_after') ok 1207 - PPI::Token::ArrayIndex->can('insert_before') ok 1208 - PPI::Token::ArrayIndex->can('last_token') ok 1209 - PPI::Token::ArrayIndex->can('location') ok 1210 - PPI::Token::ArrayIndex->can('new') ok 1211 - PPI::Token::ArrayIndex->can('next_sibling') ok 1212 - PPI::Token::ArrayIndex->can('next_token') ok 1213 - PPI::Token::ArrayIndex->can('parent') ok 1214 - PPI::Token::ArrayIndex->can('previous_sibling') ok 1215 - PPI::Token::ArrayIndex->can('previous_token') ok 1216 - PPI::Token::ArrayIndex->can('remove') ok 1217 - PPI::Token::ArrayIndex->can('replace') ok 1218 - PPI::Token::ArrayIndex->can('significant') ok 1219 - PPI::Token::ArrayIndex->can('snext_sibling') ok 1220 - PPI::Token::ArrayIndex->can('sprevious_sibling') ok 1221 - PPI::Token::ArrayIndex->can('statement') ok 1222 - PPI::Token::ArrayIndex->can('tokens') ok 1223 - PPI::Token::ArrayIndex->can('top') ok 1224 - No unknown public methods in 'PPI::Token::ArrayIndex' ok 1225 - No function/class collisions in 'PPI::Token::ArrayIndex' ok 1226 - PPI::Token::Attribute isa PPI::Token ok 1227 - PPI::Token::Attribute->can('identifier') ok 1228 - PPI::Token::Attribute->can('parameters') ok 1229 - PPI::Token::Attribute isa PPI::Element ok 1230 - PPI::Token::Attribute->can('add_content') ok 1231 - PPI::Token::Attribute->can('length') ok 1232 - PPI::Token::Attribute->can('new') ok 1233 - PPI::Token::Attribute->can('set_class') ok 1234 - PPI::Token::Attribute->can('set_content') ok 1235 - PPI::Token::Attribute->can('class') ok 1236 - PPI::Token::Attribute->can('clone') ok 1237 - PPI::Token::Attribute->can('content') ok 1238 - PPI::Token::Attribute->can('delete') ok 1239 - PPI::Token::Attribute->can('document') ok 1240 - PPI::Token::Attribute->can('first_token') ok 1241 - PPI::Token::Attribute->can('insert_after') ok 1242 - PPI::Token::Attribute->can('insert_before') ok 1243 - PPI::Token::Attribute->can('last_token') ok 1244 - PPI::Token::Attribute->can('location') ok 1245 - PPI::Token::Attribute->can('new') ok 1246 - PPI::Token::Attribute->can('next_sibling') ok 1247 - PPI::Token::Attribute->can('next_token') ok 1248 - PPI::Token::Attribute->can('parent') ok 1249 - PPI::Token::Attribute->can('previous_sibling') ok 1250 - PPI::Token::Attribute->can('previous_token') ok 1251 - PPI::Token::Attribute->can('remove') ok 1252 - PPI::Token::Attribute->can('replace') ok 1253 - PPI::Token::Attribute->can('significant') ok 1254 - PPI::Token::Attribute->can('snext_sibling') ok 1255 - PPI::Token::Attribute->can('sprevious_sibling') ok 1256 - PPI::Token::Attribute->can('statement') ok 1257 - PPI::Token::Attribute->can('tokens') ok 1258 - PPI::Token::Attribute->can('top') ok 1259 - No unknown public methods in 'PPI::Token::Attribute' ok 1260 - No function/class collisions in 'PPI::Token::Attribute' ok 1261 - PPI::Token::Cast isa PPI::Token ok 1262 - PPI::Token::Cast isa PPI::Element ok 1263 - PPI::Token::Cast->can('add_content') ok 1264 - PPI::Token::Cast->can('length') ok 1265 - PPI::Token::Cast->can('new') ok 1266 - PPI::Token::Cast->can('set_class') ok 1267 - PPI::Token::Cast->can('set_content') ok 1268 - PPI::Token::Cast->can('class') ok 1269 - PPI::Token::Cast->can('clone') ok 1270 - PPI::Token::Cast->can('content') ok 1271 - PPI::Token::Cast->can('delete') ok 1272 - PPI::Token::Cast->can('document') ok 1273 - PPI::Token::Cast->can('first_token') ok 1274 - PPI::Token::Cast->can('insert_after') ok 1275 - PPI::Token::Cast->can('insert_before') ok 1276 - PPI::Token::Cast->can('last_token') ok 1277 - PPI::Token::Cast->can('location') ok 1278 - PPI::Token::Cast->can('new') ok 1279 - PPI::Token::Cast->can('next_sibling') ok 1280 - PPI::Token::Cast->can('next_token') ok 1281 - PPI::Token::Cast->can('parent') ok 1282 - PPI::Token::Cast->can('previous_sibling') ok 1283 - PPI::Token::Cast->can('previous_token') ok 1284 - PPI::Token::Cast->can('remove') ok 1285 - PPI::Token::Cast->can('replace') ok 1286 - PPI::Token::Cast->can('significant') ok 1287 - PPI::Token::Cast->can('snext_sibling') ok 1288 - PPI::Token::Cast->can('sprevious_sibling') ok 1289 - PPI::Token::Cast->can('statement') ok 1290 - PPI::Token::Cast->can('tokens') ok 1291 - PPI::Token::Cast->can('top') ok 1292 - No unknown public methods in 'PPI::Token::Cast' ok 1293 - No function/class collisions in 'PPI::Token::Cast' ok 1294 - PPI::Token::Comment isa PPI::Token ok 1295 - PPI::Token::Comment->can('line') ok 1296 - PPI::Token::Comment isa PPI::Element ok 1297 - PPI::Token::Comment->can('add_content') ok 1298 - PPI::Token::Comment->can('length') ok 1299 - PPI::Token::Comment->can('new') ok 1300 - PPI::Token::Comment->can('set_class') ok 1301 - PPI::Token::Comment->can('set_content') ok 1302 - PPI::Token::Comment->can('class') ok 1303 - PPI::Token::Comment->can('clone') ok 1304 - PPI::Token::Comment->can('content') ok 1305 - PPI::Token::Comment->can('delete') ok 1306 - PPI::Token::Comment->can('document') ok 1307 - PPI::Token::Comment->can('first_token') ok 1308 - PPI::Token::Comment->can('insert_after') ok 1309 - PPI::Token::Comment->can('insert_before') ok 1310 - PPI::Token::Comment->can('last_token') ok 1311 - PPI::Token::Comment->can('location') ok 1312 - PPI::Token::Comment->can('new') ok 1313 - PPI::Token::Comment->can('next_sibling') ok 1314 - PPI::Token::Comment->can('next_token') ok 1315 - PPI::Token::Comment->can('parent') ok 1316 - PPI::Token::Comment->can('previous_sibling') ok 1317 - PPI::Token::Comment->can('previous_token') ok 1318 - PPI::Token::Comment->can('remove') ok 1319 - PPI::Token::Comment->can('replace') ok 1320 - PPI::Token::Comment->can('significant') ok 1321 - PPI::Token::Comment->can('snext_sibling') ok 1322 - PPI::Token::Comment->can('sprevious_sibling') ok 1323 - PPI::Token::Comment->can('statement') ok 1324 - PPI::Token::Comment->can('tokens') ok 1325 - PPI::Token::Comment->can('top') ok 1326 - No unknown public methods in 'PPI::Token::Comment' ok 1327 - No function/class collisions in 'PPI::Token::Comment' ok 1328 - PPI::Token::DashedWord isa PPI::Token ok 1329 - PPI::Token::DashedWord->can('literal') ok 1330 - PPI::Token::DashedWord isa PPI::Element ok 1331 - PPI::Token::DashedWord->can('add_content') ok 1332 - PPI::Token::DashedWord->can('length') ok 1333 - PPI::Token::DashedWord->can('new') ok 1334 - PPI::Token::DashedWord->can('set_class') ok 1335 - PPI::Token::DashedWord->can('set_content') ok 1336 - PPI::Token::DashedWord->can('class') ok 1337 - PPI::Token::DashedWord->can('clone') ok 1338 - PPI::Token::DashedWord->can('content') ok 1339 - PPI::Token::DashedWord->can('delete') ok 1340 - PPI::Token::DashedWord->can('document') ok 1341 - PPI::Token::DashedWord->can('first_token') ok 1342 - PPI::Token::DashedWord->can('insert_after') ok 1343 - PPI::Token::DashedWord->can('insert_before') ok 1344 - PPI::Token::DashedWord->can('last_token') ok 1345 - PPI::Token::DashedWord->can('location') ok 1346 - PPI::Token::DashedWord->can('new') ok 1347 - PPI::Token::DashedWord->can('next_sibling') ok 1348 - PPI::Token::DashedWord->can('next_token') ok 1349 - PPI::Token::DashedWord->can('parent') ok 1350 - PPI::Token::DashedWord->can('previous_sibling') ok 1351 - PPI::Token::DashedWord->can('previous_token') ok 1352 - PPI::Token::DashedWord->can('remove') ok 1353 - PPI::Token::DashedWord->can('replace') ok 1354 - PPI::Token::DashedWord->can('significant') ok 1355 - PPI::Token::DashedWord->can('snext_sibling') ok 1356 - PPI::Token::DashedWord->can('sprevious_sibling') ok 1357 - PPI::Token::DashedWord->can('statement') ok 1358 - PPI::Token::DashedWord->can('tokens') ok 1359 - PPI::Token::DashedWord->can('top') ok 1360 - No unknown public methods in 'PPI::Token::DashedWord' ok 1361 - No function/class collisions in 'PPI::Token::DashedWord' ok 1362 - PPI::Token::Data isa PPI::Token ok 1363 - PPI::Token::Data->can('handle') ok 1364 - PPI::Token::Data isa PPI::Element ok 1365 - PPI::Token::Data->can('add_content') ok 1366 - PPI::Token::Data->can('length') ok 1367 - PPI::Token::Data->can('new') ok 1368 - PPI::Token::Data->can('set_class') ok 1369 - PPI::Token::Data->can('set_content') ok 1370 - PPI::Token::Data->can('class') ok 1371 - PPI::Token::Data->can('clone') ok 1372 - PPI::Token::Data->can('content') ok 1373 - PPI::Token::Data->can('delete') ok 1374 - PPI::Token::Data->can('document') ok 1375 - PPI::Token::Data->can('first_token') ok 1376 - PPI::Token::Data->can('insert_after') ok 1377 - PPI::Token::Data->can('insert_before') ok 1378 - PPI::Token::Data->can('last_token') ok 1379 - PPI::Token::Data->can('location') ok 1380 - PPI::Token::Data->can('new') ok 1381 - PPI::Token::Data->can('next_sibling') ok 1382 - PPI::Token::Data->can('next_token') ok 1383 - PPI::Token::Data->can('parent') ok 1384 - PPI::Token::Data->can('previous_sibling') ok 1385 - PPI::Token::Data->can('previous_token') ok 1386 - PPI::Token::Data->can('remove') ok 1387 - PPI::Token::Data->can('replace') ok 1388 - PPI::Token::Data->can('significant') ok 1389 - PPI::Token::Data->can('snext_sibling') ok 1390 - PPI::Token::Data->can('sprevious_sibling') ok 1391 - PPI::Token::Data->can('statement') ok 1392 - PPI::Token::Data->can('tokens') ok 1393 - PPI::Token::Data->can('top') ok 1394 - No unknown public methods in 'PPI::Token::Data' ok 1395 - No function/class collisions in 'PPI::Token::Data' ok 1396 - PPI::Token::End isa PPI::Token ok 1397 - PPI::Token::End isa PPI::Element ok 1398 - PPI::Token::End->can('add_content') ok 1399 - PPI::Token::End->can('length') ok 1400 - PPI::Token::End->can('new') ok 1401 - PPI::Token::End->can('set_class') ok 1402 - PPI::Token::End->can('set_content') ok 1403 - PPI::Token::End->can('class') ok 1404 - PPI::Token::End->can('clone') ok 1405 - PPI::Token::End->can('content') ok 1406 - PPI::Token::End->can('delete') ok 1407 - PPI::Token::End->can('document') ok 1408 - PPI::Token::End->can('first_token') ok 1409 - PPI::Token::End->can('insert_after') ok 1410 - PPI::Token::End->can('insert_before') ok 1411 - PPI::Token::End->can('last_token') ok 1412 - PPI::Token::End->can('location') ok 1413 - PPI::Token::End->can('new') ok 1414 - PPI::Token::End->can('next_sibling') ok 1415 - PPI::Token::End->can('next_token') ok 1416 - PPI::Token::End->can('parent') ok 1417 - PPI::Token::End->can('previous_sibling') ok 1418 - PPI::Token::End->can('previous_token') ok 1419 - PPI::Token::End->can('remove') ok 1420 - PPI::Token::End->can('replace') ok 1421 - PPI::Token::End->can('significant') ok 1422 - PPI::Token::End->can('snext_sibling') ok 1423 - PPI::Token::End->can('sprevious_sibling') ok 1424 - PPI::Token::End->can('statement') ok 1425 - PPI::Token::End->can('tokens') ok 1426 - PPI::Token::End->can('top') ok 1427 - No unknown public methods in 'PPI::Token::End' ok 1428 - No function/class collisions in 'PPI::Token::End' ok 1429 - PPI::Token::HereDoc isa PPI::Token ok 1430 - PPI::Token::HereDoc->can('heredoc') ok 1431 - PPI::Token::HereDoc->can('terminator') ok 1432 - PPI::Token::HereDoc isa PPI::Element ok 1433 - PPI::Token::HereDoc->can('add_content') ok 1434 - PPI::Token::HereDoc->can('length') ok 1435 - PPI::Token::HereDoc->can('new') ok 1436 - PPI::Token::HereDoc->can('set_class') ok 1437 - PPI::Token::HereDoc->can('set_content') ok 1438 - PPI::Token::HereDoc->can('class') ok 1439 - PPI::Token::HereDoc->can('clone') ok 1440 - PPI::Token::HereDoc->can('content') ok 1441 - PPI::Token::HereDoc->can('delete') ok 1442 - PPI::Token::HereDoc->can('document') ok 1443 - PPI::Token::HereDoc->can('first_token') ok 1444 - PPI::Token::HereDoc->can('insert_after') ok 1445 - PPI::Token::HereDoc->can('insert_before') ok 1446 - PPI::Token::HereDoc->can('last_token') ok 1447 - PPI::Token::HereDoc->can('location') ok 1448 - PPI::Token::HereDoc->can('new') ok 1449 - PPI::Token::HereDoc->can('next_sibling') ok 1450 - PPI::Token::HereDoc->can('next_token') ok 1451 - PPI::Token::HereDoc->can('parent') ok 1452 - PPI::Token::HereDoc->can('previous_sibling') ok 1453 - PPI::Token::HereDoc->can('previous_token') ok 1454 - PPI::Token::HereDoc->can('remove') ok 1455 - PPI::Token::HereDoc->can('replace') ok 1456 - PPI::Token::HereDoc->can('significant') ok 1457 - PPI::Token::HereDoc->can('snext_sibling') ok 1458 - PPI::Token::HereDoc->can('sprevious_sibling') ok 1459 - PPI::Token::HereDoc->can('statement') ok 1460 - PPI::Token::HereDoc->can('tokens') ok 1461 - PPI::Token::HereDoc->can('top') ok 1462 - No unknown public methods in 'PPI::Token::HereDoc' ok 1463 - No function/class collisions in 'PPI::Token::HereDoc' ok 1464 - PPI::Token::Label isa PPI::Token ok 1465 - PPI::Token::Label isa PPI::Element ok 1466 - PPI::Token::Label->can('add_content') ok 1467 - PPI::Token::Label->can('length') ok 1468 - PPI::Token::Label->can('new') ok 1469 - PPI::Token::Label->can('set_class') ok 1470 - PPI::Token::Label->can('set_content') ok 1471 - PPI::Token::Label->can('class') ok 1472 - PPI::Token::Label->can('clone') ok 1473 - PPI::Token::Label->can('content') ok 1474 - PPI::Token::Label->can('delete') ok 1475 - PPI::Token::Label->can('document') ok 1476 - PPI::Token::Label->can('first_token') ok 1477 - PPI::Token::Label->can('insert_after') ok 1478 - PPI::Token::Label->can('insert_before') ok 1479 - PPI::Token::Label->can('last_token') ok 1480 - PPI::Token::Label->can('location') ok 1481 - PPI::Token::Label->can('new') ok 1482 - PPI::Token::Label->can('next_sibling') ok 1483 - PPI::Token::Label->can('next_token') ok 1484 - PPI::Token::Label->can('parent') ok 1485 - PPI::Token::Label->can('previous_sibling') ok 1486 - PPI::Token::Label->can('previous_token') ok 1487 - PPI::Token::Label->can('remove') ok 1488 - PPI::Token::Label->can('replace') ok 1489 - PPI::Token::Label->can('significant') ok 1490 - PPI::Token::Label->can('snext_sibling') ok 1491 - PPI::Token::Label->can('sprevious_sibling') ok 1492 - PPI::Token::Label->can('statement') ok 1493 - PPI::Token::Label->can('tokens') ok 1494 - PPI::Token::Label->can('top') ok 1495 - No unknown public methods in 'PPI::Token::Label' ok 1496 - No function/class collisions in 'PPI::Token::Label' ok 1497 - PPI::Token::Magic isa PPI::Token ok 1498 - PPI::Token::Magic isa PPI::Token::Symbol ok 1499 - PPI::Token::Magic isa PPI::Token ok 1500 - PPI::Token::Magic->can('canonical') ok 1501 - PPI::Token::Magic->can('raw_type') ok 1502 - PPI::Token::Magic->can('symbol') ok 1503 - PPI::Token::Magic->can('symbol_type') ok 1504 - PPI::Token::Magic isa PPI::Element ok 1505 - PPI::Token::Magic->can('add_content') ok 1506 - PPI::Token::Magic->can('length') ok 1507 - PPI::Token::Magic->can('new') ok 1508 - PPI::Token::Magic->can('set_class') ok 1509 - PPI::Token::Magic->can('set_content') ok 1510 - PPI::Token::Magic->can('class') ok 1511 - PPI::Token::Magic->can('clone') ok 1512 - PPI::Token::Magic->can('content') ok 1513 - PPI::Token::Magic->can('delete') ok 1514 - PPI::Token::Magic->can('document') ok 1515 - PPI::Token::Magic->can('first_token') ok 1516 - PPI::Token::Magic->can('insert_after') ok 1517 - PPI::Token::Magic->can('insert_before') ok 1518 - PPI::Token::Magic->can('last_token') ok 1519 - PPI::Token::Magic->can('location') ok 1520 - PPI::Token::Magic->can('new') ok 1521 - PPI::Token::Magic->can('next_sibling') ok 1522 - PPI::Token::Magic->can('next_token') ok 1523 - PPI::Token::Magic->can('parent') ok 1524 - PPI::Token::Magic->can('previous_sibling') ok 1525 - PPI::Token::Magic->can('previous_token') ok 1526 - PPI::Token::Magic->can('remove') ok 1527 - PPI::Token::Magic->can('replace') ok 1528 - PPI::Token::Magic->can('significant') ok 1529 - PPI::Token::Magic->can('snext_sibling') ok 1530 - PPI::Token::Magic->can('sprevious_sibling') ok 1531 - PPI::Token::Magic->can('statement') ok 1532 - PPI::Token::Magic->can('tokens') ok 1533 - PPI::Token::Magic->can('top') ok 1534 - No unknown public methods in 'PPI::Token::Magic' ok 1535 - No function/class collisions in 'PPI::Token::Magic' ok 1536 - PPI::Token::Number isa PPI::Token ok 1537 - PPI::Token::Number->can('base') ok 1538 - PPI::Token::Number->can('literal') ok 1539 - PPI::Token::Number isa PPI::Element ok 1540 - PPI::Token::Number->can('add_content') ok 1541 - PPI::Token::Number->can('length') ok 1542 - PPI::Token::Number->can('new') ok 1543 - PPI::Token::Number->can('set_class') ok 1544 - PPI::Token::Number->can('set_content') ok 1545 - PPI::Token::Number->can('class') ok 1546 - PPI::Token::Number->can('clone') ok 1547 - PPI::Token::Number->can('content') ok 1548 - PPI::Token::Number->can('delete') ok 1549 - PPI::Token::Number->can('document') ok 1550 - PPI::Token::Number->can('first_token') ok 1551 - PPI::Token::Number->can('insert_after') ok 1552 - PPI::Token::Number->can('insert_before') ok 1553 - PPI::Token::Number->can('last_token') ok 1554 - PPI::Token::Number->can('location') ok 1555 - PPI::Token::Number->can('new') ok 1556 - PPI::Token::Number->can('next_sibling') ok 1557 - PPI::Token::Number->can('next_token') ok 1558 - PPI::Token::Number->can('parent') ok 1559 - PPI::Token::Number->can('previous_sibling') ok 1560 - PPI::Token::Number->can('previous_token') ok 1561 - PPI::Token::Number->can('remove') ok 1562 - PPI::Token::Number->can('replace') ok 1563 - PPI::Token::Number->can('significant') ok 1564 - PPI::Token::Number->can('snext_sibling') ok 1565 - PPI::Token::Number->can('sprevious_sibling') ok 1566 - PPI::Token::Number->can('statement') ok 1567 - PPI::Token::Number->can('tokens') ok 1568 - PPI::Token::Number->can('top') ok 1569 - No unknown public methods in 'PPI::Token::Number' ok 1570 - No function/class collisions in 'PPI::Token::Number' ok 1571 - PPI::Token::Operator isa PPI::Token ok 1572 - PPI::Token::Operator isa PPI::Element ok 1573 - PPI::Token::Operator->can('add_content') ok 1574 - PPI::Token::Operator->can('length') ok 1575 - PPI::Token::Operator->can('new') ok 1576 - PPI::Token::Operator->can('set_class') ok 1577 - PPI::Token::Operator->can('set_content') ok 1578 - PPI::Token::Operator->can('class') ok 1579 - PPI::Token::Operator->can('clone') ok 1580 - PPI::Token::Operator->can('content') ok 1581 - PPI::Token::Operator->can('delete') ok 1582 - PPI::Token::Operator->can('document') ok 1583 - PPI::Token::Operator->can('first_token') ok 1584 - PPI::Token::Operator->can('insert_after') ok 1585 - PPI::Token::Operator->can('insert_before') ok 1586 - PPI::Token::Operator->can('last_token') ok 1587 - PPI::Token::Operator->can('location') ok 1588 - PPI::Token::Operator->can('new') ok 1589 - PPI::Token::Operator->can('next_sibling') ok 1590 - PPI::Token::Operator->can('next_token') ok 1591 - PPI::Token::Operator->can('parent') ok 1592 - PPI::Token::Operator->can('previous_sibling') ok 1593 - PPI::Token::Operator->can('previous_token') ok 1594 - PPI::Token::Operator->can('remove') ok 1595 - PPI::Token::Operator->can('replace') ok 1596 - PPI::Token::Operator->can('significant') ok 1597 - PPI::Token::Operator->can('snext_sibling') ok 1598 - PPI::Token::Operator->can('sprevious_sibling') ok 1599 - PPI::Token::Operator->can('statement') ok 1600 - PPI::Token::Operator->can('tokens') ok 1601 - PPI::Token::Operator->can('top') ok 1602 - No unknown public methods in 'PPI::Token::Operator' ok 1603 - No function/class collisions in 'PPI::Token::Operator' ok 1604 - PPI::Token::Pod isa PPI::Token ok 1605 - PPI::Token::Pod->can('lines') ok 1606 - PPI::Token::Pod->can('merge') ok 1607 - PPI::Token::Pod isa PPI::Element ok 1608 - PPI::Token::Pod->can('add_content') ok 1609 - PPI::Token::Pod->can('length') ok 1610 - PPI::Token::Pod->can('new') ok 1611 - PPI::Token::Pod->can('set_class') ok 1612 - PPI::Token::Pod->can('set_content') ok 1613 - PPI::Token::Pod->can('class') ok 1614 - PPI::Token::Pod->can('clone') ok 1615 - PPI::Token::Pod->can('content') ok 1616 - PPI::Token::Pod->can('delete') ok 1617 - PPI::Token::Pod->can('document') ok 1618 - PPI::Token::Pod->can('first_token') ok 1619 - PPI::Token::Pod->can('insert_after') ok 1620 - PPI::Token::Pod->can('insert_before') ok 1621 - PPI::Token::Pod->can('last_token') ok 1622 - PPI::Token::Pod->can('location') ok 1623 - PPI::Token::Pod->can('new') ok 1624 - PPI::Token::Pod->can('next_sibling') ok 1625 - PPI::Token::Pod->can('next_token') ok 1626 - PPI::Token::Pod->can('parent') ok 1627 - PPI::Token::Pod->can('previous_sibling') ok 1628 - PPI::Token::Pod->can('previous_token') ok 1629 - PPI::Token::Pod->can('remove') ok 1630 - PPI::Token::Pod->can('replace') ok 1631 - PPI::Token::Pod->can('significant') ok 1632 - PPI::Token::Pod->can('snext_sibling') ok 1633 - PPI::Token::Pod->can('sprevious_sibling') ok 1634 - PPI::Token::Pod->can('statement') ok 1635 - PPI::Token::Pod->can('tokens') ok 1636 - PPI::Token::Pod->can('top') ok 1637 - No unknown public methods in 'PPI::Token::Pod' ok 1638 - No function/class collisions in 'PPI::Token::Pod' ok 1639 - PPI::Token::Prototype isa PPI::Token ok 1640 - PPI::Token::Prototype->can('prototype') ok 1641 - PPI::Token::Prototype isa PPI::Element ok 1642 - PPI::Token::Prototype->can('add_content') ok 1643 - PPI::Token::Prototype->can('length') ok 1644 - PPI::Token::Prototype->can('new') ok 1645 - PPI::Token::Prototype->can('set_class') ok 1646 - PPI::Token::Prototype->can('set_content') ok 1647 - PPI::Token::Prototype->can('class') ok 1648 - PPI::Token::Prototype->can('clone') ok 1649 - PPI::Token::Prototype->can('content') ok 1650 - PPI::Token::Prototype->can('delete') ok 1651 - PPI::Token::Prototype->can('document') ok 1652 - PPI::Token::Prototype->can('first_token') ok 1653 - PPI::Token::Prototype->can('insert_after') ok 1654 - PPI::Token::Prototype->can('insert_before') ok 1655 - PPI::Token::Prototype->can('last_token') ok 1656 - PPI::Token::Prototype->can('location') ok 1657 - PPI::Token::Prototype->can('new') ok 1658 - PPI::Token::Prototype->can('next_sibling') ok 1659 - PPI::Token::Prototype->can('next_token') ok 1660 - PPI::Token::Prototype->can('parent') ok 1661 - PPI::Token::Prototype->can('previous_sibling') ok 1662 - PPI::Token::Prototype->can('previous_token') ok 1663 - PPI::Token::Prototype->can('remove') ok 1664 - PPI::Token::Prototype->can('replace') ok 1665 - PPI::Token::Prototype->can('significant') ok 1666 - PPI::Token::Prototype->can('snext_sibling') ok 1667 - PPI::Token::Prototype->can('sprevious_sibling') ok 1668 - PPI::Token::Prototype->can('statement') ok 1669 - PPI::Token::Prototype->can('tokens') ok 1670 - PPI::Token::Prototype->can('top') ok 1671 - No unknown public methods in 'PPI::Token::Prototype' ok 1672 - No function/class collisions in 'PPI::Token::Prototype' ok 1673 - PPI::Token::Quote::Double isa PPI::Token ok 1674 - PPI::Token::Quote::Double isa PPI::Token::Quote ok 1675 - PPI::Token::Quote::Double->can('interpolations') ok 1676 - PPI::Token::Quote::Double->can('simplify') ok 1677 - PPI::Token::Quote::Double isa PPI::Token::_QuoteEngine ok 1678 - PPI::Token::Quote::Double isa PPI::Token ok 1679 - PPI::Token::Quote::Double->can('string') ok 1680 - PPI::Token::Quote::Double isa PPI::Element ok 1681 - PPI::Token::Quote::Double->can('add_content') ok 1682 - PPI::Token::Quote::Double->can('length') ok 1683 - PPI::Token::Quote::Double->can('new') ok 1684 - PPI::Token::Quote::Double->can('set_class') ok 1685 - PPI::Token::Quote::Double->can('set_content') ok 1686 - PPI::Token::Quote::Double->can('class') ok 1687 - PPI::Token::Quote::Double->can('clone') ok 1688 - PPI::Token::Quote::Double->can('content') ok 1689 - PPI::Token::Quote::Double->can('delete') ok 1690 - PPI::Token::Quote::Double->can('document') ok 1691 - PPI::Token::Quote::Double->can('first_token') ok 1692 - PPI::Token::Quote::Double->can('insert_after') ok 1693 - PPI::Token::Quote::Double->can('insert_before') ok 1694 - PPI::Token::Quote::Double->can('last_token') ok 1695 - PPI::Token::Quote::Double->can('location') ok 1696 - PPI::Token::Quote::Double->can('new') ok 1697 - PPI::Token::Quote::Double->can('next_sibling') ok 1698 - PPI::Token::Quote::Double->can('next_token') ok 1699 - PPI::Token::Quote::Double->can('parent') ok 1700 - PPI::Token::Quote::Double->can('previous_sibling') ok 1701 - PPI::Token::Quote::Double->can('previous_token') ok 1702 - PPI::Token::Quote::Double->can('remove') ok 1703 - PPI::Token::Quote::Double->can('replace') ok 1704 - PPI::Token::Quote::Double->can('significant') ok 1705 - PPI::Token::Quote::Double->can('snext_sibling') ok 1706 - PPI::Token::Quote::Double->can('sprevious_sibling') ok 1707 - PPI::Token::Quote::Double->can('statement') ok 1708 - PPI::Token::Quote::Double->can('tokens') ok 1709 - PPI::Token::Quote::Double->can('top') ok 1710 - No unknown public methods in 'PPI::Token::Quote::Double' ok 1711 - No function/class collisions in 'PPI::Token::Quote::Double' ok 1712 - PPI::Token::Quote::Interpolate isa PPI::Token ok 1713 - PPI::Token::Quote::Interpolate isa PPI::Token::_QuoteEngine ok 1714 - PPI::Token::Quote::Interpolate isa PPI::Token ok 1715 - PPI::Token::Quote::Interpolate->can('string') ok 1716 - PPI::Token::Quote::Interpolate isa PPI::Element ok 1717 - PPI::Token::Quote::Interpolate->can('add_content') ok 1718 - PPI::Token::Quote::Interpolate->can('length') ok 1719 - PPI::Token::Quote::Interpolate->can('new') ok 1720 - PPI::Token::Quote::Interpolate->can('set_class') ok 1721 - PPI::Token::Quote::Interpolate->can('set_content') ok 1722 - PPI::Token::Quote::Interpolate->can('class') ok 1723 - PPI::Token::Quote::Interpolate->can('clone') ok 1724 - PPI::Token::Quote::Interpolate->can('content') ok 1725 - PPI::Token::Quote::Interpolate->can('delete') ok 1726 - PPI::Token::Quote::Interpolate->can('document') ok 1727 - PPI::Token::Quote::Interpolate->can('first_token') ok 1728 - PPI::Token::Quote::Interpolate->can('insert_after') ok 1729 - PPI::Token::Quote::Interpolate->can('insert_before') ok 1730 - PPI::Token::Quote::Interpolate->can('last_token') ok 1731 - PPI::Token::Quote::Interpolate->can('location') ok 1732 - PPI::Token::Quote::Interpolate->can('new') ok 1733 - PPI::Token::Quote::Interpolate->can('next_sibling') ok 1734 - PPI::Token::Quote::Interpolate->can('next_token') ok 1735 - PPI::Token::Quote::Interpolate->can('parent') ok 1736 - PPI::Token::Quote::Interpolate->can('previous_sibling') ok 1737 - PPI::Token::Quote::Interpolate->can('previous_token') ok 1738 - PPI::Token::Quote::Interpolate->can('remove') ok 1739 - PPI::Token::Quote::Interpolate->can('replace') ok 1740 - PPI::Token::Quote::Interpolate->can('significant') ok 1741 - PPI::Token::Quote::Interpolate->can('snext_sibling') ok 1742 - PPI::Token::Quote::Interpolate->can('sprevious_sibling') ok 1743 - PPI::Token::Quote::Interpolate->can('statement') ok 1744 - PPI::Token::Quote::Interpolate->can('tokens') ok 1745 - PPI::Token::Quote::Interpolate->can('top') ok 1746 - No unknown public methods in 'PPI::Token::Quote::Interpolate' ok 1747 - No function/class collisions in 'PPI::Token::Quote::Interpolate' ok 1748 - PPI::Token::Quote::Literal isa PPI::Token ok 1749 - PPI::Token::Quote::Literal isa PPI::Token::_QuoteEngine ok 1750 - PPI::Token::Quote::Literal isa PPI::Token ok 1751 - PPI::Token::Quote::Literal->can('string') ok 1752 - PPI::Token::Quote::Literal isa PPI::Element ok 1753 - PPI::Token::Quote::Literal->can('add_content') ok 1754 - PPI::Token::Quote::Literal->can('length') ok 1755 - PPI::Token::Quote::Literal->can('new') ok 1756 - PPI::Token::Quote::Literal->can('set_class') ok 1757 - PPI::Token::Quote::Literal->can('set_content') ok 1758 - PPI::Token::Quote::Literal->can('class') ok 1759 - PPI::Token::Quote::Literal->can('clone') ok 1760 - PPI::Token::Quote::Literal->can('content') ok 1761 - PPI::Token::Quote::Literal->can('delete') ok 1762 - PPI::Token::Quote::Literal->can('document') ok 1763 - PPI::Token::Quote::Literal->can('first_token') ok 1764 - PPI::Token::Quote::Literal->can('insert_after') ok 1765 - PPI::Token::Quote::Literal->can('insert_before') ok 1766 - PPI::Token::Quote::Literal->can('last_token') ok 1767 - PPI::Token::Quote::Literal->can('location') ok 1768 - PPI::Token::Quote::Literal->can('new') ok 1769 - PPI::Token::Quote::Literal->can('next_sibling') ok 1770 - PPI::Token::Quote::Literal->can('next_token') ok 1771 - PPI::Token::Quote::Literal->can('parent') ok 1772 - PPI::Token::Quote::Literal->can('previous_sibling') ok 1773 - PPI::Token::Quote::Literal->can('previous_token') ok 1774 - PPI::Token::Quote::Literal->can('remove') ok 1775 - PPI::Token::Quote::Literal->can('replace') ok 1776 - PPI::Token::Quote::Literal->can('significant') ok 1777 - PPI::Token::Quote::Literal->can('snext_sibling') ok 1778 - PPI::Token::Quote::Literal->can('sprevious_sibling') ok 1779 - PPI::Token::Quote::Literal->can('statement') ok 1780 - PPI::Token::Quote::Literal->can('tokens') ok 1781 - PPI::Token::Quote::Literal->can('top') ok 1782 - No unknown public methods in 'PPI::Token::Quote::Literal' ok 1783 - No function/class collisions in 'PPI::Token::Quote::Literal' ok 1784 - PPI::Token::Quote::Single isa PPI::Token ok 1785 - PPI::Token::Quote::Single isa PPI::Token::Quote ok 1786 - PPI::Token::Quote::Single->can('literal') ok 1787 - PPI::Token::Quote::Single isa PPI::Token::_QuoteEngine ok 1788 - PPI::Token::Quote::Single isa PPI::Token ok 1789 - PPI::Token::Quote::Single->can('string') ok 1790 - PPI::Token::Quote::Single isa PPI::Element ok 1791 - PPI::Token::Quote::Single->can('add_content') ok 1792 - PPI::Token::Quote::Single->can('length') ok 1793 - PPI::Token::Quote::Single->can('new') ok 1794 - PPI::Token::Quote::Single->can('set_class') ok 1795 - PPI::Token::Quote::Single->can('set_content') ok 1796 - PPI::Token::Quote::Single->can('class') ok 1797 - PPI::Token::Quote::Single->can('clone') ok 1798 - PPI::Token::Quote::Single->can('content') ok 1799 - PPI::Token::Quote::Single->can('delete') ok 1800 - PPI::Token::Quote::Single->can('document') ok 1801 - PPI::Token::Quote::Single->can('first_token') ok 1802 - PPI::Token::Quote::Single->can('insert_after') ok 1803 - PPI::Token::Quote::Single->can('insert_before') ok 1804 - PPI::Token::Quote::Single->can('last_token') ok 1805 - PPI::Token::Quote::Single->can('location') ok 1806 - PPI::Token::Quote::Single->can('new') ok 1807 - PPI::Token::Quote::Single->can('next_sibling') ok 1808 - PPI::Token::Quote::Single->can('next_token') ok 1809 - PPI::Token::Quote::Single->can('parent') ok 1810 - PPI::Token::Quote::Single->can('previous_sibling') ok 1811 - PPI::Token::Quote::Single->can('previous_token') ok 1812 - PPI::Token::Quote::Single->can('remove') ok 1813 - PPI::Token::Quote::Single->can('replace') ok 1814 - PPI::Token::Quote::Single->can('significant') ok 1815 - PPI::Token::Quote::Single->can('snext_sibling') ok 1816 - PPI::Token::Quote::Single->can('sprevious_sibling') ok 1817 - PPI::Token::Quote::Single->can('statement') ok 1818 - PPI::Token::Quote::Single->can('tokens') ok 1819 - PPI::Token::Quote::Single->can('top') ok 1820 - No unknown public methods in 'PPI::Token::Quote::Single' ok 1821 - No function/class collisions in 'PPI::Token::Quote::Single' ok 1822 - PPI::Token::QuoteLike::Backtick isa PPI::Token ok 1823 - PPI::Token::QuoteLike::Backtick isa PPI::Token::_QuoteEngine::Simple ok 1824 - PPI::Token::QuoteLike::Backtick isa PPI::Token::_QuoteEngine ok 1825 - PPI::Token::QuoteLike::Backtick isa PPI::Token ok 1826 - PPI::Token::QuoteLike::Backtick isa PPI::Element ok 1827 - PPI::Token::QuoteLike::Backtick->can('add_content') ok 1828 - PPI::Token::QuoteLike::Backtick->can('length') ok 1829 - PPI::Token::QuoteLike::Backtick->can('new') ok 1830 - PPI::Token::QuoteLike::Backtick->can('set_class') ok 1831 - PPI::Token::QuoteLike::Backtick->can('set_content') ok 1832 - PPI::Token::QuoteLike::Backtick->can('class') ok 1833 - PPI::Token::QuoteLike::Backtick->can('clone') ok 1834 - PPI::Token::QuoteLike::Backtick->can('content') ok 1835 - PPI::Token::QuoteLike::Backtick->can('delete') ok 1836 - PPI::Token::QuoteLike::Backtick->can('document') ok 1837 - PPI::Token::QuoteLike::Backtick->can('first_token') ok 1838 - PPI::Token::QuoteLike::Backtick->can('insert_after') ok 1839 - PPI::Token::QuoteLike::Backtick->can('insert_before') ok 1840 - PPI::Token::QuoteLike::Backtick->can('last_token') ok 1841 - PPI::Token::QuoteLike::Backtick->can('location') ok 1842 - PPI::Token::QuoteLike::Backtick->can('new') ok 1843 - PPI::Token::QuoteLike::Backtick->can('next_sibling') ok 1844 - PPI::Token::QuoteLike::Backtick->can('next_token') ok 1845 - PPI::Token::QuoteLike::Backtick->can('parent') ok 1846 - PPI::Token::QuoteLike::Backtick->can('previous_sibling') ok 1847 - PPI::Token::QuoteLike::Backtick->can('previous_token') ok 1848 - PPI::Token::QuoteLike::Backtick->can('remove') ok 1849 - PPI::Token::QuoteLike::Backtick->can('replace') ok 1850 - PPI::Token::QuoteLike::Backtick->can('significant') ok 1851 - PPI::Token::QuoteLike::Backtick->can('snext_sibling') ok 1852 - PPI::Token::QuoteLike::Backtick->can('sprevious_sibling') ok 1853 - PPI::Token::QuoteLike::Backtick->can('statement') ok 1854 - PPI::Token::QuoteLike::Backtick->can('tokens') ok 1855 - PPI::Token::QuoteLike::Backtick->can('top') ok 1856 - No unknown public methods in 'PPI::Token::QuoteLike::Backtick' ok 1857 - No function/class collisions in 'PPI::Token::QuoteLike::Backtick' ok 1858 - PPI::Token::QuoteLike::Command isa PPI::Token ok 1859 - PPI::Token::QuoteLike::Command isa PPI::Token::_QuoteEngine::Full ok 1860 - PPI::Token::QuoteLike::Command isa PPI::Token::_QuoteEngine ok 1861 - PPI::Token::QuoteLike::Command isa PPI::Token ok 1862 - PPI::Token::QuoteLike::Command isa PPI::Element ok 1863 - PPI::Token::QuoteLike::Command->can('add_content') ok 1864 - PPI::Token::QuoteLike::Command->can('length') ok 1865 - PPI::Token::QuoteLike::Command->can('new') ok 1866 - PPI::Token::QuoteLike::Command->can('set_class') ok 1867 - PPI::Token::QuoteLike::Command->can('set_content') ok 1868 - PPI::Token::QuoteLike::Command->can('class') ok 1869 - PPI::Token::QuoteLike::Command->can('clone') ok 1870 - PPI::Token::QuoteLike::Command->can('content') ok 1871 - PPI::Token::QuoteLike::Command->can('delete') ok 1872 - PPI::Token::QuoteLike::Command->can('document') ok 1873 - PPI::Token::QuoteLike::Command->can('first_token') ok 1874 - PPI::Token::QuoteLike::Command->can('insert_after') ok 1875 - PPI::Token::QuoteLike::Command->can('insert_before') ok 1876 - PPI::Token::QuoteLike::Command->can('last_token') ok 1877 - PPI::Token::QuoteLike::Command->can('location') ok 1878 - PPI::Token::QuoteLike::Command->can('new') ok 1879 - PPI::Token::QuoteLike::Command->can('next_sibling') ok 1880 - PPI::Token::QuoteLike::Command->can('next_token') ok 1881 - PPI::Token::QuoteLike::Command->can('parent') ok 1882 - PPI::Token::QuoteLike::Command->can('previous_sibling') ok 1883 - PPI::Token::QuoteLike::Command->can('previous_token') ok 1884 - PPI::Token::QuoteLike::Command->can('remove') ok 1885 - PPI::Token::QuoteLike::Command->can('replace') ok 1886 - PPI::Token::QuoteLike::Command->can('significant') ok 1887 - PPI::Token::QuoteLike::Command->can('snext_sibling') ok 1888 - PPI::Token::QuoteLike::Command->can('sprevious_sibling') ok 1889 - PPI::Token::QuoteLike::Command->can('statement') ok 1890 - PPI::Token::QuoteLike::Command->can('tokens') ok 1891 - PPI::Token::QuoteLike::Command->can('top') ok 1892 - No unknown public methods in 'PPI::Token::QuoteLike::Command' ok 1893 - No function/class collisions in 'PPI::Token::QuoteLike::Command' ok 1894 - PPI::Token::QuoteLike::Readline isa PPI::Token ok 1895 - PPI::Token::QuoteLike::Readline isa PPI::Token::_QuoteEngine::Full ok 1896 - PPI::Token::QuoteLike::Readline isa PPI::Token::_QuoteEngine ok 1897 - PPI::Token::QuoteLike::Readline isa PPI::Token ok 1898 - PPI::Token::QuoteLike::Readline isa PPI::Element ok 1899 - PPI::Token::QuoteLike::Readline->can('add_content') ok 1900 - PPI::Token::QuoteLike::Readline->can('length') ok 1901 - PPI::Token::QuoteLike::Readline->can('new') ok 1902 - PPI::Token::QuoteLike::Readline->can('set_class') ok 1903 - PPI::Token::QuoteLike::Readline->can('set_content') ok 1904 - PPI::Token::QuoteLike::Readline->can('class') ok 1905 - PPI::Token::QuoteLike::Readline->can('clone') ok 1906 - PPI::Token::QuoteLike::Readline->can('content') ok 1907 - PPI::Token::QuoteLike::Readline->can('delete') ok 1908 - PPI::Token::QuoteLike::Readline->can('document') ok 1909 - PPI::Token::QuoteLike::Readline->can('first_token') ok 1910 - PPI::Token::QuoteLike::Readline->can('insert_after') ok 1911 - PPI::Token::QuoteLike::Readline->can('insert_before') ok 1912 - PPI::Token::QuoteLike::Readline->can('last_token') ok 1913 - PPI::Token::QuoteLike::Readline->can('location') ok 1914 - PPI::Token::QuoteLike::Readline->can('new') ok 1915 - PPI::Token::QuoteLike::Readline->can('next_sibling') ok 1916 - PPI::Token::QuoteLike::Readline->can('next_token') ok 1917 - PPI::Token::QuoteLike::Readline->can('parent') ok 1918 - PPI::Token::QuoteLike::Readline->can('previous_sibling') ok 1919 - PPI::Token::QuoteLike::Readline->can('previous_token') ok 1920 - PPI::Token::QuoteLike::Readline->can('remove') ok 1921 - PPI::Token::QuoteLike::Readline->can('replace') ok 1922 - PPI::Token::QuoteLike::Readline->can('significant') ok 1923 - PPI::Token::QuoteLike::Readline->can('snext_sibling') ok 1924 - PPI::Token::QuoteLike::Readline->can('sprevious_sibling') ok 1925 - PPI::Token::QuoteLike::Readline->can('statement') ok 1926 - PPI::Token::QuoteLike::Readline->can('tokens') ok 1927 - PPI::Token::QuoteLike::Readline->can('top') ok 1928 - No unknown public methods in 'PPI::Token::QuoteLike::Readline' ok 1929 - No function/class collisions in 'PPI::Token::QuoteLike::Readline' ok 1930 - PPI::Token::QuoteLike::Regexp isa PPI::Token ok 1931 - PPI::Token::QuoteLike::Regexp isa PPI::Token::_QuoteEngine::Full ok 1932 - PPI::Token::QuoteLike::Regexp isa PPI::Token::_QuoteEngine ok 1933 - PPI::Token::QuoteLike::Regexp isa PPI::Token ok 1934 - PPI::Token::QuoteLike::Regexp isa PPI::Element ok 1935 - PPI::Token::QuoteLike::Regexp->can('add_content') ok 1936 - PPI::Token::QuoteLike::Regexp->can('length') ok 1937 - PPI::Token::QuoteLike::Regexp->can('new') ok 1938 - PPI::Token::QuoteLike::Regexp->can('set_class') ok 1939 - PPI::Token::QuoteLike::Regexp->can('set_content') ok 1940 - PPI::Token::QuoteLike::Regexp->can('class') ok 1941 - PPI::Token::QuoteLike::Regexp->can('clone') ok 1942 - PPI::Token::QuoteLike::Regexp->can('content') ok 1943 - PPI::Token::QuoteLike::Regexp->can('delete') ok 1944 - PPI::Token::QuoteLike::Regexp->can('document') ok 1945 - PPI::Token::QuoteLike::Regexp->can('first_token') ok 1946 - PPI::Token::QuoteLike::Regexp->can('insert_after') ok 1947 - PPI::Token::QuoteLike::Regexp->can('insert_before') ok 1948 - PPI::Token::QuoteLike::Regexp->can('last_token') ok 1949 - PPI::Token::QuoteLike::Regexp->can('location') ok 1950 - PPI::Token::QuoteLike::Regexp->can('new') ok 1951 - PPI::Token::QuoteLike::Regexp->can('next_sibling') ok 1952 - PPI::Token::QuoteLike::Regexp->can('next_token') ok 1953 - PPI::Token::QuoteLike::Regexp->can('parent') ok 1954 - PPI::Token::QuoteLike::Regexp->can('previous_sibling') ok 1955 - PPI::Token::QuoteLike::Regexp->can('previous_token') ok 1956 - PPI::Token::QuoteLike::Regexp->can('remove') ok 1957 - PPI::Token::QuoteLike::Regexp->can('replace') ok 1958 - PPI::Token::QuoteLike::Regexp->can('significant') ok 1959 - PPI::Token::QuoteLike::Regexp->can('snext_sibling') ok 1960 - PPI::Token::QuoteLike::Regexp->can('sprevious_sibling') ok 1961 - PPI::Token::QuoteLike::Regexp->can('statement') ok 1962 - PPI::Token::QuoteLike::Regexp->can('tokens') ok 1963 - PPI::Token::QuoteLike::Regexp->can('top') ok 1964 - No unknown public methods in 'PPI::Token::QuoteLike::Regexp' ok 1965 - No function/class collisions in 'PPI::Token::QuoteLike::Regexp' ok 1966 - PPI::Token::QuoteLike::Words isa PPI::Token ok 1967 - PPI::Token::QuoteLike::Words isa PPI::Token::_QuoteEngine::Full ok 1968 - PPI::Token::QuoteLike::Words isa PPI::Token::_QuoteEngine ok 1969 - PPI::Token::QuoteLike::Words isa PPI::Token ok 1970 - PPI::Token::QuoteLike::Words isa PPI::Element ok 1971 - PPI::Token::QuoteLike::Words->can('add_content') ok 1972 - PPI::Token::QuoteLike::Words->can('length') ok 1973 - PPI::Token::QuoteLike::Words->can('new') ok 1974 - PPI::Token::QuoteLike::Words->can('set_class') ok 1975 - PPI::Token::QuoteLike::Words->can('set_content') ok 1976 - PPI::Token::QuoteLike::Words->can('class') ok 1977 - PPI::Token::QuoteLike::Words->can('clone') ok 1978 - PPI::Token::QuoteLike::Words->can('content') ok 1979 - PPI::Token::QuoteLike::Words->can('delete') ok 1980 - PPI::Token::QuoteLike::Words->can('document') ok 1981 - PPI::Token::QuoteLike::Words->can('first_token') ok 1982 - PPI::Token::QuoteLike::Words->can('insert_after') ok 1983 - PPI::Token::QuoteLike::Words->can('insert_before') ok 1984 - PPI::Token::QuoteLike::Words->can('last_token') ok 1985 - PPI::Token::QuoteLike::Words->can('location') ok 1986 - PPI::Token::QuoteLike::Words->can('new') ok 1987 - PPI::Token::QuoteLike::Words->can('next_sibling') ok 1988 - PPI::Token::QuoteLike::Words->can('next_token') ok 1989 - PPI::Token::QuoteLike::Words->can('parent') ok 1990 - PPI::Token::QuoteLike::Words->can('previous_sibling') ok 1991 - PPI::Token::QuoteLike::Words->can('previous_token') ok 1992 - PPI::Token::QuoteLike::Words->can('remove') ok 1993 - PPI::Token::QuoteLike::Words->can('replace') ok 1994 - PPI::Token::QuoteLike::Words->can('significant') ok 1995 - PPI::Token::QuoteLike::Words->can('snext_sibling') ok 1996 - PPI::Token::QuoteLike::Words->can('sprevious_sibling') ok 1997 - PPI::Token::QuoteLike::Words->can('statement') ok 1998 - PPI::Token::QuoteLike::Words->can('tokens') ok 1999 - PPI::Token::QuoteLike::Words->can('top') ok 2000 - No unknown public methods in 'PPI::Token::QuoteLike::Words' ok 2001 - No function/class collisions in 'PPI::Token::QuoteLike::Words' ok 2002 - PPI::Token::Regexp::Match isa PPI::Token ok 2003 - PPI::Token::Regexp::Match isa PPI::Token::_QuoteEngine ok 2004 - PPI::Token::Regexp::Match isa PPI::Token ok 2005 - PPI::Token::Regexp::Match isa PPI::Element ok 2006 - PPI::Token::Regexp::Match->can('add_content') ok 2007 - PPI::Token::Regexp::Match->can('length') ok 2008 - PPI::Token::Regexp::Match->can('new') ok 2009 - PPI::Token::Regexp::Match->can('set_class') ok 2010 - PPI::Token::Regexp::Match->can('set_content') ok 2011 - PPI::Token::Regexp::Match->can('class') ok 2012 - PPI::Token::Regexp::Match->can('clone') ok 2013 - PPI::Token::Regexp::Match->can('content') ok 2014 - PPI::Token::Regexp::Match->can('delete') ok 2015 - PPI::Token::Regexp::Match->can('document') ok 2016 - PPI::Token::Regexp::Match->can('first_token') ok 2017 - PPI::Token::Regexp::Match->can('insert_after') ok 2018 - PPI::Token::Regexp::Match->can('insert_before') ok 2019 - PPI::Token::Regexp::Match->can('last_token') ok 2020 - PPI::Token::Regexp::Match->can('location') ok 2021 - PPI::Token::Regexp::Match->can('new') ok 2022 - PPI::Token::Regexp::Match->can('next_sibling') ok 2023 - PPI::Token::Regexp::Match->can('next_token') ok 2024 - PPI::Token::Regexp::Match->can('parent') ok 2025 - PPI::Token::Regexp::Match->can('previous_sibling') ok 2026 - PPI::Token::Regexp::Match->can('previous_token') ok 2027 - PPI::Token::Regexp::Match->can('remove') ok 2028 - PPI::Token::Regexp::Match->can('replace') ok 2029 - PPI::Token::Regexp::Match->can('significant') ok 2030 - PPI::Token::Regexp::Match->can('snext_sibling') ok 2031 - PPI::Token::Regexp::Match->can('sprevious_sibling') ok 2032 - PPI::Token::Regexp::Match->can('statement') ok 2033 - PPI::Token::Regexp::Match->can('tokens') ok 2034 - PPI::Token::Regexp::Match->can('top') ok 2035 - No unknown public methods in 'PPI::Token::Regexp::Match' ok 2036 - No function/class collisions in 'PPI::Token::Regexp::Match' ok 2037 - PPI::Token::Regexp::Substitute isa PPI::Token ok 2038 - PPI::Token::Regexp::Substitute isa PPI::Token::_QuoteEngine ok 2039 - PPI::Token::Regexp::Substitute isa PPI::Token ok 2040 - PPI::Token::Regexp::Substitute isa PPI::Element ok 2041 - PPI::Token::Regexp::Substitute->can('add_content') ok 2042 - PPI::Token::Regexp::Substitute->can('length') ok 2043 - PPI::Token::Regexp::Substitute->can('new') ok 2044 - PPI::Token::Regexp::Substitute->can('set_class') ok 2045 - PPI::Token::Regexp::Substitute->can('set_content') ok 2046 - PPI::Token::Regexp::Substitute->can('class') ok 2047 - PPI::Token::Regexp::Substitute->can('clone') ok 2048 - PPI::Token::Regexp::Substitute->can('content') ok 2049 - PPI::Token::Regexp::Substitute->can('delete') ok 2050 - PPI::Token::Regexp::Substitute->can('document') ok 2051 - PPI::Token::Regexp::Substitute->can('first_token') ok 2052 - PPI::Token::Regexp::Substitute->can('insert_after') ok 2053 - PPI::Token::Regexp::Substitute->can('insert_before') ok 2054 - PPI::Token::Regexp::Substitute->can('last_token') ok 2055 - PPI::Token::Regexp::Substitute->can('location') ok 2056 - PPI::Token::Regexp::Substitute->can('new') ok 2057 - PPI::Token::Regexp::Substitute->can('next_sibling') ok 2058 - PPI::Token::Regexp::Substitute->can('next_token') ok 2059 - PPI::Token::Regexp::Substitute->can('parent') ok 2060 - PPI::Token::Regexp::Substitute->can('previous_sibling') ok 2061 - PPI::Token::Regexp::Substitute->can('previous_token') ok 2062 - PPI::Token::Regexp::Substitute->can('remove') ok 2063 - PPI::Token::Regexp::Substitute->can('replace') ok 2064 - PPI::Token::Regexp::Substitute->can('significant') ok 2065 - PPI::Token::Regexp::Substitute->can('snext_sibling') ok 2066 - PPI::Token::Regexp::Substitute->can('sprevious_sibling') ok 2067 - PPI::Token::Regexp::Substitute->can('statement') ok 2068 - PPI::Token::Regexp::Substitute->can('tokens') ok 2069 - PPI::Token::Regexp::Substitute->can('top') ok 2070 - No unknown public methods in 'PPI::Token::Regexp::Substitute' ok 2071 - No function/class collisions in 'PPI::Token::Regexp::Substitute' ok 2072 - PPI::Token::Regexp::Transliterate isa PPI::Token ok 2073 - PPI::Token::Regexp::Transliterate isa PPI::Token::_QuoteEngine ok 2074 - PPI::Token::Regexp::Transliterate isa PPI::Token ok 2075 - PPI::Token::Regexp::Transliterate isa PPI::Element ok 2076 - PPI::Token::Regexp::Transliterate->can('add_content') ok 2077 - PPI::Token::Regexp::Transliterate->can('length') ok 2078 - PPI::Token::Regexp::Transliterate->can('new') ok 2079 - PPI::Token::Regexp::Transliterate->can('set_class') ok 2080 - PPI::Token::Regexp::Transliterate->can('set_content') ok 2081 - PPI::Token::Regexp::Transliterate->can('class') ok 2082 - PPI::Token::Regexp::Transliterate->can('clone') ok 2083 - PPI::Token::Regexp::Transliterate->can('content') ok 2084 - PPI::Token::Regexp::Transliterate->can('delete') ok 2085 - PPI::Token::Regexp::Transliterate->can('document') ok 2086 - PPI::Token::Regexp::Transliterate->can('first_token') ok 2087 - PPI::Token::Regexp::Transliterate->can('insert_after') ok 2088 - PPI::Token::Regexp::Transliterate->can('insert_before') ok 2089 - PPI::Token::Regexp::Transliterate->can('last_token') ok 2090 - PPI::Token::Regexp::Transliterate->can('location') ok 2091 - PPI::Token::Regexp::Transliterate->can('new') ok 2092 - PPI::Token::Regexp::Transliterate->can('next_sibling') ok 2093 - PPI::Token::Regexp::Transliterate->can('next_token') ok 2094 - PPI::Token::Regexp::Transliterate->can('parent') ok 2095 - PPI::Token::Regexp::Transliterate->can('previous_sibling') ok 2096 - PPI::Token::Regexp::Transliterate->can('previous_token') ok 2097 - PPI::Token::Regexp::Transliterate->can('remove') ok 2098 - PPI::Token::Regexp::Transliterate->can('replace') ok 2099 - PPI::Token::Regexp::Transliterate->can('significant') ok 2100 - PPI::Token::Regexp::Transliterate->can('snext_sibling') ok 2101 - PPI::Token::Regexp::Transliterate->can('sprevious_sibling') ok 2102 - PPI::Token::Regexp::Transliterate->can('statement') ok 2103 - PPI::Token::Regexp::Transliterate->can('tokens') ok 2104 - PPI::Token::Regexp::Transliterate->can('top') ok 2105 - No unknown public methods in 'PPI::Token::Regexp::Transliterate' ok 2106 - No function/class collisions in 'PPI::Token::Regexp::Transliterate' ok 2107 - PPI::Token::Separator isa PPI::Token::Word ok 2108 - PPI::Token::Separator isa PPI::Token ok 2109 - PPI::Token::Separator->can('literal') ok 2110 - PPI::Token::Separator isa PPI::Element ok 2111 - PPI::Token::Separator->can('add_content') ok 2112 - PPI::Token::Separator->can('length') ok 2113 - PPI::Token::Separator->can('new') ok 2114 - PPI::Token::Separator->can('set_class') ok 2115 - PPI::Token::Separator->can('set_content') ok 2116 - PPI::Token::Separator->can('class') ok 2117 - PPI::Token::Separator->can('clone') ok 2118 - PPI::Token::Separator->can('content') ok 2119 - PPI::Token::Separator->can('delete') ok 2120 - PPI::Token::Separator->can('document') ok 2121 - PPI::Token::Separator->can('first_token') ok 2122 - PPI::Token::Separator->can('insert_after') ok 2123 - PPI::Token::Separator->can('insert_before') ok 2124 - PPI::Token::Separator->can('last_token') ok 2125 - PPI::Token::Separator->can('location') ok 2126 - PPI::Token::Separator->can('new') ok 2127 - PPI::Token::Separator->can('next_sibling') ok 2128 - PPI::Token::Separator->can('next_token') ok 2129 - PPI::Token::Separator->can('parent') ok 2130 - PPI::Token::Separator->can('previous_sibling') ok 2131 - PPI::Token::Separator->can('previous_token') ok 2132 - PPI::Token::Separator->can('remove') ok 2133 - PPI::Token::Separator->can('replace') ok 2134 - PPI::Token::Separator->can('significant') ok 2135 - PPI::Token::Separator->can('snext_sibling') ok 2136 - PPI::Token::Separator->can('sprevious_sibling') ok 2137 - PPI::Token::Separator->can('statement') ok 2138 - PPI::Token::Separator->can('tokens') ok 2139 - PPI::Token::Separator->can('top') ok 2140 - No unknown public methods in 'PPI::Token::Separator' ok 2141 - No function/class collisions in 'PPI::Token::Separator' ok 2142 - PPI::Token::Structure isa PPI::Token ok 2143 - PPI::Token::Structure isa PPI::Element ok 2144 - PPI::Token::Structure->can('add_content') ok 2145 - PPI::Token::Structure->can('length') ok 2146 - PPI::Token::Structure->can('new') ok 2147 - PPI::Token::Structure->can('set_class') ok 2148 - PPI::Token::Structure->can('set_content') ok 2149 - PPI::Token::Structure->can('class') ok 2150 - PPI::Token::Structure->can('clone') ok 2151 - PPI::Token::Structure->can('content') ok 2152 - PPI::Token::Structure->can('delete') ok 2153 - PPI::Token::Structure->can('document') ok 2154 - PPI::Token::Structure->can('first_token') ok 2155 - PPI::Token::Structure->can('insert_after') ok 2156 - PPI::Token::Structure->can('insert_before') ok 2157 - PPI::Token::Structure->can('last_token') ok 2158 - PPI::Token::Structure->can('location') ok 2159 - PPI::Token::Structure->can('new') ok 2160 - PPI::Token::Structure->can('next_sibling') ok 2161 - PPI::Token::Structure->can('next_token') ok 2162 - PPI::Token::Structure->can('parent') ok 2163 - PPI::Token::Structure->can('previous_sibling') ok 2164 - PPI::Token::Structure->can('previous_token') ok 2165 - PPI::Token::Structure->can('remove') ok 2166 - PPI::Token::Structure->can('replace') ok 2167 - PPI::Token::Structure->can('significant') ok 2168 - PPI::Token::Structure->can('snext_sibling') ok 2169 - PPI::Token::Structure->can('sprevious_sibling') ok 2170 - PPI::Token::Structure->can('statement') ok 2171 - PPI::Token::Structure->can('tokens') ok 2172 - PPI::Token::Structure->can('top') ok 2173 - No unknown public methods in 'PPI::Token::Structure' ok 2174 - No function/class collisions in 'PPI::Token::Structure' ok 2175 - PPI::Token::Symbol isa PPI::Token ok 2176 - PPI::Token::Symbol->can('canonical') ok 2177 - PPI::Token::Symbol->can('raw_type') ok 2178 - PPI::Token::Symbol->can('symbol') ok 2179 - PPI::Token::Symbol->can('symbol_type') ok 2180 - PPI::Token::Symbol isa PPI::Element ok 2181 - PPI::Token::Symbol->can('add_content') ok 2182 - PPI::Token::Symbol->can('length') ok 2183 - PPI::Token::Symbol->can('new') ok 2184 - PPI::Token::Symbol->can('set_class') ok 2185 - PPI::Token::Symbol->can('set_content') ok 2186 - PPI::Token::Symbol->can('class') ok 2187 - PPI::Token::Symbol->can('clone') ok 2188 - PPI::Token::Symbol->can('content') ok 2189 - PPI::Token::Symbol->can('delete') ok 2190 - PPI::Token::Symbol->can('document') ok 2191 - PPI::Token::Symbol->can('first_token') ok 2192 - PPI::Token::Symbol->can('insert_after') ok 2193 - PPI::Token::Symbol->can('insert_before') ok 2194 - PPI::Token::Symbol->can('last_token') ok 2195 - PPI::Token::Symbol->can('location') ok 2196 - PPI::Token::Symbol->can('new') ok 2197 - PPI::Token::Symbol->can('next_sibling') ok 2198 - PPI::Token::Symbol->can('next_token') ok 2199 - PPI::Token::Symbol->can('parent') ok 2200 - PPI::Token::Symbol->can('previous_sibling') ok 2201 - PPI::Token::Symbol->can('previous_token') ok 2202 - PPI::Token::Symbol->can('remove') ok 2203 - PPI::Token::Symbol->can('replace') ok 2204 - PPI::Token::Symbol->can('significant') ok 2205 - PPI::Token::Symbol->can('snext_sibling') ok 2206 - PPI::Token::Symbol->can('sprevious_sibling') ok 2207 - PPI::Token::Symbol->can('statement') ok 2208 - PPI::Token::Symbol->can('tokens') ok 2209 - PPI::Token::Symbol->can('top') ok 2210 - No unknown public methods in 'PPI::Token::Symbol' ok 2211 - No function/class collisions in 'PPI::Token::Symbol' ok 2212 - PPI::Token::Whitespace isa PPI::Token ok 2213 - PPI::Token::Whitespace->can('null') ok 2214 - PPI::Token::Whitespace->can('tidy') ok 2215 - PPI::Token::Whitespace isa PPI::Element ok 2216 - PPI::Token::Whitespace->can('add_content') ok 2217 - PPI::Token::Whitespace->can('length') ok 2218 - PPI::Token::Whitespace->can('new') ok 2219 - PPI::Token::Whitespace->can('set_class') ok 2220 - PPI::Token::Whitespace->can('set_content') ok 2221 - PPI::Token::Whitespace->can('class') ok 2222 - PPI::Token::Whitespace->can('clone') ok 2223 - PPI::Token::Whitespace->can('content') ok 2224 - PPI::Token::Whitespace->can('delete') ok 2225 - PPI::Token::Whitespace->can('document') ok 2226 - PPI::Token::Whitespace->can('first_token') ok 2227 - PPI::Token::Whitespace->can('insert_after') ok 2228 - PPI::Token::Whitespace->can('insert_before') ok 2229 - PPI::Token::Whitespace->can('last_token') ok 2230 - PPI::Token::Whitespace->can('location') ok 2231 - PPI::Token::Whitespace->can('new') ok 2232 - PPI::Token::Whitespace->can('next_sibling') ok 2233 - PPI::Token::Whitespace->can('next_token') ok 2234 - PPI::Token::Whitespace->can('parent') ok 2235 - PPI::Token::Whitespace->can('previous_sibling') ok 2236 - PPI::Token::Whitespace->can('previous_token') ok 2237 - PPI::Token::Whitespace->can('remove') ok 2238 - PPI::Token::Whitespace->can('replace') ok 2239 - PPI::Token::Whitespace->can('significant') ok 2240 - PPI::Token::Whitespace->can('snext_sibling') ok 2241 - PPI::Token::Whitespace->can('sprevious_sibling') ok 2242 - PPI::Token::Whitespace->can('statement') ok 2243 - PPI::Token::Whitespace->can('tokens') ok 2244 - PPI::Token::Whitespace->can('top') ok 2245 - No unknown public methods in 'PPI::Token::Whitespace' ok 2246 - No function/class collisions in 'PPI::Token::Whitespace' ok 2247 - PPI::Token::Word isa PPI::Token ok 2248 - PPI::Token::Word->can('literal') ok 2249 - PPI::Token::Word isa PPI::Element ok 2250 - PPI::Token::Word->can('add_content') ok 2251 - PPI::Token::Word->can('length') ok 2252 - PPI::Token::Word->can('new') ok 2253 - PPI::Token::Word->can('set_class') ok 2254 - PPI::Token::Word->can('set_content') ok 2255 - PPI::Token::Word->can('class') ok 2256 - PPI::Token::Word->can('clone') ok 2257 - PPI::Token::Word->can('content') ok 2258 - PPI::Token::Word->can('delete') ok 2259 - PPI::Token::Word->can('document') ok 2260 - PPI::Token::Word->can('first_token') ok 2261 - PPI::Token::Word->can('insert_after') ok 2262 - PPI::Token::Word->can('insert_before') ok 2263 - PPI::Token::Word->can('last_token') ok 2264 - PPI::Token::Word->can('location') ok 2265 - PPI::Token::Word->can('new') ok 2266 - PPI::Token::Word->can('next_sibling') ok 2267 - PPI::Token::Word->can('next_token') ok 2268 - PPI::Token::Word->can('parent') ok 2269 - PPI::Token::Word->can('previous_sibling') ok 2270 - PPI::Token::Word->can('previous_token') ok 2271 - PPI::Token::Word->can('remove') ok 2272 - PPI::Token::Word->can('replace') ok 2273 - PPI::Token::Word->can('significant') ok 2274 - PPI::Token::Word->can('snext_sibling') ok 2275 - PPI::Token::Word->can('sprevious_sibling') ok 2276 - PPI::Token::Word->can('statement') ok 2277 - PPI::Token::Word->can('tokens') ok 2278 - PPI::Token::Word->can('top') ok 2279 - No unknown public methods in 'PPI::Token::Word' ok 2280 - No function/class collisions in 'PPI::Token::Word' ok 2281 - PPI::Tokenizer->can('all_tokens') ok 2282 - PPI::Tokenizer->can('decrement_cursor') ok 2283 - PPI::Tokenizer->can('errstr') ok 2284 - PPI::Tokenizer->can('get_token') ok 2285 - PPI::Tokenizer->can('increment_cursor') ok 2286 - PPI::Tokenizer->can('new') ok 2287 - No unknown public methods in 'PPI::Tokenizer' ok 2288 - No function/class collisions in 'PPI::Tokenizer' ok t/03_empiric..................... 1..3 ok 1 - PPI::Lexer->new() returns true ok 2 - The object isa PPI::Lexer ok 3 - The object isa PPI::Document ok t/04_element..................... 1..220 ok 1 - The object isa My::WeakenTest ok 2 - The object isa My::WeakenTest ok 3 - The object isa My::WeakenTest ok 4 - index entry is weak ok 5 - original is not weak ok 6 - The object isa My::WeakenTest ok 7 - The object isa My::WeakenTest ok 8 - The object isa My::WeakenTest ok 9 - The object isa My::WeakenTest ok 10 - The object isa My::WeakenTest ok 11 - Counter increments as expected normally ok 12 - The object isa My::WeakenTest ok 13 - weakened object hash slot exists ok 14 - weakened object hash slot is undefined ok 15 - Object is cloned OK when a different reference is weakened ok 16 - The object isa PPI::Document ok 17 - Document round-trips ok ok 18 - Basic source contains the correct number of tokens ok 19 - Document contains one element ok 20 - The object isa PPI::Statement ok 21 - The object isa PPI::Statement::Variable ok 22 - Statement contains the correct number of elements ok 23 - The object isa PPI::Token::Word ok 24 - The object isa PPI::Token::Symbol ok 25 - The object isa PPI::Token::Whitespace ok 26 - The object isa PPI::Structure::List ok 27 - The object isa PPI::Token::Structure ok 28 - First token is correct ok 29 - Second token is correct ok 30 - Third token is correct ok 31 - Braces seem correct ok 32 - Seventh token is correct ok 33 - The object isa PPI::Token::Structure ok 34 - Start brace token matches expected ok 35 - The object isa PPI::Token::Structure ok 36 - Finish brace token matches expected ok 37 - Document content is correct ok 38 - Statement content is correct ok 39 - Token content is correct ok 40 - Token content is correct ok 41 - Token content is correct ok 42 - Token content is correct ok 43 - Token content is correct ok 44 - Document token count is correct ok 45 - Statement token count is correct ok 46 - Token token count is correct isa PPI::Token ok 47 - Token token count is correct isa PPI::Token ok 48 - Token token count is correct isa PPI::Token ok 49 - Token token count is correct ok 50 - Token token count is correct isa PPI::Token ok 51 - Document is significant ok 52 - Statement is significant ok 53 - Token is significant ok 54 - Token is significant ok 55 - Token is significant ok 56 - Token is significant ok 57 - Token is significant ok 58 - Document does not have a parent ok 59 - Statement sees document as parent ok 60 - Token sees statement as parent ok 61 - Token sees statement as parent ok 62 - Token sees statement as parent ok 63 - Braces sees statement as parent ok 64 - Token sees statement as parent ok 65 - Start brace sees the PPI::Structure as it's parent ok 66 - Finish brace sees the PPI::Structure as it's parent ok 67 - Document sees itself as top ok 68 - Statement sees document as top ok 69 - Token sees document as top ok 70 - Token sees document as top ok 71 - Token sees document as top ok 72 - Braces sees document as top ok 73 - Token sees document as top ok 74 - Document sees itself as document ok 75 - Statement sees document correctly ok 76 - Token sees document correctly ok 77 - Token sees document correctly ok 78 - Token sees document correctly ok 79 - Braces sees document correctly ok 80 - Token sees document correctly ok 81 - Document returns false for next_sibling ok 82 - Statement returns false for next_sibling ok 83 - First token sees second token as next_sibling ok 84 - Second token sees third token as next_sibling ok 85 - Braces sees seventh token as next_sibling ok 86 - Last token returns false for next_sibling ok 87 - The object isa PPI::Token::Structure ok 88 - Got end token ok 89 - ->next_sibling for an end closing brace returns false ok 90 - The object isa PPI::Structure ok 91 - The object isa PPI::Token::Structure ok 92 - Got the correct next_token for structure ok 93 - Document returns false for previous_sibling ok 94 - Statement returns false for previous_sibling ok 95 - First token returns false for previous_sibling ok 96 - Second token sees first token as previous_sibling ok 97 - Third token sees second token as previous_sibling ok 98 - Last token sees braces as previous_sibling ok 99 - The object isa PPI::Token::Structure ok 100 - Got start token ok 101 - ->previous_sibling for an start opening brace returns false ok 102 - The object isa PPI::Structure ok 103 - The object isa PPI::Token::Word ok 104 - Got the correct previous_token for structure ok 105 - Document returns false for snext_sibling ok 106 - Statement returns false for snext_sibling ok 107 - First token sees second token as snext_sibling ok 108 - Second token sees third token as snext_sibling ok 109 - Braces sees seventh token as snext_sibling ok 110 - Last token returns false for snext_sibling ok 111 - Document returns false for sprevious_sibling ok 112 - Statement returns false for sprevious_sibling ok 113 - First token returns false for sprevious_sibling ok 114 - Second token sees first token as sprevious_sibling ok 115 - Third token sees second token as sprevious_sibling ok 116 - Last token sees braces as sprevious_sibling ok 117 - The object isa PPI::Document ok 118 - The object isa PPI::Token::Number ok 119 - ->sprevious_sibling returns false ok 120 - ->snext_sibling returns false ok 121 - ->find returns false if nothing found ok 122 - The object isa PPI::Structure ok 123 - Multiple find succeeded ok 124 - ->find returned an array ok 125 - Multiple find returned expected number of items ok 126 - Multiple find succeeded ok 127 - ->find returned an array ok 128 - Multiple find returned expected number of items ok 129 - ->find(undef) failed ok 130 - ->find([]) failed ok 131 - ->find(BAD) failed ok 132 - ->find_first returns false if nothing found ok 133 - The object isa PPI::Structure ok 134 - Multiple find_first succeeded ok 135 - The object isa PPI::Token::Number ok 136 - Multiple find_first succeeded ok 137 - The object isa PPI::Token::Number ok 138 - ->find_any returns false if nothing found ok 139 - ->find_any returns true is something found ok 140 - ->find_any returns true for multiple find ok 141 - ->find_any returns true for shortened multiple find ok 142 - PPI::Document->contains fails correctly ok 143 - PPI::Document->contains fails correctly ok 144 - PPI::Document->contains fails correctly ok 145 - PPI::Document->contains fails correctly ok 146 - PPI::Document->contains fails correctly ok 147 - (preparing for contains tests) ->find returned an array ok 148 - (preparing for contains tests) ->find returns correctly for all elements ok 149 - Document contains PPI::Statement::Variable known to be in it ok 150 - Document contains PPI::Token::Word known to be in it ok 151 - Document contains PPI::Token::Symbol known to be in it ok 152 - Document contains PPI::Token::Whitespace known to be in it ok 153 - Document contains PPI::Token::Operator known to be in it ok 154 - Document contains PPI::Token::Whitespace known to be in it ok 155 - Document contains PPI::Structure::List known to be in it ok 156 - Document contains PPI::Token::Structure known to be in it ok 157 - Document contains PPI::Statement::Expression known to be in it ok 158 - Document contains PPI::Token::Number known to be in it ok 159 - Document contains PPI::Token::Operator known to be in it ok 160 - Document contains PPI::Token::Whitespace known to be in it ok 161 - Document contains PPI::Token::Number known to be in it ok 162 - Document contains PPI::Token::Structure known to be in it ok 163 - Document contains PPI::Token::Structure known to be in it ok 164 - Statement contains PPI::Token::Word known to be in it ok 165 - Statement contains PPI::Token::Symbol known to be in it ok 166 - Statement contains PPI::Token::Whitespace known to be in it ok 167 - Statement contains PPI::Token::Operator known to be in it ok 168 - Statement contains PPI::Token::Whitespace known to be in it ok 169 - Statement contains PPI::Structure::List known to be in it ok 170 - Statement contains PPI::Token::Structure known to be in it ok 171 - Statement contains PPI::Statement::Expression known to be in it ok 172 - Statement contains PPI::Token::Number known to be in it ok 173 - Statement contains PPI::Token::Operator known to be in it ok 174 - Statement contains PPI::Token::Whitespace known to be in it ok 175 - Statement contains PPI::Token::Number known to be in it ok 176 - Statement contains PPI::Token::Structure known to be in it ok 177 - Statement contains PPI::Token::Structure known to be in it ok 178 - The object isa PPI::Document ok 179 - The object isa PPI::Statement ok 180 - Basic parent links stay intact after ->clone ok 181 - Clone goes deep, and Structure braces get relinked properly ok 182 - Cloned Document has a different memory location ok 183 - Cloned Document has children at different memory locations ok 184 - Deletion of token 2 returns true ok 185 - Content is modified correctly ok 186 - Modified source contains the correct number of tokens ok 187 - Token 2 is detached from parent ok 188 - Deletion of braces returns true ok 189 - Content is modified correctly ok 190 - Modified source contains the correct number of tokens ok 191 - Braces are detached from parent ok 192 - _PARENT key count remains unchanged after naked Element DESTROY ok 193 - PARENT keys increases after adding element ok 194 - PARENT keys returns to original on DESTROY ok 195 - The object isa PPI::Document ok 196 - PARENT keys increases after loading document ok 197 - PARENT keys returns to original on explicit Document DESTROY ok 198 - The object isa PPI::Document ok 199 - PARENT keys increases after loading document ok 200 - PARENT keys returns to original on implicit Document DESTROY ok 201 - The object isa PPI::Document ok 202 - The object isa PPI::Token::Word ok 203 - ->first_token works as expected ok 204 - The object isa PPI::Token::Structure ok 205 - ->last_token works as expected ok 206 - last->next_token returns false ok 207 - doc->next_token returns false ok 208 - The object isa PPI::Token::Whitespace ok 209 - Trivial ->next_token works as expected ok 210 - ->next_token iterated the expected number of times for a sample document ok 211 - last->previous_token returns false ok 212 - doc->previous_token returns false ok 213 - The object isa PPI::Token::Whitespace ok 214 - Trivial ->previous_token works as expected ok 215 - ->previous_token iterated the expected number of times for a sample document ok 216 - The object isa PPI::Document ok 217 - overload eq ok 218 - overload ne ok 219 - overload == ok 220 - overload != ok t/05_lexer_practical............. 1..167 ok 1 - Test directory t/data/05_lexer_practical found ok 2 - Found at least one code file ok 3 - t/data/05_lexer_practical/01_simpleassign: Found matching .dump file ok 4 - t/data/05_lexer_practical/01_simpleassign: Lexer->Document returns true ok 5 - t/data/05_lexer_practical/01_simpleassign: Object isa PPI::Document ok 6 - Document contains only statements and non-significant tokens ok 7 - Contains no PPI::Token::Unknown elements ok 8 - Contains no PPI::Structure::Unknown elements ok 9 - Contains no PPI::Statement::Unknown elements ok 10 - Document contains no nested statements ok 11 - Document contains no nested structures ok 12 - No ->{_attribute} in PPI::Token::Attributes ok 13 - t/data/05_lexer_practical/01_simpleassign: Object isa PPI::Dumper ok 14 - t/data/05_lexer_practical/01_simpleassign: Got dump content from dumper ok 15 - t/data/05_lexer_practical/01_simpleassign: Generated dump matches stored dump ok 16 - t/data/05_lexer_practical/01_simpleassign: Opened file ok 17 - t/data/05_lexer_practical/01_simpleassign: Round-trip back to source was ok ok 18 - t/data/05_lexer_practical/02_END: Found matching .dump file ok 19 - t/data/05_lexer_practical/02_END: Lexer->Document returns true ok 20 - t/data/05_lexer_practical/02_END: Object isa PPI::Document ok 21 - Document contains only statements and non-significant tokens ok 22 - Contains no PPI::Token::Unknown elements ok 23 - Contains no PPI::Structure::Unknown elements ok 24 - Contains no PPI::Statement::Unknown elements ok 25 - Document contains no nested statements ok 26 - Document contains no nested structures ok 27 - No ->{_attribute} in PPI::Token::Attributes ok 28 - t/data/05_lexer_practical/02_END: Object isa PPI::Dumper ok 29 - t/data/05_lexer_practical/02_END: Got dump content from dumper ok 30 - t/data/05_lexer_practical/02_END: Generated dump matches stored dump ok 31 - t/data/05_lexer_practical/02_END: Opened file ok 32 - t/data/05_lexer_practical/02_END: Round-trip back to source was ok ok 33 - t/data/05_lexer_practical/03_subroutine_attributes: Found matching .dump file ok 34 - t/data/05_lexer_practical/03_subroutine_attributes: Lexer->Document returns true ok 35 - t/data/05_lexer_practical/03_subroutine_attributes: Object isa PPI::Document ok 36 - Document contains only statements and non-significant tokens ok 37 - Contains no PPI::Token::Unknown elements ok 38 - Contains no PPI::Structure::Unknown elements ok 39 - Contains no PPI::Statement::Unknown elements ok 40 - Document contains no nested statements ok 41 - Document contains no nested structures ok 42 - No ->{_attribute} in PPI::Token::Attributes ok 43 - t/data/05_lexer_practical/03_subroutine_attributes: Object isa PPI::Dumper ok 44 - t/data/05_lexer_practical/03_subroutine_attributes: Got dump content from dumper ok 45 - t/data/05_lexer_practical/03_subroutine_attributes: Generated dump matches stored dump ok 46 - t/data/05_lexer_practical/03_subroutine_attributes: Opened file ok 47 - t/data/05_lexer_practical/03_subroutine_attributes: Round-trip back to source was ok ok 48 - t/data/05_lexer_practical/04_anonymous_subroutines: Found matching .dump file ok 49 - t/data/05_lexer_practical/04_anonymous_subroutines: Lexer->Document returns true ok 50 - t/data/05_lexer_practical/04_anonymous_subroutines: Object isa PPI::Document ok 51 - Document contains only statements and non-significant tokens ok 52 - Contains no PPI::Token::Unknown elements ok 53 - Contains no PPI::Structure::Unknown elements ok 54 - Contains no PPI::Statement::Unknown elements ok 55 - Document contains no nested statements ok 56 - Document contains no nested structures ok 57 - No ->{_attribute} in PPI::Token::Attributes ok 58 - t/data/05_lexer_practical/04_anonymous_subroutines: Object isa PPI::Dumper ok 59 - t/data/05_lexer_practical/04_anonymous_subroutines: Got dump content from dumper ok 60 - t/data/05_lexer_practical/04_anonymous_subroutines: Generated dump matches stored dump ok 61 - t/data/05_lexer_practical/04_anonymous_subroutines: Opened file ok 62 - t/data/05_lexer_practical/04_anonymous_subroutines: Round-trip back to source was ok ok 63 - t/data/05_lexer_practical/05_compound_loops: Found matching .dump file ok 64 - t/data/05_lexer_practical/05_compound_loops: Lexer->Document returns true ok 65 - t/data/05_lexer_practical/05_compound_loops: Object isa PPI::Document ok 66 - Document contains only statements and non-significant tokens ok 67 - Contains no PPI::Token::Unknown elements ok 68 - Contains no PPI::Structure::Unknown elements ok 69 - Contains no PPI::Statement::Unknown elements ok 70 - Document contains no nested statements ok 71 - Document contains no nested structures ok 72 - No ->{_attribute} in PPI::Token::Attributes ok 73 - t/data/05_lexer_practical/05_compound_loops: Object isa PPI::Dumper ok 74 - t/data/05_lexer_practical/05_compound_loops: Got dump content from dumper ok 75 - t/data/05_lexer_practical/05_compound_loops: Generated dump matches stored dump ok 76 - t/data/05_lexer_practical/05_compound_loops: Opened file ok 77 - t/data/05_lexer_practical/05_compound_loops: Round-trip back to source was ok ok 78 - t/data/05_lexer_practical/06_subroutine_prototypes: Found matching .dump file ok 79 - t/data/05_lexer_practical/06_subroutine_prototypes: Lexer->Document returns true ok 80 - t/data/05_lexer_practical/06_subroutine_prototypes: Object isa PPI::Document ok 81 - Document contains only statements and non-significant tokens ok 82 - Contains no PPI::Token::Unknown elements ok 83 - Contains no PPI::Structure::Unknown elements ok 84 - Contains no PPI::Statement::Unknown elements ok 85 - Document contains no nested statements ok 86 - Document contains no nested structures ok 87 - No ->{_attribute} in PPI::Token::Attributes ok 88 - t/data/05_lexer_practical/06_subroutine_prototypes: Object isa PPI::Dumper ok 89 - t/data/05_lexer_practical/06_subroutine_prototypes: Got dump content from dumper ok 90 - t/data/05_lexer_practical/06_subroutine_prototypes: Generated dump matches stored dump ok 91 - t/data/05_lexer_practical/06_subroutine_prototypes: Opened file ok 92 - t/data/05_lexer_practical/06_subroutine_prototypes: Round-trip back to source was ok ok 93 - t/data/05_lexer_practical/07_unmatched_braces: Found matching .dump file ok 94 - t/data/05_lexer_practical/07_unmatched_braces: Lexer->Document returns true ok 95 - t/data/05_lexer_practical/07_unmatched_braces: Object isa PPI::Document ok 96 - Document contains only statements and non-significant tokens ok 97 - Contains no PPI::Token::Unknown elements ok 98 - Contains no PPI::Structure::Unknown elements ok 99 - Contains no PPI::Statement::Unknown elements ok 100 - Document contains no nested statements ok 101 - Document contains no nested structures ok 102 - No ->{_attribute} in PPI::Token::Attributes ok 103 - t/data/05_lexer_practical/07_unmatched_braces: Object isa PPI::Dumper ok 104 - t/data/05_lexer_practical/07_unmatched_braces: Got dump content from dumper ok 105 - t/data/05_lexer_practical/07_unmatched_braces: Generated dump matches stored dump ok 106 - t/data/05_lexer_practical/07_unmatched_braces: Opened file ok 107 - t/data/05_lexer_practical/07_unmatched_braces: Round-trip back to source was ok ok 108 - t/data/05_lexer_practical/08_subroutines: Found matching .dump file ok 109 - t/data/05_lexer_practical/08_subroutines: Lexer->Document returns true ok 110 - t/data/05_lexer_practical/08_subroutines: Object isa PPI::Document ok 111 - Document contains only statements and non-significant tokens ok 112 - Contains no PPI::Token::Unknown elements ok 113 - Contains no PPI::Structure::Unknown elements ok 114 - Contains no PPI::Statement::Unknown elements ok 115 - Document contains no nested statements ok 116 - Document contains no nested structures ok 117 - No ->{_attribute} in PPI::Token::Attributes ok 118 - t/data/05_lexer_practical/08_subroutines: Object isa PPI::Dumper ok 119 - t/data/05_lexer_practical/08_subroutines: Got dump content from dumper ok 120 - t/data/05_lexer_practical/08_subroutines: Generated dump matches stored dump ok 121 - t/data/05_lexer_practical/08_subroutines: Opened file ok 122 - t/data/05_lexer_practical/08_subroutines: Round-trip back to source was ok ok 123 - t/data/05_lexer_practical/09_heredoc: Found matching .dump file ok 124 - t/data/05_lexer_practical/09_heredoc: Lexer->Document returns true ok 125 - t/data/05_lexer_practical/09_heredoc: Object isa PPI::Document ok 126 - Document contains only statements and non-significant tokens ok 127 - Contains no PPI::Token::Unknown elements ok 128 - Contains no PPI::Structure::Unknown elements ok 129 - Contains no PPI::Statement::Unknown elements ok 130 - Document contains no nested statements ok 131 - Document contains no nested structures ok 132 - No ->{_attribute} in PPI::Token::Attributes ok 133 - t/data/05_lexer_practical/09_heredoc: Object isa PPI::Dumper ok 134 - t/data/05_lexer_practical/09_heredoc: Got dump content from dumper ok 135 - t/data/05_lexer_practical/09_heredoc: Generated dump matches stored dump ok 136 - t/data/05_lexer_practical/09_heredoc: Opened file ok 137 - t/data/05_lexer_practical/09_heredoc: Round-trip back to source was ok ok 138 - t/data/05_lexer_practical/10_readline: Found matching .dump file ok 139 - t/data/05_lexer_practical/10_readline: Lexer->Document returns true ok 140 - t/data/05_lexer_practical/10_readline: Object isa PPI::Document ok 141 - Document contains only statements and non-significant tokens ok 142 - Contains no PPI::Token::Unknown elements ok 143 - Contains no PPI::Structure::Unknown elements ok 144 - Contains no PPI::Statement::Unknown elements ok 145 - Document contains no nested statements ok 146 - Document contains no nested structures ok 147 - No ->{_attribute} in PPI::Token::Attributes ok 148 - t/data/05_lexer_practical/10_readline: Object isa PPI::Dumper ok 149 - t/data/05_lexer_practical/10_readline: Got dump content from dumper ok 150 - t/data/05_lexer_practical/10_readline: Generated dump matches stored dump ok 151 - t/data/05_lexer_practical/10_readline: Opened file ok 152 - t/data/05_lexer_practical/10_readline: Round-trip back to source was ok ok 153 - t/data/05_lexer_practical/11_dor: Found matching .dump file ok 154 - t/data/05_lexer_practical/11_dor: Lexer->Document returns true ok 155 - t/data/05_lexer_practical/11_dor: Object isa PPI::Document ok 156 - Document contains only statements and non-significant tokens ok 157 - Contains no PPI::Token::Unknown elements ok 158 - Contains no PPI::Structure::Unknown elements ok 159 - Contains no PPI::Statement::Unknown elements ok 160 - Document contains no nested statements ok 161 - Document contains no nested structures ok 162 - No ->{_attribute} in PPI::Token::Attributes ok 163 - t/data/05_lexer_practical/11_dor: Object isa PPI::Dumper ok 164 - t/data/05_lexer_practical/11_dor: Got dump content from dumper ok 165 - t/data/05_lexer_practical/11_dor: Generated dump matches stored dump ok 166 - t/data/05_lexer_practical/11_dor: Opened file ok 167 - t/data/05_lexer_practical/11_dor: Round-trip back to source was ok ok t/06_round_trip.................. 1..1112 ok 1 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Found file ok 2 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Loaded cleanly ok 3 - The object isa PPI::Document ok 4 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: PPI::Document serializes ok 5 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Round trip was successful ok 6 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Contains no PPI::Token::Unknown elements ok 7 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Contains no PPI::Structure::Unknown elements ok 8 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI.pm: Contains no PPI::Statement::Unknown elements ok 9 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Found file ok 10 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Loaded cleanly ok 11 - The object isa PPI::Document ok 12 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: PPI::Document serializes ok 13 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Round trip was successful ok 14 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Contains no PPI::Token::Unknown elements ok 15 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Contains no PPI::Structure::Unknown elements ok 16 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document.pm: Contains no PPI::Statement::Unknown elements ok 17 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Found file ok 18 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Loaded cleanly ok 19 - The object isa PPI::Document ok 20 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: PPI::Document serializes ok 21 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Round trip was successful ok 22 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Contains no PPI::Token::Unknown elements ok 23 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Contains no PPI::Structure::Unknown elements ok 24 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/File.pm: Contains no PPI::Statement::Unknown elements ok 25 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Found file ok 26 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Loaded cleanly ok 27 - The object isa PPI::Document ok 28 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: PPI::Document serializes ok 29 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Round trip was successful ok 30 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Contains no PPI::Token::Unknown elements ok 31 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Contains no PPI::Structure::Unknown elements ok 32 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Fragment.pm: Contains no PPI::Statement::Unknown elements ok 33 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Found file ok 34 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Loaded cleanly ok 35 - The object isa PPI::Document ok 36 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: PPI::Document serializes ok 37 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Round trip was successful ok 38 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Contains no PPI::Token::Unknown elements ok 39 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Contains no PPI::Structure::Unknown elements ok 40 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Document/Normalized.pm: Contains no PPI::Statement::Unknown elements ok 41 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Found file ok 42 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Loaded cleanly ok 43 - The object isa PPI::Document ok 44 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: PPI::Document serializes ok 45 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Round trip was successful ok 46 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Contains no PPI::Token::Unknown elements ok 47 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Contains no PPI::Structure::Unknown elements ok 48 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Element.pm: Contains no PPI::Statement::Unknown elements ok 49 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Found file ok 50 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Loaded cleanly ok 51 - The object isa PPI::Document ok 52 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: PPI::Document serializes ok 53 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Round trip was successful ok 54 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Contains no PPI::Token::Unknown elements ok 55 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Contains no PPI::Structure::Unknown elements ok 56 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception.pm: Contains no PPI::Statement::Unknown elements ok 57 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Found file ok 58 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Loaded cleanly ok 59 - The object isa PPI::Document ok 60 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: PPI::Document serializes ok 61 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Round trip was successful ok 62 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Contains no PPI::Token::Unknown elements ok 63 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Contains no PPI::Structure::Unknown elements ok 64 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Exception/ParserTimeout.pm: Contains no PPI::Statement::Unknown elements ok 65 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Found file ok 66 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Loaded cleanly ok 67 - The object isa PPI::Document ok 68 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: PPI::Document serializes ok 69 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Round trip was successful ok 70 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Contains no PPI::Token::Unknown elements ok 71 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Contains no PPI::Structure::Unknown elements ok 72 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Lexer.pm: Contains no PPI::Statement::Unknown elements ok 73 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Found file ok 74 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Loaded cleanly ok 75 - The object isa PPI::Document ok 76 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: PPI::Document serializes ok 77 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Round trip was successful ok 78 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Contains no PPI::Token::Unknown elements ok 79 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Contains no PPI::Structure::Unknown elements ok 80 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Node.pm: Contains no PPI::Statement::Unknown elements ok 81 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Found file ok 82 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Loaded cleanly ok 83 - The object isa PPI::Document ok 84 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: PPI::Document serializes ok 85 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Round trip was successful ok 86 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Contains no PPI::Token::Unknown elements ok 87 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Contains no PPI::Structure::Unknown elements ok 88 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal.pm: Contains no PPI::Statement::Unknown elements ok 89 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Found file ok 90 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Loaded cleanly ok 91 - The object isa PPI::Document ok 92 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: PPI::Document serializes ok 93 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Round trip was successful ok 94 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Contains no PPI::Token::Unknown elements ok 95 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Contains no PPI::Structure::Unknown elements ok 96 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Normal/Standard.pm: Contains no PPI::Statement::Unknown elements ok 97 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Found file ok 98 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Loaded cleanly ok 99 - The object isa PPI::Document ok 100 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: PPI::Document serializes ok 101 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Round trip was successful ok 102 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Contains no PPI::Token::Unknown elements ok 103 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Contains no PPI::Structure::Unknown elements ok 104 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement.pm: Contains no PPI::Statement::Unknown elements ok 105 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Found file ok 106 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Loaded cleanly ok 107 - The object isa PPI::Document ok 108 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: PPI::Document serializes ok 109 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Round trip was successful ok 110 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Contains no PPI::Token::Unknown elements ok 111 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Contains no PPI::Structure::Unknown elements ok 112 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Break.pm: Contains no PPI::Statement::Unknown elements ok 113 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Found file ok 114 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Loaded cleanly ok 115 - The object isa PPI::Document ok 116 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: PPI::Document serializes ok 117 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Round trip was successful ok 118 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Contains no PPI::Token::Unknown elements ok 119 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Contains no PPI::Structure::Unknown elements ok 120 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Compound.pm: Contains no PPI::Statement::Unknown elements ok 121 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Found file ok 122 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Loaded cleanly ok 123 - The object isa PPI::Document ok 124 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: PPI::Document serializes ok 125 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Round trip was successful ok 126 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Contains no PPI::Token::Unknown elements ok 127 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Contains no PPI::Structure::Unknown elements ok 128 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Data.pm: Contains no PPI::Statement::Unknown elements ok 129 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Found file ok 130 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Loaded cleanly ok 131 - The object isa PPI::Document ok 132 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: PPI::Document serializes ok 133 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Round trip was successful ok 134 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Contains no PPI::Token::Unknown elements ok 135 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Contains no PPI::Structure::Unknown elements ok 136 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/End.pm: Contains no PPI::Statement::Unknown elements ok 137 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Found file ok 138 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Loaded cleanly ok 139 - The object isa PPI::Document ok 140 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: PPI::Document serializes ok 141 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Round trip was successful ok 142 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Contains no PPI::Token::Unknown elements ok 143 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Contains no PPI::Structure::Unknown elements ok 144 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Expression.pm: Contains no PPI::Statement::Unknown elements ok 145 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Found file ok 146 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Loaded cleanly ok 147 - The object isa PPI::Document ok 148 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: PPI::Document serializes ok 149 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Round trip was successful ok 150 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Contains no PPI::Token::Unknown elements ok 151 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Contains no PPI::Structure::Unknown elements ok 152 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include.pm: Contains no PPI::Statement::Unknown elements ok 153 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Found file ok 154 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Loaded cleanly ok 155 - The object isa PPI::Document ok 156 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: PPI::Document serializes ok 157 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Round trip was successful ok 158 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Contains no PPI::Token::Unknown elements ok 159 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Contains no PPI::Structure::Unknown elements ok 160 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Include/Perl6.pm: Contains no PPI::Statement::Unknown elements ok 161 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Found file ok 162 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Loaded cleanly ok 163 - The object isa PPI::Document ok 164 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: PPI::Document serializes ok 165 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Round trip was successful ok 166 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Contains no PPI::Token::Unknown elements ok 167 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Contains no PPI::Structure::Unknown elements ok 168 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Null.pm: Contains no PPI::Statement::Unknown elements ok 169 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Found file ok 170 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Loaded cleanly ok 171 - The object isa PPI::Document ok 172 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: PPI::Document serializes ok 173 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Round trip was successful ok 174 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Contains no PPI::Token::Unknown elements ok 175 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Contains no PPI::Structure::Unknown elements ok 176 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Package.pm: Contains no PPI::Statement::Unknown elements ok 177 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Found file ok 178 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Loaded cleanly ok 179 - The object isa PPI::Document ok 180 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: PPI::Document serializes ok 181 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Round trip was successful ok 182 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Contains no PPI::Token::Unknown elements ok 183 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Contains no PPI::Structure::Unknown elements ok 184 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Scheduled.pm: Contains no PPI::Statement::Unknown elements ok 185 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Found file ok 186 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Loaded cleanly ok 187 - The object isa PPI::Document ok 188 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: PPI::Document serializes ok 189 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Round trip was successful ok 190 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Contains no PPI::Token::Unknown elements ok 191 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Contains no PPI::Structure::Unknown elements ok 192 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Sub.pm: Contains no PPI::Statement::Unknown elements ok 193 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Found file ok 194 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Loaded cleanly ok 195 - The object isa PPI::Document ok 196 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: PPI::Document serializes ok 197 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Round trip was successful ok 198 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Contains no PPI::Token::Unknown elements ok 199 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Contains no PPI::Structure::Unknown elements ok 200 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Unknown.pm: Contains no PPI::Statement::Unknown elements ok 201 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Found file ok 202 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Loaded cleanly ok 203 - The object isa PPI::Document ok 204 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: PPI::Document serializes ok 205 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Round trip was successful ok 206 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Contains no PPI::Token::Unknown elements ok 207 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Contains no PPI::Structure::Unknown elements ok 208 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/UnmatchedBrace.pm: Contains no PPI::Statement::Unknown elements ok 209 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Found file ok 210 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Loaded cleanly ok 211 - The object isa PPI::Document ok 212 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: PPI::Document serializes ok 213 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Round trip was successful ok 214 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Contains no PPI::Token::Unknown elements ok 215 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Contains no PPI::Structure::Unknown elements ok 216 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Statement/Variable.pm: Contains no PPI::Statement::Unknown elements ok 217 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Found file ok 218 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Loaded cleanly ok 219 - The object isa PPI::Document ok 220 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: PPI::Document serializes ok 221 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Round trip was successful ok 222 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Contains no PPI::Token::Unknown elements ok 223 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Contains no PPI::Structure::Unknown elements ok 224 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure.pm: Contains no PPI::Statement::Unknown elements ok 225 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Found file ok 226 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Loaded cleanly ok 227 - The object isa PPI::Document ok 228 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: PPI::Document serializes ok 229 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Round trip was successful ok 230 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Contains no PPI::Token::Unknown elements ok 231 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Contains no PPI::Structure::Unknown elements ok 232 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Block.pm: Contains no PPI::Statement::Unknown elements ok 233 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Found file ok 234 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Loaded cleanly ok 235 - The object isa PPI::Document ok 236 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: PPI::Document serializes ok 237 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Round trip was successful ok 238 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Contains no PPI::Token::Unknown elements ok 239 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Contains no PPI::Structure::Unknown elements ok 240 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Condition.pm: Contains no PPI::Statement::Unknown elements ok 241 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Found file ok 242 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Loaded cleanly ok 243 - The object isa PPI::Document ok 244 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: PPI::Document serializes ok 245 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Round trip was successful ok 246 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Contains no PPI::Token::Unknown elements ok 247 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Contains no PPI::Structure::Unknown elements ok 248 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Constructor.pm: Contains no PPI::Statement::Unknown elements ok 249 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Found file ok 250 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Loaded cleanly ok 251 - The object isa PPI::Document ok 252 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: PPI::Document serializes ok 253 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Round trip was successful ok 254 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Contains no PPI::Token::Unknown elements ok 255 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Contains no PPI::Structure::Unknown elements ok 256 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/ForLoop.pm: Contains no PPI::Statement::Unknown elements ok 257 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Found file ok 258 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Loaded cleanly ok 259 - The object isa PPI::Document ok 260 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: PPI::Document serializes ok 261 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Round trip was successful ok 262 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Contains no PPI::Token::Unknown elements ok 263 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Contains no PPI::Structure::Unknown elements ok 264 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/List.pm: Contains no PPI::Statement::Unknown elements ok 265 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Found file ok 266 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Loaded cleanly ok 267 - The object isa PPI::Document ok 268 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: PPI::Document serializes ok 269 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Round trip was successful ok 270 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Contains no PPI::Token::Unknown elements ok 271 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Contains no PPI::Structure::Unknown elements ok 272 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Subscript.pm: Contains no PPI::Statement::Unknown elements ok 273 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Found file ok 274 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Loaded cleanly ok 275 - The object isa PPI::Document ok 276 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: PPI::Document serializes ok 277 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Round trip was successful ok 278 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Contains no PPI::Token::Unknown elements ok 279 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Contains no PPI::Structure::Unknown elements ok 280 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Structure/Unknown.pm: Contains no PPI::Statement::Unknown elements ok 281 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Found file ok 282 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Loaded cleanly ok 283 - The object isa PPI::Document ok 284 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: PPI::Document serializes ok 285 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Round trip was successful ok 286 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Contains no PPI::Token::Unknown elements ok 287 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Contains no PPI::Structure::Unknown elements ok 288 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token.pm: Contains no PPI::Statement::Unknown elements ok 289 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Found file ok 290 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Loaded cleanly ok 291 - The object isa PPI::Document ok 292 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: PPI::Document serializes ok 293 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Round trip was successful ok 294 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Contains no PPI::Token::Unknown elements ok 295 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Contains no PPI::Structure::Unknown elements ok 296 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/ArrayIndex.pm: Contains no PPI::Statement::Unknown elements ok 297 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Found file ok 298 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Loaded cleanly ok 299 - The object isa PPI::Document ok 300 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: PPI::Document serializes ok 301 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Round trip was successful ok 302 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Contains no PPI::Token::Unknown elements ok 303 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Contains no PPI::Structure::Unknown elements ok 304 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Attribute.pm: Contains no PPI::Statement::Unknown elements ok 305 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Found file ok 306 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Loaded cleanly ok 307 - The object isa PPI::Document ok 308 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: PPI::Document serializes ok 309 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Round trip was successful ok 310 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Contains no PPI::Token::Unknown elements ok 311 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Contains no PPI::Structure::Unknown elements ok 312 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Cast.pm: Contains no PPI::Statement::Unknown elements ok 313 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Found file ok 314 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Loaded cleanly ok 315 - The object isa PPI::Document ok 316 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: PPI::Document serializes ok 317 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Round trip was successful ok 318 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Contains no PPI::Token::Unknown elements ok 319 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Contains no PPI::Structure::Unknown elements ok 320 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Comment.pm: Contains no PPI::Statement::Unknown elements ok 321 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Found file ok 322 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Loaded cleanly ok 323 - The object isa PPI::Document ok 324 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: PPI::Document serializes ok 325 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Round trip was successful ok 326 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Contains no PPI::Token::Unknown elements ok 327 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Contains no PPI::Structure::Unknown elements ok 328 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/DashedWord.pm: Contains no PPI::Statement::Unknown elements ok 329 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Found file ok 330 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Loaded cleanly ok 331 - The object isa PPI::Document ok 332 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: PPI::Document serializes ok 333 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Round trip was successful ok 334 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Contains no PPI::Token::Unknown elements ok 335 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Contains no PPI::Structure::Unknown elements ok 336 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Data.pm: Contains no PPI::Statement::Unknown elements ok 337 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Found file ok 338 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Loaded cleanly ok 339 - The object isa PPI::Document ok 340 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: PPI::Document serializes ok 341 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Round trip was successful ok 342 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Contains no PPI::Token::Unknown elements ok 343 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Contains no PPI::Structure::Unknown elements ok 344 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/End.pm: Contains no PPI::Statement::Unknown elements ok 345 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Found file ok 346 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Loaded cleanly ok 347 - The object isa PPI::Document ok 348 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: PPI::Document serializes ok 349 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Round trip was successful ok 350 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Contains no PPI::Token::Unknown elements ok 351 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Contains no PPI::Structure::Unknown elements ok 352 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/HereDoc.pm: Contains no PPI::Statement::Unknown elements ok 353 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Found file ok 354 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Loaded cleanly ok 355 - The object isa PPI::Document ok 356 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: PPI::Document serializes ok 357 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Round trip was successful ok 358 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Contains no PPI::Token::Unknown elements ok 359 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Contains no PPI::Structure::Unknown elements ok 360 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Label.pm: Contains no PPI::Statement::Unknown elements ok 361 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Found file ok 362 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Loaded cleanly ok 363 - The object isa PPI::Document ok 364 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: PPI::Document serializes ok 365 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Round trip was successful ok 366 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Contains no PPI::Token::Unknown elements ok 367 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Contains no PPI::Structure::Unknown elements ok 368 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Magic.pm: Contains no PPI::Statement::Unknown elements ok 369 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Found file ok 370 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Loaded cleanly ok 371 - The object isa PPI::Document ok 372 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: PPI::Document serializes ok 373 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Round trip was successful ok 374 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Contains no PPI::Token::Unknown elements ok 375 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Contains no PPI::Structure::Unknown elements ok 376 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number.pm: Contains no PPI::Statement::Unknown elements ok 377 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Found file ok 378 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Loaded cleanly ok 379 - The object isa PPI::Document ok 380 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: PPI::Document serializes ok 381 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Round trip was successful ok 382 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Contains no PPI::Token::Unknown elements ok 383 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Contains no PPI::Structure::Unknown elements ok 384 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Binary.pm: Contains no PPI::Statement::Unknown elements ok 385 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Found file ok 386 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Loaded cleanly ok 387 - The object isa PPI::Document ok 388 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: PPI::Document serializes ok 389 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Round trip was successful ok 390 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Contains no PPI::Token::Unknown elements ok 391 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Contains no PPI::Structure::Unknown elements ok 392 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Exp.pm: Contains no PPI::Statement::Unknown elements ok 393 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Found file ok 394 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Loaded cleanly ok 395 - The object isa PPI::Document ok 396 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: PPI::Document serializes ok 397 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Round trip was successful ok 398 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Contains no PPI::Token::Unknown elements ok 399 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Contains no PPI::Structure::Unknown elements ok 400 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Float.pm: Contains no PPI::Statement::Unknown elements ok 401 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Found file ok 402 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Loaded cleanly ok 403 - The object isa PPI::Document ok 404 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: PPI::Document serializes ok 405 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Round trip was successful ok 406 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Contains no PPI::Token::Unknown elements ok 407 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Contains no PPI::Structure::Unknown elements ok 408 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Hex.pm: Contains no PPI::Statement::Unknown elements ok 409 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Found file ok 410 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Loaded cleanly ok 411 - The object isa PPI::Document ok 412 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: PPI::Document serializes ok 413 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Round trip was successful ok 414 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Contains no PPI::Token::Unknown elements ok 415 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Contains no PPI::Structure::Unknown elements ok 416 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Octal.pm: Contains no PPI::Statement::Unknown elements ok 417 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Found file ok 418 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Loaded cleanly ok 419 - The object isa PPI::Document ok 420 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: PPI::Document serializes ok 421 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Round trip was successful ok 422 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Contains no PPI::Token::Unknown elements ok 423 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Contains no PPI::Structure::Unknown elements ok 424 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Number/Version.pm: Contains no PPI::Statement::Unknown elements ok 425 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Found file ok 426 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Loaded cleanly ok 427 - The object isa PPI::Document ok 428 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: PPI::Document serializes ok 429 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Round trip was successful ok 430 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Contains no PPI::Token::Unknown elements ok 431 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Contains no PPI::Structure::Unknown elements ok 432 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Operator.pm: Contains no PPI::Statement::Unknown elements ok 433 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Found file ok 434 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Loaded cleanly ok 435 - The object isa PPI::Document ok 436 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: PPI::Document serializes ok 437 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Round trip was successful ok 438 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Contains no PPI::Token::Unknown elements ok 439 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Contains no PPI::Structure::Unknown elements ok 440 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Pod.pm: Contains no PPI::Statement::Unknown elements ok 441 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Found file ok 442 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Loaded cleanly ok 443 - The object isa PPI::Document ok 444 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: PPI::Document serializes ok 445 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Round trip was successful ok 446 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Contains no PPI::Token::Unknown elements ok 447 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Contains no PPI::Structure::Unknown elements ok 448 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Prototype.pm: Contains no PPI::Statement::Unknown elements ok 449 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Found file ok 450 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Loaded cleanly ok 451 - The object isa PPI::Document ok 452 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: PPI::Document serializes ok 453 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Round trip was successful ok 454 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Contains no PPI::Token::Unknown elements ok 455 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Contains no PPI::Structure::Unknown elements ok 456 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote.pm: Contains no PPI::Statement::Unknown elements ok 457 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Found file ok 458 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Loaded cleanly ok 459 - The object isa PPI::Document ok 460 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: PPI::Document serializes ok 461 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Round trip was successful ok 462 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Contains no PPI::Token::Unknown elements ok 463 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Contains no PPI::Structure::Unknown elements ok 464 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Double.pm: Contains no PPI::Statement::Unknown elements ok 465 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Found file ok 466 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Loaded cleanly ok 467 - The object isa PPI::Document ok 468 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: PPI::Document serializes ok 469 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Round trip was successful ok 470 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Contains no PPI::Token::Unknown elements ok 471 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Contains no PPI::Structure::Unknown elements ok 472 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Interpolate.pm: Contains no PPI::Statement::Unknown elements ok 473 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Found file ok 474 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Loaded cleanly ok 475 - The object isa PPI::Document ok 476 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: PPI::Document serializes ok 477 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Round trip was successful ok 478 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Contains no PPI::Token::Unknown elements ok 479 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Contains no PPI::Structure::Unknown elements ok 480 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Literal.pm: Contains no PPI::Statement::Unknown elements ok 481 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Found file ok 482 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Loaded cleanly ok 483 - The object isa PPI::Document ok 484 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: PPI::Document serializes ok 485 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Round trip was successful ok 486 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Contains no PPI::Token::Unknown elements ok 487 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Contains no PPI::Structure::Unknown elements ok 488 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Quote/Single.pm: Contains no PPI::Statement::Unknown elements ok 489 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Found file ok 490 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Loaded cleanly ok 491 - The object isa PPI::Document ok 492 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: PPI::Document serializes ok 493 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Round trip was successful ok 494 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Contains no PPI::Token::Unknown elements ok 495 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Contains no PPI::Structure::Unknown elements ok 496 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike.pm: Contains no PPI::Statement::Unknown elements ok 497 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Found file ok 498 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Loaded cleanly ok 499 - The object isa PPI::Document ok 500 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: PPI::Document serializes ok 501 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Round trip was successful ok 502 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Contains no PPI::Token::Unknown elements ok 503 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Contains no PPI::Structure::Unknown elements ok 504 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Backtick.pm: Contains no PPI::Statement::Unknown elements ok 505 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Found file ok 506 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Loaded cleanly ok 507 - The object isa PPI::Document ok 508 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: PPI::Document serializes ok 509 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Round trip was successful ok 510 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Contains no PPI::Token::Unknown elements ok 511 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Contains no PPI::Structure::Unknown elements ok 512 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Command.pm: Contains no PPI::Statement::Unknown elements ok 513 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Found file ok 514 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Loaded cleanly ok 515 - The object isa PPI::Document ok 516 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: PPI::Document serializes ok 517 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Round trip was successful ok 518 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Contains no PPI::Token::Unknown elements ok 519 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Contains no PPI::Structure::Unknown elements ok 520 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Readline.pm: Contains no PPI::Statement::Unknown elements ok 521 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Found file ok 522 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Loaded cleanly ok 523 - The object isa PPI::Document ok 524 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: PPI::Document serializes ok 525 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Round trip was successful ok 526 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Contains no PPI::Token::Unknown elements ok 527 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Contains no PPI::Structure::Unknown elements ok 528 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Regexp.pm: Contains no PPI::Statement::Unknown elements ok 529 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Found file ok 530 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Loaded cleanly ok 531 - The object isa PPI::Document ok 532 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: PPI::Document serializes ok 533 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Round trip was successful ok 534 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Contains no PPI::Token::Unknown elements ok 535 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Contains no PPI::Structure::Unknown elements ok 536 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/QuoteLike/Words.pm: Contains no PPI::Statement::Unknown elements ok 537 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Found file ok 538 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Loaded cleanly ok 539 - The object isa PPI::Document ok 540 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: PPI::Document serializes ok 541 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Round trip was successful ok 542 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Contains no PPI::Token::Unknown elements ok 543 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Contains no PPI::Structure::Unknown elements ok 544 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp.pm: Contains no PPI::Statement::Unknown elements ok 545 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Found file ok 546 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Loaded cleanly ok 547 - The object isa PPI::Document ok 548 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: PPI::Document serializes ok 549 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Round trip was successful ok 550 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Contains no PPI::Token::Unknown elements ok 551 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Contains no PPI::Structure::Unknown elements ok 552 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Match.pm: Contains no PPI::Statement::Unknown elements ok 553 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Found file ok 554 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Loaded cleanly ok 555 - The object isa PPI::Document ok 556 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: PPI::Document serializes ok 557 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Round trip was successful ok 558 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Contains no PPI::Token::Unknown elements ok 559 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Contains no PPI::Structure::Unknown elements ok 560 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Substitute.pm: Contains no PPI::Statement::Unknown elements ok 561 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Found file ok 562 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Loaded cleanly ok 563 - The object isa PPI::Document ok 564 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: PPI::Document serializes ok 565 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Round trip was successful ok 566 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Contains no PPI::Token::Unknown elements ok 567 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Contains no PPI::Structure::Unknown elements ok 568 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Regexp/Transliterate.pm: Contains no PPI::Statement::Unknown elements ok 569 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Found file ok 570 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Loaded cleanly ok 571 - The object isa PPI::Document ok 572 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: PPI::Document serializes ok 573 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Round trip was successful ok 574 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Contains no PPI::Token::Unknown elements ok 575 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Contains no PPI::Structure::Unknown elements ok 576 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Separator.pm: Contains no PPI::Statement::Unknown elements ok 577 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Found file ok 578 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Loaded cleanly ok 579 - The object isa PPI::Document ok 580 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: PPI::Document serializes ok 581 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Round trip was successful ok 582 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Contains no PPI::Token::Unknown elements ok 583 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Contains no PPI::Structure::Unknown elements ok 584 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Structure.pm: Contains no PPI::Statement::Unknown elements ok 585 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Found file ok 586 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Loaded cleanly ok 587 - The object isa PPI::Document ok 588 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: PPI::Document serializes ok 589 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Round trip was successful ok 590 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Contains no PPI::Token::Unknown elements ok 591 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Contains no PPI::Structure::Unknown elements ok 592 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Symbol.pm: Contains no PPI::Statement::Unknown elements ok 593 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Found file ok 594 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Loaded cleanly ok 595 - The object isa PPI::Document ok 596 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: PPI::Document serializes ok 597 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Round trip was successful ok 598 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Contains no PPI::Token::Unknown elements ok 599 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Contains no PPI::Structure::Unknown elements ok 600 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Unknown.pm: Contains no PPI::Statement::Unknown elements ok 601 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Found file ok 602 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Loaded cleanly ok 603 - The object isa PPI::Document ok 604 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: PPI::Document serializes ok 605 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Round trip was successful ok 606 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Contains no PPI::Token::Unknown elements ok 607 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Contains no PPI::Structure::Unknown elements ok 608 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Whitespace.pm: Contains no PPI::Statement::Unknown elements ok 609 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Word.pm: Found file ok 610 - /Users/fly818/var/cpan/build/PPI-1.203-upEngj/blib/lib/PPI/Token/Word.pm: Loaded cleanly make: *** [test_dynamic] Terminated