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