Start 2010-06-02T12:03:02
ActivePerl-1200 CPAN-1.9402
Going to read '/Users/fly1200/var/cpan/Metadata'
Database was generated on Tue, 01 Jun 2010 21:27:01 GMT
Running make for F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/F/FL/FLORA/CHECKSUMS
Checksum for /Users/fly1200/var/cpan/sources/authors/id/F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz ok
MooseX-Types-Structured-0.22/
MooseX-Types-Structured-0.22/Makefile.PL
MooseX-Types-Structured-0.22/Changes
MooseX-Types-Structured-0.22/README
MooseX-Types-Structured-0.22/lib/
MooseX-Types-Structured-0.22/lib/MooseX/
MooseX-Types-Structured-0.22/lib/MooseX/Types/
MooseX-Types-Structured-0.22/lib/MooseX/Types/Structured.pm
MooseX-Types-Structured-0.22/lib/MooseX/Types/Structured/
MooseX-Types-Structured-0.22/lib/MooseX/Types/Structured/OverflowHandler.pm
MooseX-Types-Structured-0.22/lib/MooseX/Meta/
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeConstraint/
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeConstraint/Structured.pm
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeConstraint/Structured/
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeConstraint/Structured/Optional.pm
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeCoercion/
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeCoercion/Structured.pm
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeCoercion/Structured/
MooseX-Types-Structured-0.22/lib/MooseX/Meta/TypeCoercion/Structured/Optional.pm
MooseX-Types-Structured-0.22/MANIFEST
MooseX-Types-Structured-0.22/t/
MooseX-Types-Structured-0.22/t/bug-optional.t
MooseX-Types-Structured-0.22/t/07-coerce.t
MooseX-Types-Structured-0.22/t/01-basic.t
MooseX-Types-Structured-0.22/t/02-tuple.t
MooseX-Types-Structured-0.22/t/08-examples.t
MooseX-Types-Structured-0.22/t/10-recursion.t
MooseX-Types-Structured-0.22/t/03-dict.t
MooseX-Types-Structured-0.22/t/00-load.t
MooseX-Types-Structured-0.22/t/regressions/
MooseX-Types-Structured-0.22/t/regressions/01-is_type_of.t
MooseX-Types-Structured-0.22/t/06-api.t
MooseX-Types-Structured-0.22/t/09-optional.t
MooseX-Types-Structured-0.22/t/05-advanced.t
MooseX-Types-Structured-0.22/t/04-combined.t
MooseX-Types-Structured-0.22/t/04-map.t
MooseX-Types-Structured-0.22/t/11-overflow.t
MooseX-Types-Structured-0.22/t/12-error.t
MooseX-Types-Structured-0.22/t-author/
MooseX-Types-Structured-0.22/t-author/pod-coverage.t
MooseX-Types-Structured-0.22/t-author/pod.t
MooseX-Types-Structured-0.22/META.yml
MooseX-Types-Structured-0.22/inc/
MooseX-Types-Structured-0.22/inc/Module/
MooseX-Types-Structured-0.22/inc/Module/AutoInstall.pm
MooseX-Types-Structured-0.22/inc/Module/Install/
MooseX-Types-Structured-0.22/inc/Module/Install/Makefile.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Base.pm
MooseX-Types-Structured-0.22/inc/Module/Install/WriteAll.pm
MooseX-Types-Structured-0.22/inc/Module/Install/AutoInstall.pm
MooseX-Types-Structured-0.22/inc/Module/Install/AuthorRequires.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Include.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Win32.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Fetch.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Can.pm
MooseX-Types-Structured-0.22/inc/Module/Install/Metadata.pm
MooseX-Types-Structured-0.22/inc/Module/Install.pm
CPAN.pm: Going to build F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
>>> /Users/fly1200/bin/perl Makefile.PL
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
*** Since we're running under CPAN, I'll just let it take care
of the dependency's installation later.
[Core Features]
- Test::More ...loaded. (0.94 >= 0.70)
- Test::Exception ...loaded. (0.29 >= 0.27)
- Moose ...too old. (1.05 < 1.06)
- MooseX::Types ...too old. (0.21 < 0.22)
- Devel::PartialDump ...loaded. (0.13 >= 0.10)
- Sub::Exporter ...loaded. (0.982 >= 0.982)
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
Looks good
Warning: prerequisite Moose 1.06 not found. We have 1.05.
Warning: prerequisite MooseX::Types 0.22 not found. We have 0.21.
Writing Makefile for MooseX::Types::Structured
---- Unsatisfied dependencies detected during ----
---- FLORA/MooseX-Types-Structured-0.22.tar.gz ----
MooseX::Types [requires]
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'MooseX::Types'
Running make for F/FL/FLORA/MooseX-Types-0.22.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/F/FL/FLORA/MooseX-Types-0.22.tar.gz
Checksum for /Users/fly1200/var/cpan/sources/authors/id/F/FL/FLORA/MooseX-Types-0.22.tar.gz ok
MooseX-Types-0.22/
MooseX-Types-0.22/Makefile.PL
MooseX-Types-0.22/Changes
MooseX-Types-0.22/README
MooseX-Types-0.22/lib/
MooseX-Types-0.22/lib/MooseX/
MooseX-Types-0.22/lib/MooseX/Types/
MooseX-Types-0.22/lib/MooseX/Types/Base.pm
MooseX-Types-0.22/lib/MooseX/Types/UndefinedType.pm
MooseX-Types-0.22/lib/MooseX/Types/Wrapper.pm
MooseX-Types-0.22/lib/MooseX/Types/TypeDecorator.pm
MooseX-Types-0.22/lib/MooseX/Types/Moose.pm
MooseX-Types-0.22/lib/MooseX/Types/CheckedUtilExports.pm
MooseX-Types-0.22/lib/MooseX/Types/Combine.pm
MooseX-Types-0.22/lib/MooseX/Types/Util.pm
MooseX-Types-0.22/lib/MooseX/Types.pm
MooseX-Types-0.22/.gitignore
MooseX-Types-0.22/MANIFEST
MooseX-Types-0.22/t/
MooseX-Types-0.22/t/15_recursion.t
MooseX-Types-0.22/t/18_combined_libs.t
MooseX-Types-0.22/t/20_union_with_string_type.t
MooseX-Types-0.22/t/16_introspection.t
MooseX-Types-0.22/t/21_coerce_parameterized_types.t
MooseX-Types-0.22/t/11_library-definition.t
MooseX-Types-0.22/t/lib/
MooseX-Types-0.22/t/lib/TestNamespaceSep.pm
MooseX-Types-0.22/t/lib/SubExporterCompatibility.pm
MooseX-Types-0.22/t/lib/TestLibrary2.pm
MooseX-Types-0.22/t/lib/DecoratorLibrary.pm
MooseX-Types-0.22/t/lib/IntrospectTypeExports.pm
MooseX-Types-0.22/t/lib/TestLibrary.pm
MooseX-Types-0.22/t/lib/TestWrapper.pm
MooseX-Types-0.22/t/lib/Combined.pm
MooseX-Types-0.22/t/13_typedecorator.t
MooseX-Types-0.22/t/regressions/
MooseX-Types-0.22/t/regressions/01-is_subtype_of.t
MooseX-Types-0.22/t/10_moose-types.t
MooseX-Types-0.22/t/17_syntax_errors.t
MooseX-Types-0.22/t/19_typelib_with_role.t
MooseX-Types-0.22/t/14_compatibility-sub-exporter.t
MooseX-Types-0.22/t/12_wrapper-definition.t
MooseX-Types-0.22/META.yml
MooseX-Types-0.22/inc/
MooseX-Types-0.22/inc/Module/
MooseX-Types-0.22/inc/Module/Install/
MooseX-Types-0.22/inc/Module/Install/Makefile.pm
MooseX-Types-0.22/inc/Module/Install/Base.pm
MooseX-Types-0.22/inc/Module/Install/WriteAll.pm
MooseX-Types-0.22/inc/Module/Install/Win32.pm
MooseX-Types-0.22/inc/Module/Install/Fetch.pm
MooseX-Types-0.22/inc/Module/Install/Can.pm
MooseX-Types-0.22/inc/Module/Install/Metadata.pm
MooseX-Types-0.22/inc/Module/Install.pm
CPAN.pm: Going to build F/FL/FLORA/MooseX-Types-0.22.tar.gz
>>> /Users/fly1200/bin/perl Makefile.PL
Warning: prerequisite Moose 1.06 not found. We have 1.05.
Checking if your kit is complete...
Looks good
Writing Makefile for MooseX::Types
---- Unsatisfied dependencies detected during ----
---- FLORA/MooseX-Types-0.22.tar.gz ----
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose'
Running make for F/FL/FLORA/Moose-1.06.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/F/FL/FLORA/Moose-1.06.tar.gz
Checksum for /Users/fly1200/var/cpan/sources/authors/id/F/FL/FLORA/Moose-1.06.tar.gz ok
Moose-1.06/
Moose-1.06/MANIFEST.SKIP
Moose-1.06/Makefile.PL
Moose-1.06/Changes
Moose-1.06/README
Moose-1.06/lib/
Moose-1.06/lib/Moose/
Moose-1.06/lib/Moose/Exporter.pm
Moose-1.06/lib/Moose/Manual.pod
Moose-1.06/lib/Moose/Role.pm
Moose-1.06/lib/Moose/Object.pm
Moose-1.06/lib/Moose/Cookbook.pod
Moose-1.06/lib/Moose/Manual/
Moose-1.06/lib/Moose/Manual/FAQ.pod
Moose-1.06/lib/Moose/Manual/Support.pod
Moose-1.06/lib/Moose/Manual/Classes.pod
Moose-1.06/lib/Moose/Manual/Roles.pod
Moose-1.06/lib/Moose/Manual/BestPractices.pod
Moose-1.06/lib/Moose/Manual/Concepts.pod
Moose-1.06/lib/Moose/Manual/MOP.pod
Moose-1.06/lib/Moose/Manual/MethodModifiers.pod
Moose-1.06/lib/Moose/Manual/Contributing.pod
Moose-1.06/lib/Moose/Manual/Delegation.pod
Moose-1.06/lib/Moose/Manual/Types.pod
Moose-1.06/lib/Moose/Manual/Construction.pod
Moose-1.06/lib/Moose/Manual/Delta.pod
Moose-1.06/lib/Moose/Manual/MooseX.pod
Moose-1.06/lib/Moose/Manual/Attributes.pod
Moose-1.06/lib/Moose/Manual/Unsweetened.pod
Moose-1.06/lib/Moose/Cookbook/
Moose-1.06/lib/Moose/Cookbook/Extending/
Moose-1.06/lib/Moose/Cookbook/Extending/Recipe1.pod
Moose-1.06/lib/Moose/Cookbook/Extending/Recipe4.pod
Moose-1.06/lib/Moose/Cookbook/Extending/Recipe2.pod
Moose-1.06/lib/Moose/Cookbook/Extending/Recipe3.pod
Moose-1.06/lib/Moose/Cookbook/Roles/
Moose-1.06/lib/Moose/Cookbook/Roles/Recipe1.pod
Moose-1.06/lib/Moose/Cookbook/Roles/Recipe2.pod
Moose-1.06/lib/Moose/Cookbook/Roles/Recipe3.pod
Moose-1.06/lib/Moose/Cookbook/Style.pod
Moose-1.06/lib/Moose/Cookbook/Meta/
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe5.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe6.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe1.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe4.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe7.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe2.pod
Moose-1.06/lib/Moose/Cookbook/Meta/Recipe3.pod
Moose-1.06/lib/Moose/Cookbook/Snack/
Moose-1.06/lib/Moose/Cookbook/Snack/Keywords.pod
Moose-1.06/lib/Moose/Cookbook/Snack/Types.pod
Moose-1.06/lib/Moose/Cookbook/Basics/
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe9.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe5.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe6.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe1.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe8.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe4.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe7.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe11.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe2.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe10.pod
Moose-1.06/lib/Moose/Cookbook/Basics/Recipe3.pod
Moose-1.06/lib/Moose/Spec/
Moose-1.06/lib/Moose/Spec/Role.pod
Moose-1.06/lib/Moose/Meta/
Moose-1.06/lib/Moose/Meta/Role/
Moose-1.06/lib/Moose/Meta/Role/Application/
Moose-1.06/lib/Moose/Meta/Role/Application/ToRole.pm
Moose-1.06/lib/Moose/Meta/Role/Application/ToInstance.pm
Moose-1.06/lib/Moose/Meta/Role/Application/RoleSummation.pm
Moose-1.06/lib/Moose/Meta/Role/Application/ToClass.pm
Moose-1.06/lib/Moose/Meta/Role/Method.pm
Moose-1.06/lib/Moose/Meta/Role/Attribute.pm
Moose-1.06/lib/Moose/Meta/Role/Composite.pm
Moose-1.06/lib/Moose/Meta/Role/Application.pm
Moose-1.06/lib/Moose/Meta/Role/Method/
Moose-1.06/lib/Moose/Meta/Role/Method/Required.pm
Moose-1.06/lib/Moose/Meta/Role/Method/Conflicting.pm
Moose-1.06/lib/Moose/Meta/TypeCoercion.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/
Moose-1.06/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Role.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Class.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Registry.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Union.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Parameterized.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/DuckType.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint/Enum.pm
Moose-1.06/lib/Moose/Meta/Role.pm
Moose-1.06/lib/Moose/Meta/Mixin/
Moose-1.06/lib/Moose/Meta/Mixin/AttributeCore.pm
Moose-1.06/lib/Moose/Meta/TypeConstraint.pm
Moose-1.06/lib/Moose/Meta/Method.pm
Moose-1.06/lib/Moose/Meta/Class.pm
Moose-1.06/lib/Moose/Meta/TypeCoercion/
Moose-1.06/lib/Moose/Meta/TypeCoercion/Union.pm
Moose-1.06/lib/Moose/Meta/Attribute.pm
Moose-1.06/lib/Moose/Meta/Instance.pm
Moose-1.06/lib/Moose/Meta/Attribute/
Moose-1.06/lib/Moose/Meta/Attribute/Native/
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/String.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait/Number.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/Trait.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/Bool.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/String.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/Hash.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native/MethodProvider/Counter.pm
Moose-1.06/lib/Moose/Meta/Attribute/Native.pm
Moose-1.06/lib/Moose/Meta/Method/
Moose-1.06/lib/Moose/Meta/Method/Destructor.pm
Moose-1.06/lib/Moose/Meta/Method/Augmented.pm
Moose-1.06/lib/Moose/Meta/Method/Delegation.pm
Moose-1.06/lib/Moose/Meta/Method/Accessor.pm
Moose-1.06/lib/Moose/Meta/Method/Constructor.pm
Moose-1.06/lib/Moose/Meta/Method/Overridden.pm
Moose-1.06/lib/Moose/Meta/Class/
Moose-1.06/lib/Moose/Meta/Class/Immutable/
Moose-1.06/lib/Moose/Meta/Class/Immutable/Trait.pm
Moose-1.06/lib/Moose/Util/
Moose-1.06/lib/Moose/Util/TypeConstraints.pm
Moose-1.06/lib/Moose/Util/TypeConstraints/
Moose-1.06/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
Moose-1.06/lib/Moose/Util/MetaRole.pm
Moose-1.06/lib/Moose/Util.pm
Moose-1.06/lib/Moose/Error/
Moose-1.06/lib/Moose/Error/Croak.pm
Moose-1.06/lib/Moose/Error/Default.pm
Moose-1.06/lib/Moose/Error/Confess.pm
Moose-1.06/lib/Moose/Intro.pod
Moose-1.06/lib/Moose/Unsweetened.pod
Moose-1.06/lib/oose.pm
Moose-1.06/lib/Moose.pm
Moose-1.06/lib/Test/
Moose-1.06/lib/Test/Moose.pm
Moose-1.06/Moose.xs
Moose-1.06/MANIFEST
Moose-1.06/t/
Moose-1.06/t/010_basics/
Moose-1.06/t/010_basics/012_rebless.t
Moose-1.06/t/010_basics/011_moose_respects_type_constraints.t
Moose-1.06/t/010_basics/016_load_into_main.t
Moose-1.06/t/010_basics/001_basic_class_setup.t
Moose-1.06/t/010_basics/003_super_and_override.t
Moose-1.06/t/010_basics/019-destruction.t
Moose-1.06/t/010_basics/005_override_augment_inner_super.t
Moose-1.06/t/010_basics/018_methods.t
Moose-1.06/t/010_basics/013_create.t
Moose-1.06/t/010_basics/008_wrapped_method_cxt_propagation.t
Moose-1.06/t/010_basics/020-global-destruction.t
Moose-1.06/t/010_basics/006_override_and_foreign_classes.t
Moose-1.06/t/010_basics/004_inner_and_augment.t
Moose-1.06/t/010_basics/007_always_strict_warnings.t
Moose-1.06/t/010_basics/010_method_modifier_with_regexp.t
Moose-1.06/t/010_basics/015_buildargs.t
Moose-1.06/t/010_basics/009_import_unimport.t
Moose-1.06/t/010_basics/002_require_superclasses.t
Moose-1.06/t/010_basics/020-global-destruction-helper.pl
Moose-1.06/t/010_basics/017_error_handling.t
Moose-1.06/t/010_basics/014_create_anon.t
Moose-1.06/t/050_metaclasses/
Moose-1.06/t/050_metaclasses/010_extending_and_embedding_back_compat.t
Moose-1.06/t/050_metaclasses/022_new_metaclass.t
Moose-1.06/t/050_metaclasses/020_metaclass_parameterized_traits.t
Moose-1.06/t/050_metaclasses/051_metarole_on_anon.t
Moose-1.06/t/050_metaclasses/002_custom_attr_meta_as_role.t
Moose-1.06/t/050_metaclasses/004_moose_for_meta.t
Moose-1.06/t/050_metaclasses/018_throw_error.t
Moose-1.06/t/050_metaclasses/052_new_object_BUILD.t
Moose-1.06/t/050_metaclasses/040_moose_nonmoose_metatrait_init_order.t
Moose-1.06/t/050_metaclasses/003_moose_w_metaclass.t
Moose-1.06/t/050_metaclasses/013_metaclass_traits.t
Moose-1.06/t/050_metaclasses/030_metarole_combination.t
Moose-1.06/t/050_metaclasses/019_create_anon_with_required_attr.t
Moose-1.06/t/050_metaclasses/015_metarole.t
Moose-1.06/t/050_metaclasses/001_custom_attr_meta_with_roles.t
Moose-1.06/t/050_metaclasses/021_export_with_prototype.t
Moose-1.06/t/050_metaclasses/023_easy_init_meta.t
Moose-1.06/t/050_metaclasses/052_metaclass_compat.t
Moose-1.06/t/050_metaclasses/011_init_meta.t
Moose-1.06/t/050_metaclasses/050_metarole_backcompat.t
Moose-1.06/t/050_metaclasses/012_moose_exporter.t
Moose-1.06/t/050_metaclasses/014_goto_moose_import.t
Moose-1.06/t/050_metaclasses/041_moose_nonmoose_moose_chain_init_meta.t
Moose-1.06/t/050_metaclasses/016_metarole_w_metaclass_pm.t
Moose-1.06/t/050_metaclasses/017_use_base_of_moose.t
Moose-1.06/t/000_load.t
Moose-1.06/t/400_moose_util/
Moose-1.06/t/400_moose_util/006_create_alias.t
Moose-1.06/t/400_moose_util/004_resolve_alias.t
Moose-1.06/t/400_moose_util/002_moose_util_does_role.t
Moose-1.06/t/400_moose_util/007_apply_roles.t
Moose-1.06/t/400_moose_util/005_ensure_all_roles.t
Moose-1.06/t/400_moose_util/008_method_mod_args.t
Moose-1.06/t/400_moose_util/001_moose_util.t
Moose-1.06/t/400_moose_util/003_moose_util_search_class_by_role.t
Moose-1.06/t/500_test_moose/
Moose-1.06/t/500_test_moose/001_test_moose.t
Moose-1.06/t/500_test_moose/003_test_moose_has_attribute_ok.t
Moose-1.06/t/500_test_moose/004_test_moose_meta_ok.t
Moose-1.06/t/500_test_moose/005_with_immutable.t
Moose-1.06/t/500_test_moose/002_test_moose_does_ok.t
Moose-1.06/t/200_examples/
Moose-1.06/t/200_examples/003_example.t
Moose-1.06/t/200_examples/001_example.t
Moose-1.06/t/200_examples/002_example_Moose_POOP.t
Moose-1.06/t/200_examples/007_Child_Parent_attr_inherit.t
Moose-1.06/t/200_examples/006_example_Protomoose.t
Moose-1.06/t/200_examples/005_example_w_TestDeep.t
Moose-1.06/t/200_examples/008_record_set_iterator.t
Moose-1.06/t/200_examples/004_example_w_DCS.t
Moose-1.06/t/030_roles/
Moose-1.06/t/030_roles/041_empty_method_modifiers_meta_bug.t
Moose-1.06/t/030_roles/039_application_toclass.t
Moose-1.06/t/030_roles/011_overriding.t
Moose-1.06/t/030_roles/044_role_consumers.t
Moose-1.06/t/030_roles/005_role_conflict_detection.t
Moose-1.06/t/030_roles/008_role_conflict_edge_cases.t
Moose-1.06/t/030_roles/033_role_exclusion_and_alias_bug.t
Moose-1.06/t/030_roles/021_role_composite_exclusion.t
Moose-1.06/t/030_roles/044_role_attrs.t
Moose-1.06/t/030_roles/031_roles_applied_in_create.t
Moose-1.06/t/030_roles/020_role_composite.t
Moose-1.06/t/030_roles/024_role_composition_methods.t
Moose-1.06/t/030_roles/035_anonymous_roles.t
Moose-1.06/t/030_roles/036_free_anonymous_roles.t
Moose-1.06/t/030_roles/010_run_time_role_composition.t
Moose-1.06/t/030_roles/038_new_meta_role.t
Moose-1.06/t/030_roles/006_role_exclusion.t
Moose-1.06/t/030_roles/018_runtime_roles_w_params.t
Moose-1.06/t/030_roles/043_conflict_many_methods.t
Moose-1.06/t/030_roles/032_roles_and_method_cloning.t
Moose-1.06/t/030_roles/002_role.t
Moose-1.06/t/030_roles/013_method_aliasing_in_composition.t
Moose-1.06/t/030_roles/003_apply_role.t
Moose-1.06/t/030_roles/004_role_composition_errors.t
Moose-1.06/t/030_roles/045_role_compose_requires.t
Moose-1.06/t/030_roles/009_more_role_edge_cases.t
Moose-1.06/t/030_roles/040_role_for_combination.t
Moose-1.06/t/030_roles/012_method_exclusion_in_composition.t
Moose-1.06/t/030_roles/025_role_composition_override.t
Moose-1.06/t/030_roles/015_runtime_roles_and_attrs.t
Moose-1.06/t/030_roles/019_build.t
Moose-1.06/t/030_roles/026_role_composition_method_mods.t
Moose-1.06/t/030_roles/023_role_composition_attributes.t
Moose-1.06/t/030_roles/022_role_composition_req_methods.t
Moose-1.06/t/030_roles/034_create_role.t
Moose-1.06/t/030_roles/042_compose_overloading.t
Moose-1.06/t/030_roles/001_meta_role.t
Moose-1.06/t/030_roles/037_create_role_subclass.t
Moose-1.06/t/030_roles/014_more_alias_and_exclude.t
Moose-1.06/t/030_roles/017_extending_role_attrs.t
Moose-1.06/t/030_roles/016_runtime_roles_and_nonmoose.t
Moose-1.06/t/030_roles/007_roles_and_req_method_edge_cases.t
Moose-1.06/t/000_recipes/
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe11.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe6.t
Moose-1.06/t/000_recipes/moose_cookbook_meta_recipe7.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe5.t
Moose-1.06/t/000_recipes/moose_cookbook_roles_recipe2.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe4.t
Moose-1.06/t/000_recipes/moose_cookbook_extending_recipe2.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe2.t
Moose-1.06/t/000_recipes/moose_cookbook_roles_recipe3.t
Moose-1.06/t/000_recipes/moose_cookbook_extending_recipe4.t
Moose-1.06/t/000_recipes/moose_cookbook_meta_recipe3.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe3.t
Moose-1.06/t/000_recipes/moose_cookbook_meta_recipe2.t
Moose-1.06/t/000_recipes/moose_cookbook_extending_recipe3.t
Moose-1.06/t/000_recipes/basics-recipe10.t
Moose-1.06/t/000_recipes/moose_cookbook_basics_recipe1.t
Moose-1.06/t/000_recipes/moose_cookbook_meta_recipe6.t
Moose-1.06/t/000_recipes/moose_cookbook_roles_recipe1.t
Moose-1.06/t/070_native_traits/
Moose-1.06/t/070_native_traits/100_collection_with_roles.t
Moose-1.06/t/070_native_traits/020_remove_attribute.t
Moose-1.06/t/070_native_traits/207_trait_string.t
Moose-1.06/t/070_native_traits/000_load.t
Moose-1.06/t/070_native_traits/205_trait_list.t
Moose-1.06/t/070_native_traits/010_array_from_role.t
Moose-1.06/t/070_native_traits/204_trait_number.t
Moose-1.06/t/070_native_traits/202_trait_array.t
Moose-1.06/t/070_native_traits/209_trait_code.t
Moose-1.06/t/070_native_traits/208_trait_bool.t
Moose-1.06/t/070_native_traits/201_trait_counter.t
Moose-1.06/t/070_native_traits/203_trait_hash.t
Moose-1.06/t/lib/
Moose-1.06/t/lib/MyExporter.pm
Moose-1.06/t/lib/Role/
Moose-1.06/t/lib/Role/Child.pm
Moose-1.06/t/lib/Role/Interface.pm
Moose-1.06/t/lib/Role/Parent.pm
Moose-1.06/t/lib/MyMooseObject.pm
Moose-1.06/t/lib/Moose/
Moose-1.06/t/lib/Moose/Meta/
Moose-1.06/t/lib/Moose/Meta/Attribute/
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/Trait/
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/Trait/Foo.pm
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/Trait/Bar.pm
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/Foo.pm
Moose-1.06/t/lib/Moose/Meta/Attribute/Custom/Bar.pm
Moose-1.06/t/lib/Bar7/
Moose-1.06/t/lib/Bar7/Meta/
Moose-1.06/t/lib/Bar7/Meta/Trait.pm
Moose-1.06/t/lib/Bar7/Meta/Trait2.pm
Moose-1.06/t/lib/Foo.pm
Moose-1.06/t/lib/MyMooseA.pm
Moose-1.06/t/lib/Bar.pm
Moose-1.06/t/lib/MyMooseB.pm
Moose-1.06/t/lib/MyMetaclassRole.pm
Moose-1.06/t/040_type_constraints/
Moose-1.06/t/040_type_constraints/013_advanced_type_creation.t
Moose-1.06/t/040_type_constraints/032_throw_error.t
Moose-1.06/t/040_type_constraints/015_enum.t
Moose-1.06/t/040_type_constraints/004_util_find_type_constraint.t
Moose-1.06/t/040_type_constraints/030_class_subtypes.t
Moose-1.06/t/040_type_constraints/025_type_coersion_on_lazy_attributes.t
Moose-1.06/t/040_type_constraints/018_custom_parameterized_types.t
Moose-1.06/t/040_type_constraints/022_custom_type_errors.t
Moose-1.06/t/040_type_constraints/024_role_type_constraint.t
Moose-1.06/t/040_type_constraints/020_class_type_constraint.t
Moose-1.06/t/040_type_constraints/011_container_type_constraint.t
Moose-1.06/t/040_type_constraints/021_maybe_type_constraint.t
Moose-1.06/t/040_type_constraints/027_parameterize_from.t
Moose-1.06/t/040_type_constraints/035_duck_type_handles.t
Moose-1.06/t/040_type_constraints/014_type_notation_parser.t
Moose-1.06/t/040_type_constraints/017_subtyping_union_types.t
Moose-1.06/t/040_type_constraints/006_util_type_reloading.t
Moose-1.06/t/040_type_constraints/010_misc_type_tests.t
Moose-1.06/t/040_type_constraints/019_coerced_parameterized_types.t
Moose-1.06/t/040_type_constraints/003_util_std_type_constraints.t
Moose-1.06/t/040_type_constraints/002_util_type_constraints_export.t
Moose-1.06/t/040_type_constraints/008_union_types.t
Moose-1.06/t/040_type_constraints/033_type_names.t
Moose-1.06/t/040_type_constraints/005_util_type_coercion.t
Moose-1.06/t/040_type_constraints/031_subtype_auto_vivify_parent.t
Moose-1.06/t/040_type_constraints/012_container_type_coercion.t
Moose-1.06/t/040_type_constraints/016_subtyping_parameterized_types.t
Moose-1.06/t/040_type_constraints/026_normalize_type_name.t
Moose-1.06/t/040_type_constraints/023_types_and_undef.t
Moose-1.06/t/040_type_constraints/009_union_types_and_coercions.t
Moose-1.06/t/040_type_constraints/034_duck_types.t
Moose-1.06/t/040_type_constraints/029_define_type_twice_throws.t
Moose-1.06/t/040_type_constraints/036_match_type_operator.t
Moose-1.06/t/040_type_constraints/007_util_more_type_coercion.t
Moose-1.06/t/040_type_constraints/001_util_type_constraints.t
Moose-1.06/t/600_todo_tests/
Moose-1.06/t/600_todo_tests/005_moose_and_threads.t
Moose-1.06/t/600_todo_tests/001_exception_reflects_failed_constraint.t
Moose-1.06/t/600_todo_tests/003_immutable_n_around.t
Moose-1.06/t/600_todo_tests/002_various_role_features.t
Moose-1.06/t/600_todo_tests/006_required_role_accessors.t
Moose-1.06/t/600_todo_tests/008_replacing_super_methods.t
Moose-1.06/t/020_attributes/
Moose-1.06/t/020_attributes/030_non_alpha_attr_names.t
Moose-1.06/t/020_attributes/029_accessor_context.t
Moose-1.06/t/020_attributes/006_attribute_required.t
Moose-1.06/t/020_attributes/020_trigger_and_coerce.t
Moose-1.06/t/020_attributes/005_attribute_does.t
Moose-1.06/t/020_attributes/032_delegation_arg_aliasing.t
Moose-1.06/t/020_attributes/008_attribute_type_unions.t
Moose-1.06/t/020_attributes/028_no_slot_access.t
Moose-1.06/t/020_attributes/022_legal_options_for_inheritance.t
Moose-1.06/t/020_attributes/010_attribute_delegation.t
Moose-1.06/t/020_attributes/021_method_generation_rules.t
Moose-1.06/t/020_attributes/012_misc_attribute_tests.t
Moose-1.06/t/020_attributes/025_chained_coercion.t
Moose-1.06/t/020_attributes/023_attribute_names.t
Moose-1.06/t/020_attributes/014_misc_attribute_coerce_lazy.t
Moose-1.06/t/020_attributes/004_attribute_triggers.t
Moose-1.06/t/020_attributes/007_attribute_custom_metaclass.t
Moose-1.06/t/020_attributes/001_attribute_reader_generation.t
Moose-1.06/t/020_attributes/016_attribute_traits_registered.t
Moose-1.06/t/020_attributes/018_no_init_arg.t
Moose-1.06/t/020_attributes/002_attribute_writer_generation.t
Moose-1.06/t/020_attributes/027_accessor_override_method.t
Moose-1.06/t/020_attributes/011_more_attr_delegation.t
Moose-1.06/t/020_attributes/003_attribute_accessor_generation.t
Moose-1.06/t/020_attributes/009_attribute_inherited_slot_specs.t
Moose-1.06/t/020_attributes/024_attribute_traits_parameterized.t
Moose-1.06/t/020_attributes/015_attribute_traits.t
Moose-1.06/t/020_attributes/031_delegation_and_modifiers.t
Moose-1.06/t/020_attributes/026_attribute_without_any_methods.t
Moose-1.06/t/020_attributes/017_attribute_traits_n_meta.t
Moose-1.06/t/020_attributes/019_attribute_lazy_initializer.t
Moose-1.06/t/020_attributes/013_attr_dereference_test.t
Moose-1.06/t/100_bugs/
Moose-1.06/t/100_bugs/024_anon_method_metaclass.t
Moose-1.06/t/100_bugs/019_moose_octal_defaults.t
Moose-1.06/t/100_bugs/012_DEMOLISH_eats_mini.t
Moose-1.06/t/100_bugs/007_reader_precedence_bug.t
Moose-1.06/t/100_bugs/017_type_constraint_messages.t
Moose-1.06/t/100_bugs/026_create_anon_recursion.t
Moose-1.06/t/100_bugs/014_DEMOLISHALL.t
Moose-1.06/t/100_bugs/028_apply_role_to_one_instance_only.t
Moose-1.06/t/100_bugs/016_inheriting_from_roles.t
Moose-1.06/t/100_bugs/011_DEMOLISH_eats_exceptions.t
Moose-1.06/t/100_bugs/010_immutable_n_default_x2.t
Moose-1.06/t/100_bugs/027_constructor_object_overload.t
Moose-1.06/t/100_bugs/006_handles_foreign_class_bug.t
Moose-1.06/t/100_bugs/025_universal_methods_wrappable.t
Moose-1.06/t/100_bugs/029_instance_application_role_args.t
Moose-1.06/t/100_bugs/013_lazybuild_required_undef.t
Moose-1.06/t/100_bugs/018_immutable_metaclass_does_role.t
Moose-1.06/t/100_bugs/020_super_recursion.t
Moose-1.06/t/100_bugs/003_Moose_Object_error.t
Moose-1.06/t/100_bugs/002_subtype_conflict_bug.t
Moose-1.06/t/100_bugs/023_DEMOLISH_fails_without_metaclass.t
Moose-1.06/t/100_bugs/001_subtype_quote_bug.t
Moose-1.06/t/100_bugs/021_DEMOLISHALL_shortcutted.t
Moose-1.06/t/100_bugs/022_role_caller.t
Moose-1.06/t/100_bugs/005_inline_reader_bug.t
Moose-1.06/t/100_bugs/009_augment_recursion_bug.t
Moose-1.06/t/100_bugs/004_subclass_use_base_bug.t
Moose-1.06/t/300_immutable/
Moose-1.06/t/300_immutable/007_immutable_trigger_from_constructor.t
Moose-1.06/t/300_immutable/001_immutable_moose.t
Moose-1.06/t/300_immutable/009_buildargs.t
Moose-1.06/t/300_immutable/013_immutable_roundtrip.t
Moose-1.06/t/300_immutable/005_multiple_demolish_inline.t
Moose-1.06/t/300_immutable/003_immutable_meta_class.t
Moose-1.06/t/300_immutable/002_apply_roles_to_immutable.t
Moose-1.06/t/300_immutable/008_immutable_constructor_error.t
Moose-1.06/t/300_immutable/011_constructor_is_wrapped.t
Moose-1.06/t/300_immutable/015_immutable_destroy.t
Moose-1.06/t/300_immutable/012_default_values.t
Moose-1.06/t/300_immutable/004_inlined_constructors_n_types.t
Moose-1.06/t/300_immutable/014_immutable_metaclass_with_traits.t
Moose-1.06/t/300_immutable/010_constructor_is_not_moose.t
Moose-1.06/t/300_immutable/016_inline_fallbacks.t
Moose-1.06/t/060_compat/
Moose-1.06/t/060_compat/004_extends_nonmoose_that_isa_moose_with_metarole.t
Moose-1.06/t/060_compat/001_module_refresh_compat.t
Moose-1.06/t/060_compat/002_moose_respects_base.t
Moose-1.06/t/060_compat/003_foreign_inheritence.t
Moose-1.06/ppport.h
Moose-1.06/META.yml
Moose-1.06/doap.rdf
Moose-1.06/author/
Moose-1.06/author/extract-inline-tests
Moose-1.06/inc/
Moose-1.06/inc/Module/
Moose-1.06/inc/Module/Install/
Moose-1.06/inc/Module/Install/Makefile.pm
Moose-1.06/inc/Module/Install/Base.pm
Moose-1.06/inc/Module/Install/WriteAll.pm
Moose-1.06/inc/Module/Install/AuthorRequires.pm
Moose-1.06/inc/Module/Install/Win32.pm
Moose-1.06/inc/Module/Install/Fetch.pm
Moose-1.06/inc/Module/Install/Can.pm
Moose-1.06/inc/Module/Install/Metadata.pm
Moose-1.06/inc/Module/Install.pm
Moose-1.06/xt/
Moose-1.06/xt/author/
Moose-1.06/xt/author/pod_spell.t
Moose-1.06/xt/author/test-my-dependents.t
Moose-1.06/xt/author/pod_coverage.t
Moose-1.06/xt/author/pod.t
Moose-1.06/xt/author/tabs.t
Moose-1.06/xt/author/version_numbers.t
CPAN.pm: Going to build F/FL/FLORA/Moose-1.06.tar.gz
>>> /Users/fly1200/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Moose
>>> 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/Mixin/AttributeCore.pm blib/lib/Moose/Meta/Mixin/AttributeCore.pm
cp lib/Moose/Manual/MOP.pod blib/lib/Moose/Manual/MOP.pod
cp lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm
cp lib/Moose/Manual/Delegation.pod blib/lib/Moose/Manual/Delegation.pod
cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.pm
cp lib/Moose/Manual/Delta.pod blib/lib/Moose/Manual/Delta.pod
cp lib/Moose/Manual/Unsweetened.pod blib/lib/Moose/Manual/Unsweetened.pod
cp lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm
cp lib/Moose/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints.pm
cp lib/Moose/Manual/MooseX.pod blib/lib/Moose/Manual/MooseX.pod
cp lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm
cp lib/Moose/Meta/Role/Method/Required.pm blib/lib/Moose/Meta/Role/Method/Required.pm
cp lib/Moose/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/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod
cp lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod
cp lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm
cp lib/Moose/Object.pm blib/lib/Moose/Object.pm
cp lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeCoercion.pm
cp lib/Moose/Spec/Role.pod blib/lib/Moose/Spec/Role.pod
cp lib/Moose/Meta/Class.pm blib/lib/Moose/Meta/Class.pm
cp lib/Moose/Cookbook/Basics/Recipe11.pod blib/lib/Moose/Cookbook/Basics/Recipe11.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/Role/Attribute.pm blib/lib/Moose/Meta/Role/Attribute.pm
cp lib/Moose/Manual/Concepts.pod blib/lib/Moose/Manual/Concepts.pod
cp lib/Moose/Cookbook/Extending/Recipe3.pod blib/lib/Moose/Cookbook/Extending/Recipe3.pod
cp lib/Moose/Unsweetened.pod blib/lib/Moose/Unsweetened.pod
cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm
cp lib/Moose/Cookbook/Meta/Recipe6.pod blib/lib/Moose/Cookbook/Meta/Recipe6.pod
cp lib/Moose/Meta/Attribute/Native/MethodProvider/Hash.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Hash.pm
cp lib/Moose/Manual/FAQ.pod blib/lib/Moose/Manual/FAQ.pod
cp lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod
cp lib/Moose/Meta/Attribute/Native/Trait/String.pm blib/lib/Moose/Meta/Attribute/Native/Trait/String.pm
cp lib/Moose/Role.pm blib/lib/Moose/Role.pm
cp lib/Moose/Meta/Role/Method/Conflicting.pm blib/lib/Moose/Meta/Role/Method/Conflicting.pm
cp lib/Moose/Manual/Attributes.pod blib/lib/Moose/Manual/Attributes.pod
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/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod
cp lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe6.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/Attribute/Native/MethodProvider/Bool.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Bool.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Number.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Number.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/Meta/Attribute/Native/MethodProvider/Counter.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Counter.pm
cp lib/Moose/Exporter.pm blib/lib/Moose/Exporter.pm
cp lib/Moose/Meta/TypeConstraint/DuckType.pm blib/lib/Moose/Meta/TypeConstraint/DuckType.pm
cp lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm
cp lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Types.pod
cp lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm
cp lib/Moose/Meta/Role/Application.pm blib/lib/Moose/Meta/Role/Application.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Array.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
cp lib/Moose/Meta/Attribute/Native/Trait.pm blib/lib/Moose/Meta/Attribute/Native/Trait.pm
cp lib/Moose/Cookbook/Meta/Recipe7.pod blib/lib/Moose/Cookbook/Meta/Recipe7.pod
cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm
cp lib/Moose.pm blib/lib/Moose.pm
cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Counter.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Code.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
cp lib/Moose/Manual/Contributing.pod blib/lib/Moose/Manual/Contributing.pod
cp lib/Moose/Manual/MethodModifiers.pod blib/lib/Moose/Manual/MethodModifiers.pod
cp lib/Moose/Cookbook/Roles/Recipe3.pod blib/lib/Moose/Cookbook/Roles/Recipe3.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/Manual/Construction.pod blib/lib/Moose/Manual/Construction.pod
cp lib/Moose/Meta/Attribute/Native/Trait/Hash.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
cp lib/Moose/Util/MetaRole.pm blib/lib/Moose/Util/MetaRole.pm
cp lib/Moose/Manual.pod blib/lib/Moose/Manual.pod
cp lib/Moose/Meta/Attribute/Native/Trait/Bool.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Bool.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/Manual/Support.pod blib/lib/Moose/Manual/Support.pod
cp lib/Moose/Intro.pod blib/lib/Moose/Intro.pod
cp lib/Moose/Manual/Roles.pod blib/lib/Moose/Manual/Roles.pod
cp lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod
cp lib/Moose/Cookbook/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod
cp lib/Moose/Meta/Method/Overridden.pm blib/lib/Moose/Meta/Method/Overridden.pm
cp lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod
cp lib/Moose/Manual/BestPractices.pod blib/lib/Moose/Manual/BestPractices.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/Cookbook/Basics/Recipe8.pod blib/lib/Moose/Cookbook/Basics/Recipe8.pod
cp lib/Moose/Manual/Types.pod blib/lib/Moose/Manual/Types.pod
cp lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
cp lib/Moose/Meta/Attribute/Native.pm blib/lib/Moose/Meta/Attribute/Native.pm
cp lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod
cp lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm
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/Moose/Meta/Class/Immutable/Trait.pm blib/lib/Moose/Meta/Class/Immutable/Trait.pm
cp lib/Test/Moose.pm blib/lib/Test/Moose.pm
cp lib/Moose/Manual/Classes.pod blib/lib/Moose/Manual/Classes.pod
cp lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod
cp lib/Moose/Meta/Attribute/Native/MethodProvider/String.pm blib/lib/Moose/Meta/Attribute/Native/MethodProvider/String.pm
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
/Users/fly1200/bin/perl "-Iinc" /Users/fly1200/var/megalib/ExtUtils/xsubpp -typemap /Users/fly1200/ap1200-292396/lib/ExtUtils/typemap Moose.xs > Moose.xsc && mv Moose.xsc Moose.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.4 -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -O3 -DVERSION=\"1.06\" -DXS_VERSION=\"1.06\" "-I/Users/fly1200/ap1200-292396/lib/CORE" Moose.c
Running Mkbootstrap for Moose ()
chmod 644 Moose.bs
rm -f blib/arch/auto/Moose/Moose.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.4 Moose.o -o blib/arch/auto/Moose/Moose.bundle \
\
chmod 755 blib/arch/auto/Moose/Moose.bundle
cp Moose.bs blib/arch/auto/Moose/Moose.bs
chmod 644 blib/arch/auto/Moose/Moose.bs
Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3
Manifying blib/man3/Moose::Meta::Mixin::AttributeCore.3
Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3
Manifying blib/man3/Moose::Manual::MOP.3
Manifying blib/man3/Moose::Meta::Method.3
Manifying blib/man3/Moose::Manual::Delegation.3
Manifying blib/man3/Moose::Manual::Unsweetened.3
Manifying blib/man3/Moose::Manual::Delta.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3
Manifying blib/man3/Moose::Util::TypeConstraints.3
Manifying blib/man3/Moose::Manual::MooseX.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::Meta::Attribute::Native::MethodProvider::Array.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::Basics::Recipe11.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::Role::Attribute.3
Manifying blib/man3/Moose::Manual::Concepts.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::Meta::Attribute::Native::MethodProvider::Hash.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe6.3
Manifying blib/man3/Moose::Manual::FAQ.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::String.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.3
Manifying blib/man3/Moose::Meta::Role::Method::Conflicting.3
Manifying blib/man3/Moose::Role.3
Manifying blib/man3/Moose::Manual::Attributes.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::Attribute::Native::MethodProvider::Bool.3
Manifying blib/man3/Moose::Meta::Role::Application::ToRole.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Number.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Enum.3
Manifying blib/man3/Moose::Cookbook::Style.3
Manifying blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Counter.3
Manifying blib/man3/Moose::Exporter.3
Manifying blib/man3/Moose::Meta::TypeConstraint::DuckType.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3
Manifying blib/man3/Moose::Cookbook::Snack::Types.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3
Manifying blib/man3/Moose::Meta::Role::Application.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait.3
Manifying blib/man3/Moose.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe7.3
Manifying blib/man3/Moose::Meta::Method::Augmented.3
Manifying blib/man3/Moose::Meta::Method::Constructor.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Counter.3
Manifying blib/man3/Moose::Meta::TypeConstraint.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Code.3
Manifying blib/man3/Moose::Manual::Contributing.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe3.3
Manifying blib/man3/Moose::Manual::MethodModifiers.3
Manifying blib/man3/Moose::Meta::Attribute.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
Manifying blib/man3/Moose::Cookbook.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Hash.3
Manifying blib/man3/Moose::Manual::Construction.3
Manifying blib/man3/Moose::Util::MetaRole.3
Manifying blib/man3/Moose::Manual.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Bool.3
Manifying blib/man3/Moose::Meta::Role::Method.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe1.3
Manifying blib/man3/Moose::Intro.3
Manifying blib/man3/Moose::Manual::Support.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe5.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3
Manifying blib/man3/Moose::Manual::Roles.3
Manifying blib/man3/Moose::Meta::Method::Overridden.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe1.3
Manifying blib/man3/Moose::Meta::Method::Destructor.3
Manifying blib/man3/Moose::Manual::BestPractices.3
Manifying blib/man3/Moose::Meta::Method::Accessor.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe8.3
Manifying blib/man3/Moose::Manual::Types.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
Manifying blib/man3/Moose::Meta::Attribute::Native.3
Manifying blib/man3/Moose::Meta::Role::Application::RoleSummation.3
Manifying blib/man3/Moose::Meta::Method::Delegation.3
Manifying blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Code.3
Manifying blib/man3/Moose::Cookbook::Snack::Keywords.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe9.3
Manifying blib/man3/Test::Moose.3
Manifying blib/man3/Moose::Meta::Class::Immutable::Trait.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.3
Manifying blib/man3/Moose::Manual::Classes.3
Manifying blib/man3/Moose::Meta::Attribute::Native::MethodProvider::String.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
FLORA/Moose-1.06.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1200/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/000_recipes/*.t t/010_basics/*.t t/020_attributes/*.t t/030_roles/*.t t/040_type_constraints/*.t t/050_metaclasses/*.t t/060_compat/*.t t/070_native_traits/*.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.t ......................................................
ok 1 - use Moose;
1..1
ok
t/000_recipes/basics-recipe10.t ...................................
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
1..10
ok
t/000_recipes/moose_cookbook_basics_recipe1.t .....................
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 "x"
ok 36 - ... Point has the method "y"
ok 37 - ... Point has the method "clear"
ok 38 - ... Point has the attribute "x"
ok 39 - ... Attribute x has a type constraint
ok 40 - The object isa Moose::Meta::TypeConstraint
ok 41 - ... Attribute x has an Int type constraint
ok 42 - ... Point has the attribute "y"
ok 43 - ... Attribute y has a type constraint
ok 44 - The object isa Moose::Meta::TypeConstraint
ok 45 - ... Attribute y has an Int type constraint
ok 46 - ... Point3D gets the parent given to it
ok 47 - ... we match the method list for Point3D
ok 48 - ... we match the attribute list for Point3D
ok 49 - ... Point3D has the method "meta"
ok 50 - ... Point3D has the method "z"
ok 51 - ... Point3D has the method "clear"
ok 52 - ... Point3D has the attribute "z"
ok 53 - ... Attribute z has a type constraint
ok 54 - The object isa Moose::Meta::TypeConstraint
ok 55 - ... Attribute z has an Int type constraint
1..55
ok
t/000_recipes/moose_cookbook_basics_recipe11.t ....................
ok 1 - My::DateTime->can('mayan_date')
ok 2 - The object isa DateTime::Calendar::Mayan
ok 3 - got expected mayan date
ok 4 - mayan_date is cleared after call to ->set
1..4
ok
t/000_recipes/moose_cookbook_basics_recipe2.t .....................
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
1..23
ok
t/000_recipes/moose_cookbook_basics_recipe3.t .....................
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 34 - The object isa BinaryTree
ok 35 - ... assign to rights node
ok 36 - ... left does have a parent
ok 37 - ... got a parent node (and it is $left)
ok 38 - ... we have a left node now
ok 39 - ... got a left node (and it is $left_left)
ok 40 - ... parent is a weakened ref
ok 41 - ... cant assign a node which already has a parent
1..41
ok
t/000_recipes/moose_cookbook_basics_recipe4.t .....................
ok 1 - ... created the entire company successfully
ok 2 - The object isa Company
ok 3 - ... got the right name for the company
ok 4 - The object isa Address
ok 5 - ... got the right street address
ok 6 - ... got the right city
ok 7 - ... got the right state
ok 8 - ... got the zip code
ok 9 - ... got the right employee count
ok 10 - The object isa Employee
ok 11 - The object isa Person
ok 12 - ... got the right first name
ok 13 - ... got the right last name
ok 14 - ... no middle initial
ok 15 - ... got the right middle initial value
ok 16 - ... got the right full name
ok 17 - ... got the right title
ok 18 - ... got the right company
ok 19 - ... the company is a weak-ref
ok 20 - The object isa Address
ok 21 - ... got the right city
ok 22 - ... got the right state
ok 23 - The object isa Employee
ok 24 - The object isa Person
ok 25 - ... got the right first name
ok 26 - ... got the right last name
ok 27 - ... no middle initial
ok 28 - ... got the right middle initial value
ok 29 - ... got the right full name
ok 30 - ... got the right title
ok 31 - ... got the right company
ok 32 - ... the company is a weak-ref
ok 33 - The object isa Address
ok 34 - ... got the right city
ok 35 - ... got the right state
ok 36 - The object isa Employee
ok 37 - The object isa Person
ok 38 - ... got the right first name
ok 39 - ... got the right last name
ok 40 - ... got middle initial
ok 41 - ... got the right middle initial value
ok 42 - ... got the right full name
ok 43 - ... got the right title
ok 44 - ... got the right company
ok 45 - ... the company is a weak-ref
ok 46 - The object isa Address
ok 47 - ... got the right city
ok 48 - ... got the right state
ok 49 - The object isa Company
ok 50 - ... has the ii company
ok 51 - ... has the ii company
ok 52 - ... has the ii company
ok 53 - ... has the different company now
ok 54 - ... has the different company now
ok 55 - ... has the different company now
ok 56 - ... we die correctly with bad args
ok 57 - ... we die correctly with bad args
ok 58 - ... we die correctly with bad args
ok 59 - ... we live correctly with good args
ok 60 - ... we die correctly with bad args
ok 61 - ... we live correctly with good args
ok 62 - ... we die correctly without good args
ok 63 - ... we live correctly without good args
ok 64 - ... we die correctly with good args
ok 65 - ... we live correctly with good args
1..65
ok
t/000_recipes/moose_cookbook_basics_recipe5.t .....................
ok 1 - The object isa Request
ok 2 - The object isa HTTP::Headers
ok 3 - ... got no content type in the header
ok 4 - The object isa HTTP::Headers
ok 5 - ... created a new HTTP::Header object
ok 6 - ... got the right content type in the header
ok 7 - The object isa HTTP::Headers
ok 8 - ... created a new HTTP::Header object
ok 9 - ... got the right content type in the header
ok 10 - The object isa HTTP::Headers
ok 11 - ... created a new HTTP::Header object
ok 12 - ... got the right content type in the header
ok 13 - ... dies when it gets bad params
ok 14 - ... got nothing by default
ok 15 - ... set the protocol correctly
ok 16 - ... got nothing by default
ok 17 - ... the protocol died with bar params correctly
ok 18 - The object isa URI
ok 19 - The object isa URI
1..19
ok
t/000_recipes/moose_cookbook_basics_recipe6.t .....................
ok 1 - The object isa TPSReport
ok 2 - ... got the right TPS report
1..2
ok
t/000_recipes/moose_cookbook_extending_recipe2.t ..................
ok 1 - got expected output from debugging role
1..1
ok
t/000_recipes/moose_cookbook_extending_recipe3.t ..................
ok 1 - Foo isa MyApp::Base
ok 2 - Foo has a size method
ok 3 - got expected warning when calling Foo->new
ok 4 - $foo->size is 2
1..4
ok
t/000_recipes/moose_cookbook_extending_recipe4.t ..................
ok 1 - The object isa MyApp::Meta::Class
ok 2 - MyApp::User->meta->table returns User
ok 3 - MyApp::User has username method
1..3
ok
t/000_recipes/moose_cookbook_meta_recipe2.t .......................
ok 1 - ... got the expected dump value
1..1
ok
t/000_recipes/moose_cookbook_meta_recipe3.t .......................
ok 1 - ... got the expected dump value
1..1
ok
t/000_recipes/moose_cookbook_meta_recipe6.t .......................
ok 1 - _reset_password method dies if called outside MyApp::User class
ok 2 - password has been reset
1..2
ok
t/000_recipes/moose_cookbook_meta_recipe7.t .......................
ok 1 - user object is an glob ref with some values
ok 2 - check name
ok 3 - check email
ok 4 - check name after changing it
ok 5 - check email after changing it
ok 6 - user object is an glob ref with some values
ok 7 - check name
ok 8 - check email
ok 9 - check name after changing it
ok 10 - check email after changing it
ok 11 - employee object is an glob ref with some values
ok 12 - check name
ok 13 - check email
ok 14 - check employee_number
ok 15 - check name after changing it
ok 16 - check email after changing it
ok 17 - check employee_number after changing it
ok 18 - employee object is an glob ref with some values
ok 19 - check name
ok 20 - check email
ok 21 - check employee_number
ok 22 - check name after changing it
ok 23 - check email after changing it
ok 24 - check employee_number after changing it
1..24
ok
t/000_recipes/moose_cookbook_roles_recipe1.t ......................
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
1..63
ok
t/000_recipes/moose_cookbook_roles_recipe2.t ......................
ok 1 - made anon class with Restartable::ButUnreliable role
ok 2 - Class::MOP::Class::__ANON__::SERIAL::1->can(...)
ok 3 - made anon class with Restartable::ButBroken role
ok 4 - ... start called explode
ok 5 - ... stop also called explode
1..5
ok
t/000_recipes/moose_cookbook_roles_recipe3.t ......................
ok 1 - lisa now does the manager role
ok 2 - homer was assigned a task by lisa
1..2
ok
t/010_basics/001_basic_class_setup.t ..............................
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 - Foo->can('does')
ok 7 - ... the meta does not treat "extends" as a method
ok 8 - ... the meta does not treat "has" as a method
ok 9 - ... the meta does not treat "before" as a method
ok 10 - ... the meta does not treat "after" as a method
ok 11 - ... the meta does not treat "around" as a method
ok 12 - ... the meta does not treat "blessed" as a method
ok 13 - ... the meta does not treat "confess" as a method
ok 14 - ... the meta does not treat "type" as a method
ok 15 - ... the meta does not treat "subtype" as a method
ok 16 - ... the meta does not treat "as" as a method
ok 17 - ... the meta does not treat "where" as a method
ok 18 - ... the meta does not treat "coerce" as a method
ok 19 - ... the meta does not treat "from" as a method
ok 20 - ... the meta does not treat "via" as a method
ok 21 - ... the meta does not treat "find_type_constraint" as a method
ok 22 - no namespace pollution in Moose::Object (blessed)
not ok 23 - no namespace pollution in Moose::Object (blessed) # TODO no automatic namespace cleaning yet
# Failed (TODO) test 'no namespace pollution in Moose::Object (blessed)'
# at t/010_basics/001_basic_class_setup.t line 49.
ok 24 - no namespace pollution in Moose::Object (try)
ok 25 - no namespace pollution in Moose::Object (try)
ok 26 - no namespace pollution in Moose::Object (catch)
ok 27 - no namespace pollution in Moose::Object (catch)
ok 28 - no namespace pollution in Moose::Object (in_global_destruction)
ok 29 - no namespace pollution in Moose::Object (in_global_destruction)
1..29
ok
t/010_basics/002_require_superclasses.t ...........................
ok 1 - loaded Foo superclass correctly
ok 2 - loaded (inline) Bar superclass correctly
ok 3 - loaded Foo and (inline) Bar superclass correctly
ok 4 - correct error when superclass could not be found
ok 5 - extends with version requirement
ok 6 - extends with unsatisfied version requirement
1..6
ok
t/010_basics/003_super_and_override.t .............................
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
1..16
ok
t/010_basics/004_inner_and_augment.t ..............................
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
1..16
ok
t/010_basics/005_override_augment_inner_super.t ...................
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
1..5
ok
t/010_basics/006_override_and_foreign_classes.t ...................
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
1..15
ok
t/010_basics/007_always_strict_warnings.t .........................
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 - ... no error after no Moose
ok 7 - ... no warning yet
ok 8 - ... still no warning
ok 9 - ... got an error because strict is on
ok 10 - ... got the right error
ok 11 - ... no warning yet
ok 12 - ... got a warning
ok 13 - .. and it is the right warning
ok 14 - ... no error after no Moose::Role
ok 15 - ... no warning yet
ok 16 - ... still no warning
ok 17 - ... got an error because strict is on
ok 18 - ... got the right error
ok 19 - ... no warning yet
ok 20 - ... got a warning
ok 21 - .. and it is the right warning
ok 22 - ... no error after no Moose::Exporter
ok 23 - ... no warning yet
ok 24 - ... still no warning
1..24
ok
t/010_basics/008_wrapped_method_cxt_propagation.t .................
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
1..7
ok
t/010_basics/009_import_unimport.t ................................
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('blessed')
ok 12 - Foo->can('confess')
ok 13 - ... Foo can no longer do extends
ok 14 - ... Foo can no longer do with
ok 15 - ... Foo can no longer do has
ok 16 - ... Foo can no longer do before
ok 17 - ... Foo can no longer do after
ok 18 - ... Foo can no longer do around
ok 19 - ... Foo can no longer do override
ok 20 - ... Foo can no longer do augment
ok 21 - ... Foo can no longer do super
ok 22 - ... Foo can no longer do inner
ok 23 - ... Foo can no longer do blessed
ok 24 - ... Foo can no longer do confess
ok 25 - Bar->can('type')
ok 26 - Bar->can('subtype')
ok 27 - Bar->can('as')
ok 28 - Bar->can('where')
ok 29 - Bar->can('message')
ok 30 - Bar->can('coerce')
ok 31 - Bar->can('from')
ok 32 - Bar->can('via')
ok 33 - Bar->can('enum')
ok 34 - Bar->can('find_type_constraint')
ok 35 - ... Bar can no longer do type
ok 36 - ... Bar can no longer do subtype
ok 37 - ... Bar can no longer do as
ok 38 - ... Bar can no longer do where
ok 39 - ... Bar can no longer do message
ok 40 - ... Bar can no longer do coerce
ok 41 - ... Bar can no longer do from
ok 42 - ... Bar can no longer do via
ok 43 - ... Bar can no longer do enum
ok 44 - ... Bar can no longer do find_type_constraint
ok 45 - Baz->can('blessed')
1..45
ok
t/010_basics/010_method_modifier_with_regexp.t ....................
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
1..9
ok
t/010_basics/011_moose_respects_type_constraints.t ................
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
1..7
ok
t/010_basics/012_rebless.t ........................................
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
1..11
ok
t/010_basics/013_create.t .........................................
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
1..7
ok
t/010_basics/014_create_anon.t ....................................
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 9 - Class::MOP::Class::__ANON__::SERIAL::5->can('meta')
1..9
ok
t/010_basics/015_buildargs.t ......................................
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
1..14
ok
t/010_basics/016_load_into_main.t .................................
ok 1 - export to main
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa main
ok 4 - The object isa Moose::Object
1..4
ok
t/010_basics/017_error_handling.t .................................
ok 1 - A single non-hashref arg to a constructor throws an error
ok 2 - A single non-hashref arg to a constructor throws an error
ok 3 - Cannot call does() without a role name
1..3
ok
t/010_basics/018_methods.t ........................................
ok 1 - associated_metaclass is defined
ok 2 - associated_metaclass is correct class isa Moose::Meta::Class
ok 3 - associated_metaclass->name looks like an anonymous class
ok 4 - associated_metaclass is defined
ok 5 - associated_metaclass is correct class isa Moose::Meta::Class
ok 6 - associated_metaclass->name is Test2
1..6
ok
t/010_basics/019-destruction.t ....................................
ok 1 - Foo demolished properly
ok 2 - Foo::Sub demolished properly
ok 3 - Foo::Sub::Sub demolished properly
1..3
ok
t/010_basics/020-global-destruction.t .............................
ok 1 - in_global_destruction state is passed to DEMOLISH properly (false)
ok 2 - in_global_destruction state is passed to DEMOLISH properly (false)
ok 3 - in_global_destruction state is passed to DEMOLISH properly (true)
ok 4 - in_global_destruction state is passed to DEMOLISH properly (true)
1..4
ok
t/020_attributes/001_attribute_reader_generation.t ................
ok 1 - ... created the reader method okay
ok 2 - ... created the lazy reader method okay
ok 3 - ... got a warning for mispelled attribute argument
ok 4 - The object isa Foo
ok 5 - Foo->can('get_foo')
ok 6 - ... got an undefined value
ok 7 - ... get_foo is a read-only
ok 8 - ... no value in get_lazy_foo slot
ok 9 - Foo->can('get_lazy_foo')
ok 10 - ... got an deferred value
ok 11 - ... get_lazy_foo is a read-only
ok 12 - The object isa Foo
ok 13 - The object isa Moose::Meta::Attribute
ok 14 - it's lazy
ok 15 - raw value
ok 16 - lazy value
ok 17 - raw value
ok 18 - The object isa Foo
ok 19 - ... got the correct value
ok 20 - ... got the correct value
1..20
ok
t/020_attributes/002_attribute_writer_generation.t ................
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
1..29
ok
t/020_attributes/003_attribute_accessor_generation.t ..............
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
1..57
ok
t/020_attributes/004_attribute_triggers.t .........................
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 37 - trigger called correctly on initial set via meta-API
ok 38 - trigger called correctly on second set via meta-API
ok 39 - trigger not called using set_raw_value method
ok 40 - trigger called correctly on construction
ok 41 - trigger called correctly on set (with old value)
ok 42 - trigger called correctly on construction
ok 43 - trigger called correctly on set (with old value)
1..43
ok
t/020_attributes/005_attribute_does.t .............................
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()
1..9
ok
t/020_attributes/006_attribute_required.t .........................
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
1..15
ok
t/020_attributes/007_attribute_custom_metaclass.t .................
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
1..16
ok
t/020_attributes/008_attribute_type_unions.t ......................
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
1..18
ok
t/020_attributes/009_attribute_inherited_slot_specs.t .............
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 - ... we can add lazy_build as an attribute option
ok 7 - ... extend an attribute with parameterized type
ok 8 - ... extend an attribute with anon-subtype
ok 9 - ... now can extend an attribute with a non-subtype
ok 10 - ... now allowed to add the weak_ref option via inheritance
ok 11 - ... we can add the handles attribute option
ok 12 - ... we can not alter the handles attribute option
ok 13 - ... can now create an attribute with an improper subtype relation
ok 14 - ... cannot create an attribute with an illegal option
ok 15 - ... cannot extend a non-existing attribute
ok 16 - The object isa Foo
ok 17 - ... got the right undef default value
ok 18 - ... assigned foo correctly
ok 19 - ... got the right value for foo
ok 20 - ... foo is not coercing (as expected)
ok 21 - ... got the right default value
ok 22 - ... Foo::bar is a read/only attr
ok 23 - ... got the right undef default value
ok 24 - ... Foo::baz accepts hash refs
ok 25 - ... got the right value assigned to baz
ok 26 - ... Foo::baz accepts an array ref
ok 27 - ... got the right value assigned to baz
ok 28 - ... Foo::baz accepts scalar ref
ok 29 - ... got the right value assigned to baz
ok 30 - ... Foo::bunch_of_stuff accepts an array of strings
ok 31 - ... Foo::one_last_one accepts a code ref
ok 32 - ... Foo::baz accepts a code ref
ok 33 - ... got the right value assigned to baz
ok 34 - ... cannot create Bar without required gorch param
ok 35 - The object isa Bar
ok 36 - The object isa Foo
ok 37 - ... got the right undef default value
ok 38 - ... assigned foo correctly
ok 39 - ... got the right value for foo
ok 40 - ... assigned foo correctly
ok 41 - ... got the right value for foo
ok 42 - ... got the right default value
ok 43 - ... got the right default value
ok 44 - ... Bar::bar is a read/only attr
ok 45 - ... got the right undef default value
ok 46 - ... Bar::baz does not accept hash refs
ok 47 - ... Bar::baz can accept an array ref
ok 48 - ... got the right value assigned to baz
ok 49 - ... Bar::baz does not accept a scalar ref
ok 50 - ... Bar::bunch_of_stuff accepts an array of ints
ok 51 - ... Bar::bunch_of_stuff does not accept an array of strings
ok 52 - ... Bar::baz does not accept a code ref
ok 53 - ... Bar has a foo attr
ok 54 - ... Bar has a bar attr
ok 55 - ... Bar has a baz attr
ok 56 - ... Bar has a gorch attr
ok 57 - ... Bar has a gloum attr
ok 58 - ... Bar has a bling attr
ok 59 - ... Bar does have a bunch_of_stuff attr
ok 60 - ... Bar has a blang attr
ok 61 - ... Bar has a fail attr
ok 62 - ... Bar does not have an other_fail attr
ok 63 - ... Foo and Bar have different copies of foo
ok 64 - ... Foo and Bar have different copies of bar
ok 65 - ... Foo and Bar have different copies of baz
ok 66 - ... Foo and Bar have different copies of gorch
ok 67 - ... Foo and Bar have different copies of gloum
ok 68 - ... Foo and Bar have different copies of bling
ok 69 - ... Foo and Bar have different copies of bunch_of_stuff
ok 70 - ... Bar::bar inherited the type constraint too
ok 71 - ... Bar::baz inherited the type constraint too
ok 72 - ... Bar::bar inherited the right type constraint too
ok 73 - ... Foo::baz inherited the right type constraint too
ok 74 - ... Bar::baz inherited the right type constraint too
ok 75 - ... Foo::gorch is not a required attr
ok 76 - ... Bar::gorch is a required attr
ok 77 - ... Foo::bunch_of_stuff is an ArrayRef
ok 78 - ... Bar::bunch_of_stuff is an ArrayRef[Int]
ok 79 - ... Foo::gloum is not a required attr
ok 80 - ... Bar::gloum is a required attr
ok 81 - ... Foo::foo should not coerce
ok 82 - ... Bar::foo should coerce
ok 83 - ... Foo::foo should not handles
ok 84 - ... Bar::foo should handles
1..84
ok
t/020_attributes/010_attribute_delegation.t .......................
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 - ... correctly curried a single argument
ok 20 - The object isa Car
ok 21 - The object isa Engine
ok 22 - Engine->can('go')
ok 23 - Engine->can('stop')
ok 24 - ... got the right value from ->engine->go
ok 25 - ... got the right value from ->engine->stop
ok 26 - Car->can('go')
ok 27 - Car->can('stop')
ok 28 - ... got the right value from ->go
ok 29 - ... got the right value from ->stop
ok 30 - The object isa Baz::Proxy1
ok 31 - Baz::Proxy1->can('baz')
ok 32 - The object isa Baz
ok 33 - Baz::Proxy1->can('foo')
ok 34 - Baz::Proxy1->can('bar')
ok 35 - Baz::Proxy1->can('boo')
ok 36 - ... got the right proxied return value
ok 37 - ... got the right proxied return value
ok 38 - ... got the right proxied return value
ok 39 - The object isa Baz::Proxy2
ok 40 - Baz::Proxy2->can('baz')
ok 41 - The object isa Baz
ok 42 - Baz::Proxy2->can('foo')
ok 43 - Baz::Proxy2->can('boo')
ok 44 - ... got the right proxied return value
ok 45 - ... got the right proxied return value
ok 46 - The object isa Baz::Proxy3
ok 47 - Baz::Proxy3->can('baz')
ok 48 - The object isa Baz
ok 49 - Baz::Proxy3->can('bar')
ok 50 - Baz::Proxy3->can('boo')
ok 51 - ... got the right proxied return value
ok 52 - ... got the right proxied return value
ok 53 - The object isa Foo::Thing
ok 54 - The object isa Foo::Baz
ok 55 - ... we have the method we expect
ok 56 - ... we have the method we expect
ok 57 - ... we dont have the method we expect
ok 58 - ... got the right value
ok 59 - ... got the right value
ok 60 - ... got the right value
ok 61 - The object isa Foo::OtherThing
ok 62 - The object isa Foo::Baz
ok 63 - ... we have the method we expect
ok 64 - ... we have the method we expect
ok 65 - ... we dont have the method we expect
ok 66 - ... got the right value
ok 67 - ... got the right value
ok 68 - ... got the right value
ok 69 - ... you cannot delegate to AUTOLOADED class with regexp
ok 70 - The object isa Bar::Autoloaded
ok 71 - ... we have something in bar->foo
ok 72 - The object isa Foo::Autoloaded
ok 73 - ... bar->foo->bar returned the right (changed) value
ok 74 - ... bar->foo_bar delegated correctly
ok 75 - ... bar->foo->bar returned the right (changed) value
ok 76 - ... bar->foo_bar delegated correctly
ok 77 - The object isa Foo::Autoloaded
ok 78 - ... got the right foo->bar
ok 79 - ... assigned the new Foo to Bar->foo
ok 80 - ... assigned bar->foo with the new Foo
ok 81 - ... bar->foo->bar returned the right result
ok 82 - ... and bar->foo_bar delegated correctly again
ok 83 - The object isa Baz::Autoloaded
ok 84 - ... we have something in baz->foo
ok 85 - The object isa Foo::Autoloaded
ok 86 - ... baz->foo->bar returned the right (changed) value
ok 87 - ... baz->foo_bar delegated correctly
ok 88 - ... baz->foo->bar returned the right (changed) value
ok 89 - ... baz->foo_bar delegated correctly
ok 90 - The object isa Foo::Autoloaded
ok 91 - ... got the right foo->bar
ok 92 - ... assigned the new Foo to Baz->foo
ok 93 - ... assigned baz->foo with the new Foo
ok 94 - ... baz->foo->bar returned the right result
ok 95 - ... and baz->foo_bar delegated correctly again
ok 96 - handles method foo_bar is present
ok 97 - handles method foo_bar is removed
ok 98 - useful error from unblessed reference
ok 99 - useful error from unblessed reference
ok 100 - but not for class name
1..100
ok
t/020_attributes/011_more_attr_delegation.t .......................
ok 1 - Parent->can('parent_method_1')
ok 2 - all_methods requires explicit isa
ok 3 - allow all_methods with explicit isa
ok 4 - don't need to declare isa if method list is predefined
ok 5 - can declare regex collector
ok 6 - can't create attr with generative handles parameter and no isa
ok 7 - can't create attr with generative handles parameter and no isa
ok 8 - can delegate to non moose class using explicit method list
ok 9 - subrefs on non moose class give no meta
ok 10 - plain classes are handed down to subs
ok 11 - can delegate to object even without explicit reader
ok 12 - Parent->can('parent_method_1')
ok 13 - Can't override exisiting class method in delegate
ok 14 - Parent->can('parent_method_1')
ok 15 - Test handles code ref for skipping predefined methods
ok 16 - The object isa Parent
ok 17 - The object isa ChildA
ok 18 - The object isa ChildB
ok 19 - The object isa ChildC
ok 20 - The object isa ChildD
ok 21 - The object isa ChildE
ok 22 - The object isa ChildF
ok 23 - The object isa ChildI
ok 24 - ... no child_g accessor defined
ok 25 - ... no child_h accessor defined
ok 26 - parent method
ok 27 - child supermethod
ok 28 - child method
ok 29 - Parent->can('child_a_super_method')
ok 30 - Parent->can('child_a_method_1')
ok 31 - Parent->can('child_a_method_2')
ok 32 - but not subclass of delegate class
ok 33 - delegate behaves the same
ok 34 - delegates are their own invocants
ok 35 - Parent->can('child_b_method_1')
ok 36 - but not ChildB's unspecified siblings
ok 37 - none of ChildD's methods (child_d_method_2)
ok 38 - none of ChildD's methods (child_d_method_1)
ok 39 - Parent->can('child_c_method_3_la')
ok 40 - Parent->can('child_c_method_4_la')
ok 41 - ChildC method delegated OK
ok 42 - Parent->can('child_e_method_2')
ok 43 - but not child_e_method_1
ok 44 - delegate to non moose class (child_e_method_2)
ok 45 - Parent->can('child_g_method_1')
ok 46 - delegate to moose class without reader (child_g_method_1)
ok 47 - Parent->can('child_i_method_1')
ok 48 - delegate doesn't override existing method
1..48
ok
t/020_attributes/012_misc_attribute_tests.t .......................
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 lazy_build
ok 23 - foo has clearer
ok 24 - .. and it's named clear_foo
ok 25 - foo has builder
ok 26 - .. and it's named build_foo
ok 27 - foo has predicate
ok 28 - .. and it's named has_foo
ok 29 - _foo is lazy
ok 30 - lazy_build attributes are no longer automatically required
ok 31 - _foo is lazy_build
ok 32 - _foo has clearer
ok 33 - .. and it's named _clear_foo
ok 34 - _foo has builder
ok 35 - .. and it's named _build_foo
ok 36 - _foo has predicate
ok 37 - .. and it's named _has_foo
ok 38 - noo foo value yet
ok 39 - noo _foo value yet
ok 40 - foo builder works
ok 41 - foo builder works too
ok 42 - Correct error when a builder method is not present
ok 43 - create attr via direct sub call
ok 44 - create attr via can
ok 45 - attr created from sub call
ok 46 - attr created from can
ok 47 - has throws error with odd number of attribute options
1..47
ok
t/020_attributes/013_attr_dereference_test.t ......................
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
1..11
ok
t/020_attributes/014_misc_attribute_coerce_lazy.t .................
ok 1 - The object isa Request
ok 2 - ... this coerces and passes the type constraint even with lazy
1..2
ok
t/020_attributes/015_attribute_traits.t ...........................
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
1..12
ok
t/020_attributes/016_attribute_traits_registered.t ................
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
1..23
ok
t/020_attributes/017_attribute_traits_n_meta.t ....................
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
1..7
ok
t/020_attributes/018_no_init_arg.t ................................
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
1..4
ok
t/020_attributes/019_attribute_lazy_initializer.t .................
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
1..23
ok
t/020_attributes/020_trigger_and_coerce.t .........................
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
1..11
ok
t/020_attributes/021_method_generation_rules.t ....................
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
1..17
ok
t/020_attributes/022_legal_options_for_inheritance.t ..............
ok 1 - ... added my_legal_option as legal option for inheritance
ok 2 - ... overloaded my_legal_option
1..2
ok
t/020_attributes/023_attribute_names.t ............................
ok 1 - has; fails
ok 2 - has undef; fails
ok 3 - has ""; works now
ok 4 - has 0; works now
ok 5 - has; fails
ok 6 - has undef; fails
ok 7 - has ""; works now
ok 8 - has 0; works now
1..8
ok
t/020_attributes/024_attribute_traits_parameterized.t .............
ok 1 - the aliased method is in the attribute
ok 2 - the method was not installed under the other class' alias
ok 3 - the aliased method is in the attribute
ok 4 - the method was not installed under the other class' alias
ok 5 - the method was not installed under the original name when that was excluded
1..5
ok
t/020_attributes/025_chained_coercion.t ...........................
ok 1 - The object isa Foo
ok 2 - The object isa Bar
ok 3 - The object isa Baz
ok 4 - ... this all worked fine
1..4
ok
t/020_attributes/026_attribute_without_any_methods.t ..............
ok 1 - correct error message
ok 2 - add attribute with no methods and is => "bare"
1..2
ok
t/020_attributes/027_accessor_override_method.t ...................
ok 1 - reader overriding gives proper warning
ok 2 - writer overriding gives proper warning
ok 3 - predicate overriding gives proper warning
ok 4 - clearer overriding gives proper warning
ok 5 - accessor overriding gives proper warning
1..5
ok
t/020_attributes/028_no_slot_access.t .............................
ok 1 - Adding lazy accessor does not use inline_slot_access
ok 2 - Adding read-write accessor does not use inline_slot_access
ok 3 - Inling constructor does not use inline_slot_access
1..3
ok
t/020_attributes/029_accessor_context.t ...........................
ok 1 - class definition
ok 2 - uninitialized scalar attribute/rw in scalar context
ok 3 - uninitialized scalar attribute/rw in list context
ok 4 - uninitialized scalar attribute/ro in scalar context
ok 5 - uninitialized scalar attribute/ro in list context
ok 6 - uninitialized ArrayRef attribute/rw in scalar context
ok 7 - uninitialized ArrayRef attribute/rw in list context
ok 8 - uninitialized ArrayRef attribute/ro in scalar context
ok 9 - uninitialized ArrayRef attribute/ro in list context
ok 10 - uninitialized HashRef attribute/rw in scalar context
ok 11 - uninitialized HashRef attribute/rw in list context
ok 12 - uninitialized HashRef attribute/ro in scalar context
ok 13 - uninitialized HashRef attribute/ro in list context
ok 14 - testing
1..14
ok
t/020_attributes/030_non_alpha_attr_names.t .......................
ok 1 - Foo has 'type' attribute
ok 2 - Foo has '@type' attribute
ok 3 - Foo has 'has spaces' attribute
ok 4 - 'type' attribute default is 1
ok 5 - '@type' attribute default is 1
ok 6 - 'has spaces' attribute default is 42
ok 7 - The object isa Foo
ok 8 - reader for '@type'
ok 9 - reader for 'has spaces'
ok 10 - writer for '@type' worked
ok 11 - Foo has 'type' attribute
ok 12 - Foo has '@type' attribute
ok 13 - Foo has 'has spaces' attribute
ok 14 - 'type' attribute default is 1
ok 15 - '@type' attribute default is 1
ok 16 - 'has spaces' attribute default is 42
ok 17 - The object isa Foo
ok 18 - reader for '@type'
ok 19 - reader for 'has spaces'
ok 20 - writer for '@type' worked
1..20
ok
t/020_attributes/031_delegation_and_modifiers.t ...................
ok 1 - The object isa Foo::Extended
ok 2 - The object isa Foo
ok 3 - ... the test value has not been changed
ok 4 - ... got the right delegated method
ok 5 - ... the test value has now been changed
1..5
ok
t/020_attributes/032_delegation_arg_aliasing.t ....................
ok 1 - direct aliasing works
ok 2 - delegated aliasing works
ok 3 - delegated aliasing with currying works
1..3
ok
t/030_roles/001_meta_role.t .......................................
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 - original options for bar attribute
ok 15 - bar has a Foo class type
ok 16 - ... added the baz attribute okay
ok 17 - ... got the right attribute list
ok 18 - ... FooRole does have the baz attribute
ok 19 - original options for baz attribute
ok 20 - ... removed the bar attribute okay
ok 21 - ... got the right attribute list
ok 22 - ... FooRole does not have the bar attribute
ok 23 - ... FooRole does still have the baz attribute
ok 24 - ... no boo:before modifier
ok 25 - ... added a method modifier okay
ok 26 - ... now we have a boo:before modifier
ok 27 - ... got the right method back
ok 28 - ... got the right list of before method modifiers
1..28
ok
t/030_roles/002_role.t ............................................
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 - bar attribute is rw
ok 20 - bar attribute isa Foo
ok 21 - bar's definition context is a hash
ok 22 - bar was defined in FooRole
ok 23 - ... FooRole does have the baz attribute
ok 24 - baz attribute is ro
ok 25 - bar's definition context is a hash
ok 26 - baz was defined in FooRole
ok 27 - ... now we have a boo:before modifier
ok 28 - ... got the right method back
ok 29 - ... got the right list of before method modifiers
ok 30 - ... now we have a boo:after modifier
ok 31 - ... got the right method back
ok 32 - ... got the right method back
ok 33 - ... got the right list of after method modifiers
ok 34 - ... now we have a boo:around modifier
ok 35 - ... got the right method back
ok 36 - ... got the right list of around method modifiers
ok 37 - ... now we have a bling:override modifier
ok 38 - ... got the right method back
ok 39 - ... now we have a fling:override modifier
ok 40 - ... got the right method back
ok 41 - ... got the right list of override method modifiers
1..41
ok
t/030_roles/003_apply_role.t ......................................
ok 1 - applying role with unsatisfied version requirement
ok 2 - applying role with satisfied version requirement
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Moose::Meta::Class
ok 5 - ... does_role requires a role name
ok 6 - ... apply_role requires a role
ok 7 - ... apply_role requires a role
ok 8 - ... the FooClass->meta does_role FooRole
ok 9 - ... the FooClass->meta !does_role OtherRole
ok 10 - ... the FooBarClass->meta does_role FooRole
ok 11 - ... the FooBarClass->meta does_role BarRole
ok 12 - ... the FooBarClass->meta !does_role OtherRole
ok 13 - ... FooClass has the method bar
ok 14 - ... FooBarClass has the method bar
ok 15 - ... FooClass has the method baz
ok 16 - ... FooBarClass has the method baz
ok 17 - ... FooClass has the method foo
ok 18 - ... FooBarClass has the method foo
ok 19 - ... FooClass has the method boo
ok 20 - ... FooBarClass has the method boo
ok 21 - ... FooClass has the method blau
ok 22 - ... FooBarClass has the method blau
ok 23 - ... FooClass has the method goo
ok 24 - ... FooBarClass has the method goo
ok 25 - ... FooClass lacks the method woot
ok 26 - ... FooBarClass has the method woot
ok 27 - ... FooClass has the attribute bar
ok 28 - ... FooBarClass has the attribute bar
ok 29 - ... FooClass has the attribute baz
ok 30 - ... FooBarClass has the attribute baz
ok 31 - FooClass->can('does')
ok 32 - ... the FooClass does FooRole
ok 33 - ... the FooClass does not do BarRole
ok 34 - ... the FooClass does not do OtherRole
ok 35 - FooBarClass->can('does')
ok 36 - ... the FooClass does FooRole
ok 37 - ... the FooBarClass does FooBarRole
ok 38 - ... the FooBarClass does not do OtherRole
ok 39 - The object isa FooClass
ok 40 - The object isa FooBarClass
ok 41 - ... got the right value of goo
ok 42 - ... got the right value of goo
ok 43 - ... got the right value from ->boo
ok 44 - ... got the right value from ->boo (double wrapped)
ok 45 - ... got the right value from ->blau
ok 46 - ... got the right value from ->blau
ok 47 - FooClass->can('does')
ok 48 - ... an instance of FooClass does FooRole
ok 49 - ... and instance of FooClass does not do OtherRole
ok 50 - FooBarClass->can('does')
ok 51 - ... an instance of FooBarClass does FooRole
ok 52 - ... an instance of FooBarClass does BarRole
ok 53 - ... and instance of FooBarClass does not do OtherRole
ok 54 - FooClass->can('bar')
ok 55 - FooClass->can('baz')
ok 56 - FooClass->can('foo')
ok 57 - FooClass->can('boo')
ok 58 - FooClass->can('goo')
ok 59 - FooClass->can('blau')
ok 60 - ... got the right value of foo
ok 61 - ... $foo->baz is undefined
ok 62 - ... $foo->bar is undefined
ok 63 - ... baz is a read-only accessor
ok 64 - ... bar is a read-write accessor with a type constraint
ok 65 - The object isa FooClass
ok 66 - ... bar is a read-write accessor with a type constraint
ok 67 - ... got the right value for bar now
ok 68 - FooBarClass->can('does')
ok 69 - ... an instance of FooClass does FooRole
ok 70 - ... and instance of FooClass does not do OtherRole
ok 71 - FooBarClass->can('does')
ok 72 - ... an instance of FooBarClass does FooRole
ok 73 - ... an instance of FooBarClass does BarRole
ok 74 - ... and instance of FooBarClass does not do OtherRole
ok 75 - FooBarClass->can('bar')
ok 76 - FooBarClass->can('baz')
ok 77 - FooBarClass->can('foo')
ok 78 - FooBarClass->can('boo')
ok 79 - FooBarClass->can('goo')
ok 80 - FooBarClass->can('blau')
ok 81 - ... got the right value of foo
ok 82 - ... $foo->baz is undefined
ok 83 - ... $foo->bar is undefined
ok 84 - ... baz is a read-only accessor
ok 85 - ... bar is a read-write accessor with a type constraint
ok 86 - The object isa FooClass
ok 87 - ... bar is a read-write accessor with a type constraint
ok 88 - ... got the right value for bar now
1..88
ok
t/030_roles/004_role_composition_errors.t .........................
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 11 - exception mentions all the missing required methods at once
ok 12 - exception mentions all the missing required methods at once, but not the one that exists
ok 13 - exception mentions all the missing methods at once, but not the accessors
ok 14 - exception mentions all the require methods that are accessors at once, as well as missing methods, but not the one that exists
1..14
ok
t/030_roles/005_role_conflict_detection.t .........................
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 conflict 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 conflict 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 conflict 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 88 - threw Regexp ((?-xism:Due to a method name conflict in roles 'Role1' and 'Role2', the method 'foo' must be implemented or excluded by 'Conflicts'))
1..88
ok
t/030_roles/006_role_exclusion.t ..................................
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
1..22
ok
t/030_roles/007_roles_and_req_method_edge_cases.t .................
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, and is an accessor
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
1..15
ok
t/030_roles/008_role_conflict_edge_cases.t ........................
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::Overridden
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
1..32
ok
t/030_roles/009_more_role_edge_cases.t ............................
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
1..74
ok
t/030_roles/010_run_time_role_composition.t .......................
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 Sleeper role
ok 14 - ... they DO NOT 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 still don't 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 Bark yet
ok 26 - ... we now do the Bark role
ok 27 - ... they still don't share the same anon-class/role thing
ok 28 - ... they now share the same anon-class/role thing
1..28
ok
t/030_roles/011_overriding.t ......................................
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
ok 34 - resolved with attr
ok 35 - Class::D->can(...)
ok 36 - bar
ok 37 - zzy
ok 38 - foo
ok 39 - zot
1..39
ok
t/030_roles/012_method_exclusion_in_composition.t .................
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
1..19
ok
t/030_roles/013_method_aliasing_in_composition.t ..................
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 - ... cannot alias to a name that exists
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 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 not 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 36 - ... composed our roles correctly
ok 37 - we have a foo method
ok 38 - .. and the aliased foo_foo method
ok 39 - Compose Role::Foo into Role::Bar with alias and exclude
ok 40 - has x1 method
ok 41 - has y1 method
ok 42 - has foo_x1 method
ok 43 - Compose Role::Foo into Role::Baz with alias and exclude
ok 44 - has x1 method
ok 45 - has foo_x1 method
ok 46 - Role::Baz has no y1 method
1..46
ok
t/030_roles/014_more_alias_and_exclude.t ..........................
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
1..9
ok
t/030_roles/015_runtime_roles_and_attrs.t .........................
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
1..11
ok
t/030_roles/016_runtime_roles_and_nonmoose.t ......................
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
1..7
ok
t/030_roles/017_extending_role_attrs.t ............................
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' 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' 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' 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' 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 28 - Test has '+attr' in roles explodes
1..28
ok
t/030_roles/018_runtime_roles_w_params.t ..........................
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
1..21
ok
t/030_roles/019_build.t ...........................................
ok 1
ok 2
ok 3 - no calls to BUILD yet
ok 4
ok 5
ok 6 - no calls to BUILD yet
ok 7
ok 8
1..8
ok
t/030_roles/020_role_composite.t ..................................
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
1..14
ok
t/030_roles/021_role_composite_exclusion.t ........................
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
1..12
ok
t/030_roles/022_role_composition_req_methods.t ....................
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
1..16
ok
t/030_roles/023_role_composition_attributes.t .....................
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
1..7
ok
t/030_roles/024_role_composition_methods.t ........................
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
1..19
ok
t/030_roles/025_role_composition_override.t .......................
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
1..8
ok
t/030_roles/026_role_composition_method_mods.t ....................
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
1..7
ok
t/030_roles/031_roles_applied_in_create.t .........................
ok 1 - Create a new class with several roles
1..1
ok
t/030_roles/032_roles_and_method_cloning.t ........................
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 15 - ClassA::foo is not confused with ClassB::foo
ok 16 - ClassB::foo knows its name
ok 17 - ClassA::foo knows its name
1..17
ok
t/030_roles/033_role_exclusion_and_alias_bug.t ....................
ok 1 - The object isa My::Class
ok 2 - The object does My::Role
ok 3 - My::Class->can('baz')
ok 4 - My::Class->can('gorch')
ok 5 - ... cant call method foo
ok 6 - ... cant call method bar
ok 7 - ... got the right value
ok 8 - ... got the right value
ok 9 - The object isa My::Class::Again
ok 10 - The object does My::Role::Again
ok 11 - The object does My::Role
ok 12 - My::Class::Again->can('baz')
ok 13 - My::Class::Again->can('gorch')
ok 14 - ... cant call method foo
ok 15 - ... cant call method bar
ok 16 - ... got the right value
ok 17 - ... got the right value
1..17
ok
t/030_roles/034_create_role.t .....................................
ok 1 - attribute, accessor was consumed
ok 2 - accessor was consumed
ok 3 - method was consumed
ok 4 - the role is not anonymous
1..4
ok
t/030_roles/035_anonymous_roles.t .................................
ok 1 - attribute, accessor was consumed
ok 2 - accessor was consumed
ok 3 - method was consumed
ok 4 -
ok 5 - the role knows it's anonymous
ok 6 - creating an anonymous role satisifes is_class_loaded
ok 7 - creating an anonymous role satisifes class_of
1..7
ok
t/030_roles/036_free_anonymous_roles.t ............................
ok 1 - we still have the role metaclass because the anonymous class that consumed it is still alive
ok 2 - we have not blown away the role's symbol table
ok 3 - the role metaclass is freed after its last reference (from a consuming anonymous class) is freed
ok 4 - we blew away the role's symbol table entries
1..4
ok
t/030_roles/037_create_role_subclass.t ............................
ok 1 - default value for the serial attribute
ok 2 - parameter value for the serial attribute
1..2
ok
t/030_roles/038_new_meta_role.t ...................................
ok 1
1..1
ok
t/030_roles/039_application_toclass.t .............................
ok 1
ok 2
ok 3
ok 4
ok 5 - The object isa Moose::Meta::Role::Application::ToClass
ok 6 - The object isa Moose::Meta::Role::Application::ToClass
ok 7 - The object isa Moose::Meta::Role::Application::ToClass
ok 8 - The object isa Moose::Meta::Role::Application::ToClass
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
1..24
ok
t/030_roles/040_role_for_combination.t ............................
ok 1 - role_for_combination applied
ok 2 - collateral role
ok 3
1..3
ok
t/030_roles/041_empty_method_modifiers_meta_bug.t .................
ok 1 - get_before_method_modifiers for no method mods does not die
ok 2 - is an empty list
ok 3 - get_around_method_modifiers for no method mods does not die
ok 4 - is an empty list
ok 5 - get_after_method_modifiers for no method mods does not die
ok 6 - is an empty list
1..6
ok
t/030_roles/042_compose_overloading.t .............................
not ok 1 - overloading can be composed # TODO the special () method isn't properly composed into the class
# Failed (TODO) test 'overloading can be composed'
# at t/030_roles/042_compose_overloading.t line 27.
# got: 'Bar=HASH(0x19cc9e0)'
# expected: '42'
1..1
ok
t/030_roles/043_conflict_many_methods.t ...........................
ok 1 - threw Regexp ((?-xism:Due to method name conflicts in roles 'Bomb' and 'Spouse', the methods 'explode' and 'fuse' must be implemented or excluded by 'PracticalJoke'))
ok 2 - threw Regexp ((?-xism:Due to a method name conflict in roles 'Caninish' and 'Treeve', the method 'bark' must be implemented or excluded by 'PracticalJoke'))
1..2
ok
t/030_roles/044_role_attrs.t ......................................
ok 1 - Foo role has a foo attribute
ok 2 - associated_role for foo attr is Foo role
ok 3 - attribute returned by ->attribute_for_class isa Moose::Meta::Attribute
ok 4 - Bar role has a foo attribute
ok 5 - associated_role for foo attr is still Foo role
ok 6 - attribute returned by ->attribute_for_class isa Moose::Meta::Attribute
ok 7 - combined role has a foo attribute
ok 8 - associated_role for foo attr is still Foo role
1..8
ok
t/030_roles/044_role_consumers.t ..................................
1..3
ok 1
ok 2
ok 3
ok
t/030_roles/045_role_compose_requires.t ...........................
1..14
not ok 1 - role2(provides attribute) consumes role1 # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'role2(provides attribute) consumes role1'
# at t/030_roles/045_role_compose_requires.t line 42.
# died: 'My::Role2' requires the method 'test_output' to be implemented by 'My::Test1' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 132
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/030_roles/045_role_compose_requires.t line 41
# Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 42
ok 2 - role3(provides method) consumes role1
not ok 3 - class consumes role4(provides attribute), role1 # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'class consumes role4(provides attribute), role1'
# at t/030_roles/045_role_compose_requires.t line 53.
# died: 'My::Role4|My::Role1' requires the method 'test_output' to be implemented by 'My::Test3' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 135
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/030_roles/045_role_compose_requires.t line 52
# Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 53
not ok 4 - class consumes role1, role4(provides attribute) # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'class consumes role1, role4(provides attribute)'
# at t/030_roles/045_role_compose_requires.t line 58.
# died: 'My::Role1|My::Role4' requires the method 'test_output' to be implemented by 'My::Test4' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 135
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/030_roles/045_role_compose_requires.t line 57
# Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 58
ok 5 - class consumes role5(provides method), role1
ok 6 - class consumes role1, role5(provides method)
ok 7 - class extends base1(provides attribute), consumes role1
ok 8 - class extends base2(provides method), consumes role1
ok 9 - class provides attribute, consumes role1
ok 10 - class provides method, consumes role1
ok 11 - class consumes role4(provides attribute); consumes role1
ok 12 - class consumes role1; consumes role4(provides attribute)
ok 13 - class consumes role5(provides method); consumes role1
ok 14 - class consumes role1; consumes role5(provides method)
ok
t/040_type_constraints/001_util_type_constraints.t ................
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 53 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 54 - parent is Str
ok 55 - subtype has the null constraint
ok 56 - subtype has no message
ok 57 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 58 - parent is ArrayRef[Num|Str]
ok 59 - subtype has no message
ok 60 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 61 - parent is ArrayRef[Num|Str]
ok 62 - subtype does have a message
ok 63 - got a subtype isa Moose::Meta::TypeConstraint
ok 64 - name is MyStr
ok 65 - parent is Str
ok 66 - got a subtype isa Moose::Meta::TypeConstraint
ok 67 - name is __ANON__
ok 68 - parent is Str
ok 69 - got a subtype isa Moose::Meta::TypeConstraint
ok 70 - name is __ANON__
ok 71 - parent is Str
ok 72 - constraint accepts FooX
ok 73 - constraint reject Foo
ok 74 - Cannot call subtype with a single string argument
ok 75 - ... this is a Num
ok 76 - ... this is not a Num
ok 77 - ... this is a Natural
ok 78 - ... this is not a Natural
ok 79 - ... this is not a Natural
ok 80 - ... this is a Natural
ok 81 - ... this is not a Natural
ok 82 - ... this is not a Natural
ok 83 - ... this is a Natural
ok 84 - ... this is a Natural
ok 85 - ... this is not a Natural
1..85
ok
t/040_type_constraints/002_util_type_constraints_export.t .........
ok 1 - ... successfully exported &type to Foo package
ok 2 - ... successfully exported &subtype to Foo package
ok 3 - ... Ref worked correctly
ok 4 - ... ArrayRef worked correctly
1..4
ok
t/040_type_constraints/003_util_std_type_constraints.t ............
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 - ... Any 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 - ... Item is the base type, so accepts anything
ok 29 - ... Item is the base type, so accepts anything
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 - ... Defined accepts anything which is defined
ok 42 - ... Defined accepts anything which is defined
ok 43 - ... Defined accepts anything which is 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 - ... Undef accepts anything which is not defined
ok 55 - ... Undef accepts anything which is not defined
ok 56 - ... Undef accepts anything which is not defined
ok 57 - ... Undef accepts anything which is not defined
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 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 69 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 70 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 71 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 72 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 73 - ... Value accepts anything which is not a Ref
ok 74 - ... Value accepts anything which is not a Ref
ok 75 - ... Value accepts anything which is not a Ref
ok 76 - ... Value accepts anything which is not a Ref
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 - ... Value accepts anything which is not a Ref
ok 82 - ... Value rejects anything which is not a Value
ok 83 - ... Value rejects anything which is not a Value
ok 84 - ... Value rejects anything which is not a Value
ok 85 - ... Value rejects anything which is not a Value
ok 86 - ... Value rejects anything which is not a Value
ok 87 - ... Ref accepts anything which is not a Value
ok 88 - ... Ref accepts anything which is not a Value
ok 89 - ... Ref accepts anything which is not a Value
ok 90 - ... Ref accepts anything which is not a Value
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 - ... Ref rejects anything which is not a Ref
ok 95 - ... Ref accepts anything which is not a Value
ok 96 - ... Ref rejects anything which is not a Ref
ok 97 - ... Ref rejects anything which is not a Ref
ok 98 - ... Ref rejects anything which is not a Ref
ok 99 - ... Ref rejects anything which is not a Ref
ok 100 - ... Ref rejects anything which is not a Ref
ok 101 - ... Int accepts anything which is an Int
ok 102 - ... Int accepts anything which is an Int
ok 103 - ... Int accepts anything which is not an Int
ok 104 - ... Int accepts anything which is not an Int
ok 105 - ... Int rejects anything which is not an Int
ok 106 - ... Int rejects anything which is not an Int
ok 107 - ... Int rejects anything which is not an Int
ok 108 - ... Int rejects anything which is not an Int
ok 109 - ... Int rejects anything which is not an Int
ok 110 - ... Int rejects anything which is not an Int
ok 111 - ... Int rejects anything which is not an Int
ok 112 - ... Int rejects anything which is not an Int
ok 113 - ... Int rejects anything which is not an Int
ok 114 - ... Int rejects anything which is not an Int
ok 115 - ... Int rejects anything which is not an Int
ok 116 - ... Int rejects anything which is not an Int
ok 117 - ... Num accepts anything which is an Num
ok 118 - ... Num accepts anything which is an Num
ok 119 - ... Num accepts anything which is an Num
ok 120 - ... Num accepts anything which is an 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 - ... Num rejects anything which is not a Num
ok 125 - ... Num rejects anything which is not a Num
ok 126 - ... Num rejects anything which is not a Num
ok 127 - ... Num rejects anything which is not a Num
ok 128 - ... Num rejects anything which is not a Num
ok 129 - ... Num rejects anything which is not a Num
ok 130 - ... Num rejects anything which is not a Num
ok 131 - ... Num rejects anything which is not a Num
ok 132 - ... Num rejects anything which is not a Num
ok 133 - ... Str accepts anything which is a Str
ok 134 - ... Str accepts anything which is a Str
ok 135 - ... Str accepts anything which is a Str
ok 136 - ... Str accepts anything which is a Str
ok 137 - ... Str accepts anything which is a Str
ok 138 - ... Str rejects anything which is not a Str
ok 139 - ... Str rejects anything which is not a Str
ok 140 - ... Str rejects anything which is not a Str
ok 141 - ... Str rejects anything which is not a Str
ok 142 - ... Str rejects anything which is not a Str
ok 143 - ... Str rejects anything which is not a Str
ok 144 - ... Str rejects anything which is not a Str
ok 145 - ... Str rejects anything which is not a Str
ok 146 - ... Str rejects anything which is not a Str
ok 147 - ... Str rejects anything which is not a Str
ok 148 - ... ScalarRef rejects anything which is not a ScalarRef
ok 149 - ... ScalarRef rejects anything which is not a ScalarRef
ok 150 - ... ScalarRef rejects anything which is not a ScalarRef
ok 151 - ... ScalarRef rejects anything which is not a ScalarRef
ok 152 - ... ScalarRef rejects anything which is not a ScalarRef
ok 153 - ... ScalarRef rejects anything which is not a ScalarRef
ok 154 - ... ScalarRef rejects anything which is not a ScalarRef
ok 155 - ... ScalarRef accepts anything which is a ScalarRef
ok 156 - ... ScalarRef accepts references to references
ok 157 - ... ScalarRef rejects anything which is not a ScalarRef
ok 158 - ... ScalarRef rejects anything which is not a ScalarRef
ok 159 - ... ScalarRef rejects anything which is not a ScalarRef
ok 160 - ... ScalarRef rejects anything which is not a ScalarRef
ok 161 - ... ScalarRef rejects anything which is not a ScalarRef
ok 162 - ... ScalarRef rejects anything which is not a ScalarRef
ok 163 - ... ArrayRef rejects anything which is not a ArrayRef
ok 164 - ... ArrayRef rejects anything which is not a ArrayRef
ok 165 - ... ArrayRef rejects anything which is not a ArrayRef
ok 166 - ... ArrayRef rejects anything which is not a ArrayRef
ok 167 - ... ArrayRef accepts anything which is a ArrayRef
ok 168 - ... ArrayRef rejects anything which is not a ArrayRef
ok 169 - ... ArrayRef rejects anything which is not a ArrayRef
ok 170 - ... ArrayRef rejects anything which is not a ArrayRef
ok 171 - ... ArrayRef rejects anything which is not a ArrayRef
ok 172 - ... ArrayRef rejects anything which is not a ArrayRef
ok 173 - ... ArrayRef rejects anything which is not a ArrayRef
ok 174 - ... ArrayRef rejects anything which is not a ArrayRef
ok 175 - ... ArrayRef rejects anything which is not a ArrayRef
ok 176 - ... ArrayRef rejects anything which is not a ArrayRef
ok 177 - ... HashRef rejects anything which is not a HashRef
ok 178 - ... HashRef rejects anything which is not a HashRef
ok 179 - ... HashRef rejects anything which is not a HashRef
ok 180 - ... HashRef rejects anything which is not a HashRef
ok 181 - ... HashRef rejects anything which is not a HashRef
ok 182 - ... HashRef accepts anything which is a HashRef
ok 183 - ... HashRef rejects anything which is not a HashRef
ok 184 - ... HashRef rejects anything which is not a HashRef
ok 185 - ... HashRef rejects anything which is not a HashRef
ok 186 - ... HashRef rejects anything which is not a HashRef
ok 187 - ... HashRef rejects anything which is not a HashRef
ok 188 - ... HashRef rejects anything which is not a HashRef
ok 189 - ... HashRef rejects anything which is not a HashRef
ok 190 - ... HashRef rejects anything which is not a HashRef
ok 191 - ... CodeRef rejects anything which is not a CodeRef
ok 192 - ... CodeRef rejects anything which is not a CodeRef
ok 193 - ... CodeRef rejects anything which is not a CodeRef
ok 194 - ... CodeRef rejects anything which is not a CodeRef
ok 195 - ... CodeRef rejects anything which is not a CodeRef
ok 196 - ... CodeRef rejects anything which is not a CodeRef
ok 197 - ... CodeRef accepts anything which is a CodeRef
ok 198 - ... CodeRef rejects anything which is not a CodeRef
ok 199 - ... CodeRef rejects anything which is not a CodeRef
ok 200 - ... CodeRef rejects anything which is not a CodeRef
ok 201 - ... CodeRef rejects anything which is not a CodeRef
ok 202 - ... CodeRef rejects anything which is not a CodeRef
ok 203 - ... CodeRef rejects anything which is not a CodeRef
ok 204 - ... CodeRef rejects anything which is not a CodeRef
ok 205 - ... RegexpRef rejects anything which is not a RegexpRef
ok 206 - ... RegexpRef rejects anything which is not a RegexpRef
ok 207 - ... RegexpRef rejects anything which is not a RegexpRef
ok 208 - ... RegexpRef rejects anything which is not a RegexpRef
ok 209 - ... RegexpRef rejects anything which is not a RegexpRef
ok 210 - ... RegexpRef rejects anything which is not a RegexpRef
ok 211 - ... RegexpRef rejects anything which is not a RegexpRef
ok 212 - ... RegexpRef rejects anything which is not a RegexpRef
ok 213 - ... RegexpRef rejects anything which is not a RegexpRef
ok 214 - ... RegexpRef rejects anything which is not a RegexpRef
ok 215 - ... RegexpRef rejects anything which is not a RegexpRef
ok 216 - ... RegexpRef accepts anything which is a RegexpRef
ok 217 - ... RegexpRef rejects anything which is not a RegexpRef
ok 218 - ... RegexpRef rejects anything which is not a RegexpRef
ok 219 - ... GlobRef rejects anything which is not a GlobRef
ok 220 - ... GlobRef rejects anything which is not a GlobRef
ok 221 - ... GlobRef rejects anything which is not a GlobRef
ok 222 - ... GlobRef rejects anything which is not a GlobRef
ok 223 - ... GlobRef rejects anything which is not a GlobRef
ok 224 - ... GlobRef rejects anything which is not a GlobRef
ok 225 - ... GlobRef rejects anything which is not a GlobRef
ok 226 - ... GlobRef rejects anything which is not a GlobRef
ok 227 - ... GlobRef rejects anything which is not a GlobRef
ok 228 - ... GlobRef accepts anything which is a GlobRef
ok 229 - ... GlobRef accepts anything which is a GlobRef
ok 230 - ... GlobRef rejects anything which is not a GlobRef
ok 231 - ... GlobRef rejects anything which is not a GlobRef
ok 232 - ... GlobRef rejects anything which is not a GlobRef
ok 233 - ... GlobRef rejects anything which is not a GlobRef
ok 234 - ... FileHandle rejects anything which is not a FileHandle
ok 235 - ... FileHandle rejects anything which is not a FileHandle
ok 236 - ... FileHandle rejects anything which is not a FileHandle
ok 237 - ... FileHandle rejects anything which is not a FileHandle
ok 238 - ... FileHandle rejects anything which is not a FileHandle
ok 239 - ... FileHandle rejects anything which is not a FileHandle
ok 240 - ... FileHandle rejects anything which is not a FileHandle
ok 241 - ... FileHandle rejects anything which is not a FileHandle
ok 242 - ... FileHandle rejects anything which is not a FileHandle
ok 243 - ... FileHandle rejects anything which is not a FileHandle
ok 244 - ... FileHandle accepts anything which is a FileHandle
ok 245 - ... FileHandle accepts anything which is a FileHandle
ok 246 - ... FileHandle rejects anything which is not a FileHandle
ok 247 - ... FileHandle rejects anything which is not a FileHandle
ok 248 - ... FileHandle rejects anything which is not a FileHandle
ok 249 - ... Object rejects anything which is not blessed
ok 250 - ... Object rejects anything which is not blessed
ok 251 - ... Object rejects anything which is not blessed
ok 252 - ... Object rejects anything which is not blessed
ok 253 - ... Object rejects anything which is not blessed
ok 254 - ... Object rejects anything which is not blessed
ok 255 - ... Object rejects anything which is not blessed
ok 256 - ... Object rejects anything which is not blessed
ok 257 - ... Object rejects anything which is not blessed
ok 258 - ... Object rejects anything which is not blessed
ok 259 - ... Object rejects anything which is not blessed
ok 260 - ... Object rejects anything which is not blessed
ok 261 - ... Object accepts anything which is blessed
ok 262 - ... Object accepts anything which is blessed
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 rejects anything which is not a ClassName
ok 272 - ... ClassName rejects anything which is not a ClassName
ok 273 - ... ClassName rejects anything which is not a ClassName
ok 274 - ... ClassName rejects anything which is not a ClassName
ok 275 - ... ClassName rejects anything which is not a ClassName
ok 276 - ... ClassName rejects anything which is not a ClassName
ok 277 - ... ClassName rejects anything which is not a ClassName
ok 278 - ... ClassName accepts anything which is a ClassName
ok 279 - ... ClassName accepts anything which is a ClassName
ok 280 - ... ClassName accepts anything which is a ClassName
ok 281 - ... RoleName rejects anything which is not a RoleName
ok 282 - ... RoleName rejects anything which is not a RoleName
ok 283 - ... RoleName rejects anything which is not a RoleName
ok 284 - ... RoleName rejects anything which is not a RoleName
ok 285 - ... RoleName rejects anything which is not a RoleName
ok 286 - ... Rolename rejects anything which is not a RoleName
ok 287 - ... Rolename rejects anything which is not a RoleName
ok 288 - ... Rolename rejects anything which is not a RoleName
ok 289 - ... Rolename rejects anything which is not a RoleName
ok 290 - ... Rolename rejects anything which is not a RoleName
ok 291 - ... Rolename rejects anything which is not a RoleName
ok 292 - ... Rolename rejects anything which is not a RoleName
ok 293 - ... Rolename rejects anything which is not a RoleName
ok 294 - ... Rolename rejects anything which is not a RoleName
ok 295 - ... Rolename rejects anything which is not a RoleName
ok 296 - ... Rolename rejects anything which is not a RoleName
ok 297 - ... Rolename rejects anything which is not a RoleName
ok 298 - ... RoleName accepts anything which is a RoleName
ok 299 - ... RoleName accepts anything which is a RoleName
1..299
ok
t/040_type_constraints/004_util_find_type_constraint.t ............
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
1..18
ok
t/040_type_constraints/005_util_type_coercion.t ...................
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 25 - coerce when needed
ok 26 - do not coerce when unneeded
1..26
ok
t/040_type_constraints/006_util_type_reloading.t ..................
ok 1 - ... loaded Foo successfully
ok 2 - ... re-loaded Foo successfully
ok 3 - ... loaded Bar successfully
ok 4 - ... re-loaded Bar successfully
1..4
ok
t/040_type_constraints/007_util_more_type_coercion.t ..............
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
1..25
ok
t/040_type_constraints/008_union_types.t ..........................
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 - find_type_for Str
ok 14 - find_type_for Undef
ok 15 - no find_type_for CodeRef
ok 16 - not equal to Str
ok 17 - equal to self
ok 18 - equal to clone
ok 19 - equal to reversed clone
ok 20 - not type of non existant type
ok 21 - not subtype of non existant type
ok 22 - The object isa Moose::Meta::TypeConstraint
ok 23 - The object isa Moose::Meta::TypeConstraint
ok 24 - ... ArrayRef can accept an [] value
ok 25 - ... ArrayRef cannot accept an {} value
ok 26 - ... HashRef can accept an {} value
ok 27 - ... HashRef cannot accept an [] value
ok 28 - The object isa Moose::Meta::TypeConstraint::Union
ok 29 - ... (ArrayRef | HashRef) can accept []
ok 30 - ... (ArrayRef | HashRef) can accept {}
ok 31 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 32 - ... (ArrayRef | HashRef) cannot accept code refs
ok 33 - ... (ArrayRef | HashRef) cannot accept Numbers
ok 34 - ... (ArrayRef | HashRef) can accept []
ok 35 - ... (ArrayRef | HashRef) can accept {}
ok 36 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 37 - ... (ArrayRef | HashRef) cannot accept code refs
ok 38 - ... (ArrayRef | HashRef) cannot accept Numbers
1..38
ok
t/040_type_constraints/009_union_types_and_coercions.t ............
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
1..28
ok
t/040_type_constraints/010_misc_type_tests.t ......................
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 9 - we can assert_valid that 1 is of type Num
ok 10 - 'foo' is not of type Num
ok 11 - correct error thrown
ok 12 - Foo type is not equal to Bar type
ok 13 - Foo equals Foo
ok 14 - overloading works
ok 15 - type constraint boolean overload works
1..15
ok
t/040_type_constraints/011_container_type_constraint.t ............
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 23 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 24 - The object isa Moose::Meta::TypeConstraint::Class
1..24
ok
t/040_type_constraints/012_container_type_coercion.t ..............
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!
1..10
ok
t/040_type_constraints/013_advanced_type_creation.t ...............
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
1..33
ok
t/040_type_constraints/014_type_notation_parser.t .................
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)
1..41
ok
t/040_type_constraints/015_enum.t .................................
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
1..111
ok
t/040_type_constraints/016_subtyping_parameterized_types.t ........
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 {one=>1, two=>2} 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 { zero => 10, one => 11, two => 12 } 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 33 - [1,2,3] is okay
ok 34 - ["a","b"] is not
ok 35 - 100 is big enough
ok 36 - 5 is big enough
ok 37 - [15,20,25] is a bunch of big ints
ok 38 - [15,5,25] is NOT a bunch of big ints
ok 39 - Failed to parameterize with a bad type parameter
ok 40 - \1 is okay
ok 41 - 1 is not
ok 42 - \"foo" is not
1..42
ok
t/040_type_constraints/017_subtyping_union_types.t ................
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
1..21
ok
t/040_type_constraints/018_custom_parameterized_types.t ...........
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
1..28
ok
t/040_type_constraints/019_coerced_parameterized_types.t ..........
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)
1..11
ok
t/040_type_constraints/020_class_type_constraint.t ................
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 - Foo is not subtype of Foo
ok 6 - $foo_type is not subtype of $foo_type
ok 7 - subtype of gorch
ok 8 - subtype of bar
ok 9 - subtype of Object
ok 10 - not subtype of undefined type
ok 11 - not type of undefined type
ok 12 - Foo passes Bar
ok 13 - Bar passes Bar
ok 14 - but Bar doesn't pass Gorch
ok 15 - Beep passes Beep
ok 16 - Boop has a message
ok 17 - boop gives correct error message
ok 18 - equals self
ok 19 - equals anon constraint of same value
ok 20 - equals differently named constraint of same value
ok 21 - doesn't equal other anon constraint
ok 22 - subtype of other anon constraint
ok 23 - a Regexp is not an instance of a class, even tho perl pretends it is
1..23
ok
t/040_type_constraints/021_maybe_type_constraint.t ................
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 - ... Bar->new isa Bar
ok 15 - ... undef isnta Bar
ok 16 - ... Bar->new isa maybe(Bar)
ok 17 - ... undef isa maybe(Bar)
ok 18 - ... 1 isnta maybe(Bar)
ok 19 - ... it worked!
ok 20 - ... it worked!
ok 21 - ... failed the type check
ok 22 - ... failed the type check
ok 23 - Create good test object
ok 24 - made TC Maybe[Int]
ok 25 - passed (1)
ok 26 - assigned (1)
ok 27 - passed ()
ok 28 - assigned ()
ok 29 - passed (0)
ok 30 - assigned (0)
ok 31 - passed (undef)
ok 32 - assigned (undef)
ok 33 - failed ("")
ok 34 - failed assigned ("")
ok 35 - failed ("a")
ok 36 - failed assigned ("a")
1..36
ok
t/040_type_constraints/022_custom_type_errors.t ...................
ok 1 - ... no errors thrown, value is good
ok 2 - ... no errors thrown, value is good
ok 3 - gave custom supertype error message on new
ok 4 - gave custom subtype error message on new
ok 5 - ... no errors thrown, value is good
ok 6 - gave custom supertype error message on set to 0
ok 7 - gave custom subtype error message on set to 16
ok 8 - ... no errors thrown, value is good
ok 9 - gave custom supertype error message on lazy set to 0
1..9
ok
t/040_type_constraints/023_types_and_undef.t ......................
ok 1 - ... undef is a Undef
ok 2 - ... undef is NOT a Defined
ok 3 - ... undef is NOT an 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 an 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 an 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 an 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
1..54
ok
t/040_type_constraints/024_role_type_constraint.t .................
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 - not subtype of unknown type name
ok 8 - not type of unknown type name
ok 9 - Foo passes Bar
ok 10 - Bar passes Bar
ok 11 - but Bar doesn't pass Gorch
ok 12 - Boop has a message
ok 13 - boop gives correct error message
ok 14 - equals self
ok 15 - equals anon constraint of same value
ok 16 - equals differently named constraint of same value
ok 17 - doesn't equal other anon constraint
ok 18 - subtype of other anon constraint
1..18
ok
t/040_type_constraints/025_type_coersion_on_lazy_attributes.t .....
ok 1
ok 2
1..2
ok
t/040_type_constraints/026_normalize_type_name.t ..................
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
1..37
ok
t/040_type_constraints/027_parameterize_from.t ....................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Got expected type instance isa Moose::Meta::TypeConstraint::Parameterizable
ok 3 - Create Dummy object for testing
ok 4 - isa correct type isa Test::Moose::Meta::TypeConstraint::Parameterizable
ok 5 - No problem setting parameterizable
ok 6 - Got expected values
ok 7 - No problem setting parameterized
ok 8 - Got expected values
ok 9 - parameterized throws expected error
ok 10 - No problem setting from_parameterizable
ok 11 - Got expected values
ok 12 - from_parameterizable throws expected error
1..12
ok
t/040_type_constraints/029_define_type_twice_throws.t .............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Trying to create same type twice throws
1..2
ok
t/040_type_constraints/030_class_subtypes.t .......................
ok 1 - Got a good type constraint
ok 2 - Created type constraint
ok 3 - Correctly passed
ok 4 - correctly failed
ok 5 - found the custom method
ok 6 - Created type constraint
ok 7 - Correctly passed
ok 8 - correctly failed
ok 9 - found the custom method
ok 10 - Created type constraint
ok 11 - Correctly passed
ok 12 - correctly failed
ok 13 - correctly failed
ok 14 - found the custom method
ok 15 - Created subtype of Foo type
ok 16 - Foo passes check
ok 17 - Bar passes check
ok 18 - Baz does not pass check
ok 19 - Better validation message
ok 20 - Subtypes do not automatically inherit parent type's message
ok 21 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: Validation failed for 'Positive' with value 3 \(not isa Positive\)))
ok 22
ok 23 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: Validation failed for 'Positive' with value 3 \(not isa Positive\)))
ok 24
ok 25 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: 3 is not a Negative Nancy ))
ok 26
1..26
ok
t/040_type_constraints/031_subtype_auto_vivify_parent.t ...........
ok 1 - made a FooWithSize constraint
ok 2 - type has a parent type
ok 3 - parent type is Foo
ok 4 - parent type constraint is a class type isa Moose::Meta::TypeConstraint::Class
1..4
ok
t/040_type_constraints/032_throw_error.t ..........................
ok 1 - can throw a proper error without Moose being loaded by the caller
1..1
ok
t/040_type_constraints/033_type_names.t ...........................
not ok 1 - Type names cannot contain a dash # TODO type names are not validated in the TC metaclass
# Failed (TODO) test 'Type names cannot contain a dash'
# at t/040_type_constraints/033_type_names.t line 16.
# expecting: Regexp ((?-xism:contains invalid characters))
# found: normal exit
ok 2 - Type names can contain periods and colons
ok 3 - Type names cannot contain a dash (via subtype sugar)
ok 4 - Type names can contain periods and colons (via subtype sugar)
ok 5 - find_or_parse_type_constraint returns undef on an invalid name
ok 6 - find_or_parse_type_constraint returns name for valid name
1..6
ok
t/040_type_constraints/034_duck_types.t ...........................
ok 1 - the Duck lives okay
ok 2 - the Swan doesn't quack
ok 3 - but a Swan can honk
ok 4 - the RubberDuck lives okay
ok 5 - but a Swan can honk
1..5
ok
t/040_type_constraints/035_duck_type_handles.t ....................
ok 1
ok 2
1..2
ok
t/040_type_constraints/036_match_type_operator.t ..................
ok 1 - ... got the right length
ok 2 - ... got the right length
ok 3 - ... got the right length
ok 4 - ... got the right length
ok 5 - ... got the right reversed value
ok 6 - ... got the right value
ok 7 - ... got the right value
ok 8 - ... got the right value
ok 9 - ... got the right value
ok 10 - ... got the right value
ok 11 - ... got the right value
ok 12 - ... got the right value
ok 13 - ... got the right value
ok 14 - ... got the right value
ok 15 - ... got the right value
ok 16 - ... got the right value
ok 17 - ... got the exception
ok 18 - ... got the right pprint
ok 19 - ... got the right pprint
ok 20 - ... got the right pprint
ok 21 - ... got the right pprint
ok 22 - ... got the right pretty printed values
ok 23 - ... got our valid JSON
ok 24 - ... got our valid JSON
ok 25 - ... not enough matches
1..25
ok
t/050_metaclasses/001_custom_attr_meta_with_roles.t ...............
ok 1 - The object isa My::Class
ok 2 - ... got the attribute
ok 3 - The object isa My::Custom::Meta::Attr
1..3
ok
t/050_metaclasses/002_custom_attr_meta_as_role.t ..................
ok 1 - creating custom attribute "metarole" is okay
ok 2 - custom attribute metaclass extending role is okay
1..2
ok
t/050_metaclasses/003_moose_w_metaclass.t .........................
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
1..4
ok
t/050_metaclasses/004_moose_for_meta.t ............................
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)
1..16
ok
t/050_metaclasses/010_extending_and_embedding_back_compat.t .......
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
1..7
ok
t/050_metaclasses/011_init_meta.t .................................
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
1..4
ok
t/050_metaclasses/012_moose_exporter.t ............................
ok 1 - no warning when defining our own make_immutable sub
ok 2 - HasOwnImmutable->make_immutable does not get overwritten
ok 3 - WantsMoose->can('has')
ok 4 - WantsMoose->can('with')
ok 5 - WantsMoose->can('foo')
ok 6 - WantsMoose::has() has been cleaned
ok 7 - WantsMoose::with() has been cleaned
ok 8 - WantsMoose->can('foo')
ok 9 - The object isa Moose::Meta::Class
ok 10 - The object isa Moose::Object
ok 11 - WantsSugar->can('has')
ok 12 - WantsSugar->can('with')
ok 13 - WantsSugar->can('wrapped1')
ok 14 - WantsSugar->can('foo')
ok 15 - wrapped1 identifies the caller correctly
ok 16 - WantsSugar::has() has been cleaned
ok 17 - WantsSugar::with() has been cleaned
ok 18 - WantsSugar::wrapped1() has been cleaned
ok 19 - WantsSugar->can('foo')
ok 20 - WantsMoreSugar->can('has')
ok 21 - WantsMoreSugar->can('with')
ok 22 - WantsMoreSugar->can('wrapped1')
ok 23 - WantsMoreSugar->can('wrapped2')
ok 24 - WantsMoreSugar->can('as_is1')
ok 25 - WantsMoreSugar->can('foo')
ok 26 - wrapped1 identifies the caller correctly
ok 27 - wrapped2 identifies the caller correctly
ok 28 - as_is1 works as expected
ok 29 - WantsMoreSugar::has() has been cleaned
ok 30 - WantsMoreSugar::with() has been cleaned
ok 31 - WantsMoreSugar::wrapped1() has been cleaned
ok 32 - WantsMoreSugar::wrapped2() has been cleaned
ok 33 - WantsMoreSugar::as_is1() has been cleaned
ok 34 - WantsMoreSugar->can('foo')
ok 35 - The object isa My::Metaclass
ok 36 - The object isa My::Object
ok 37 - a circular reference in also dies with an error
ok 38 - got the expected error from circular reference in also
ok 39 - a package which does not use Moose::Exporter in also dies with an error
ok 40 - got the expected error from a reference in also to a package which is not loaded
ok 41 - a package which does not use Moose::Exporter in also dies with an error
ok 42 - got the expected error from a reference in also to a package which does not use Moose::Exporter
ok 43 - WantsOverridingSugar->can('has')
ok 44 - WantsOverridingSugar->can('with')
ok 45 - has from MooseX::OverridingSugar is called, not has from Moose
ok 46 - WantsSugar::has() has been cleaned
ok 47 - WantsSugar::with() has been cleaned
ok 48 - warns when a non-existent method is requested to be exported
ok 49 - undefined subs do not get exported
ok 50 - UseAllOptions->can('with_meta1')
ok 51 - UseAllOptions->can('with_meta2')
ok 52 - UseAllOptions->can('with_caller1')
ok 53 - UseAllOptions->can('with_caller2')
ok 54 - UseAllOptions->can('as_is1')
ok 55 - with_caller wrapped sub gets the right caller
ok 56 - with_caller wrapped sub returns argument it was passed
ok 57 - with_meta first argument isa Moose::Meta::Class
ok 58 - with_meta1 returns argument it was passed
ok 59 - using correct prototype on with_meta function
ok 60 - using correct prototype on with_meta function
ok 61 - UseAllOptions::with_meta1 has been unimported
ok 62 - UseAllOptions::with_meta2 has been unimported
ok 63 - UseAllOptions::with_caller1 has been unimported
ok 64 - UseAllOptions::with_caller2 has been unimported
ok 65 - UseAllOptions::as_is1 has been unimported
1..65
ok
t/050_metaclasses/013_metaclass_traits.t ..........................
ok 1 - Class::MOP::Class::__ANON__::SERIAL::1->can('simple')
ok 2 - Foo->meta()->simple() returns expected value
ok 3 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple')
ok 4 - Foo->meta()->simple() returns expected value
ok 5 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple')
ok 6 - Bar->meta()->simple() returns expected value
ok 7 - Class::MOP::Class::__ANON__::SERIAL::2->can('attr')
ok 8 - Bar->meta()->attr() returns expected value
ok 9 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple')
ok 10 - Baz->meta()->simple() returns expected value
ok 11 - Class::MOP::Class::__ANON__::SERIAL::3->can('attr')
ok 12 - Baz->meta()->attr() returns expected value
ok 13 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple2')
ok 14 - Baz->meta()->simple2() returns expected value
ok 15 - Class::MOP::Class::__ANON__::SERIAL::3->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::6->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 29 - Can get value
ok 30 - Can create instance and access attributes
ok 31 - Can get value
ok 32 - Can create instance and access attributes
1..32
ok
t/050_metaclasses/014_goto_moose_import.t .........................
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
1..8
ok
t/050_metaclasses/015_metarole.t ..................................
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 wrapped method metaclass
ok 11 - ... My::Class->meta() still does Role::Foo
ok 12 - ... My::Class->meta() still does Role::Foo
ok 13 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 14 - ... call foo() on a wrapped method metaclass object
ok 15 - apply Role::Foo to My::Class->meta()'s instance metaclass
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 - ... call foo() on an instance metaclass object
ok 20 - apply Role::Foo to My::Class->meta()'s constructor class
ok 21 - ... My::Class->meta() still does Role::Foo
ok 22 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 23 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 24 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 25 - ... constructor class has a foo method
ok 26 - apply Role::Foo to My::Class->meta()'s destructor class
ok 27 - ... My::Class->meta() still does Role::Foo
ok 28 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 29 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 30 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 31 - ... My::Class->meta()'s constructor class still does Role::Foo
ok 32 - ... destructor class has a foo method
ok 33 - apply Role::Foo to My::Role->meta's application_to_class class
ok 34 - ... call foo() on an application_to_class instance
ok 35 - apply Role::Foo to My::Role->meta's application_to_role class
ok 36 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 37 - ... call foo() on an application_to_role instance
ok 38 - apply Role::Foo to My::Role->meta's application_to_instance class
ok 39 - ... My::Role->meta's application_to_role class still does Role::Foo
ok 40 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 41 - ... call foo() on an application_to_instance instance
ok 42 - apply Role::Foo to My::Class base class
ok 43 - ... call foo() on a My::Class object
ok 44 - apply Role::Foo to My::Class2->meta()
ok 45 - ... and call foo() on that meta object
ok 46 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 47 - ... call foo() on an attribute metaclass object
ok 48 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 49 - ... call foo() on a method metaclass object
ok 50 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 51 - ... call foo() on an instance metaclass object
ok 52 - apply Role::Foo to My::Class2->meta()'s constructor class
ok 53 - ... constructor class has a foo method
ok 54 - apply Role::Foo to My::Class2->meta()'s destructor class
ok 55 - ... destructor class has a foo method
ok 56 - apply Role::Foo to My::Class3->meta()
ok 57 - ... and call foo() on that meta object
ok 58 - apply_metaroles() does not interfere with metaclass set via Moose->init_meta()
ok 59 - apply Role::Foo to My::Class4->meta()
ok 60 - apply Role::Bar to My::Class4->meta()
ok 61 - ... and My::Class4->meta() still does Role::Foo
ok 62 - My::Class5->meta()'s does Role::Foo because it extends My::Class
ok 63 - My::Class5->meta()'s attribute metaclass also does Role::Foo
ok 64 - My::Class5->meta()'s method metaclass also does Role::Foo
ok 65 - My::Class5->meta()'s instance metaclass also does Role::Foo
ok 66 - My::Class5->meta()'s constructor class also does Role::Foo
ok 67 - My::Class5->meta()'s destructor class also does Role::Foo
ok 68 - apply Role::Bar My::Class5->meta()
ok 69 - ... and My::Class5->meta() still does Role::Foo
ok 70 - apply Role::Bar My::Class6->meta() before extends
ok 71 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class
ok 72 - apply Role::Bar My::Class7->meta() before extends
ok 73 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class
ok 74 - apply Role::Bar My::Class8->meta() before extends
ok 75 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class
ok 76 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends
ok 77 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class
ok 78 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class
ok 79 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends
ok 80 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class
ok 81 - My::Class10->meta()->meta() does Role::Foo
ok 82 - My::Class10->meta()->meta() does Role::Bar
ok 83 - ... and My::Class10->meta still isa(My::Meta::Class2)
ok 84 - ... and My::Class10 still isa(My::Object)
ok 85 - My::Class11->meta()->meta() does Role::Foo
ok 86 - ... and explicitly set constructor_class value is unchanged)
ok 87 - import module which loads a role from disk during init_meta
ok 88 - role applied
ok 89 - method_metaclass_role applied
ok 90 - Parent constructor class has metarole from Parent
ok 91 - Child constructor class has metarole from Parent
1..91
ok
t/050_metaclasses/016_metarole_w_metaclass_pm.t ...................
ok 1 - apply Role::Foo to My::Class->meta()
ok 2 - apply_metaroles 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
1..8
ok
t/050_metaclasses/017_use_base_of_moose.t .........................
ok 1 - correct metaclass name
ok 2 - constructor works
ok 3 - getter inherited properly
ok 4 - setter inherited properly
1..4
ok
t/050_metaclasses/018_throw_error.t ...............................
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
1..24
ok
t/050_metaclasses/019_create_anon_with_required_attr.t ............
ok 1 - create anon class with required attr
ok 2 - The object isa My::Metaclass
ok 3 - foo is this
ok 4 - failed to create anon class without required attr
ok 5 - initialize a class with required attr
ok 6 - The object isa My::Metaclass
ok 7 - foo is that
ok 8 - for the correct class
ok 9 - failed to initialize a class without required attr
ok 10 - use metaclass with required attr
ok 11 - The object isa My::Metaclass
ok 12 - foo is another
ok 13 - for the correct class
ok 14 - failed to use metaclass without required attr
ok 15 - failed to use trait without required attr
1..15
ok
t/050_metaclasses/020_metaclass_parameterized_traits.t ............
ok 1 - parameterized trait applied
ok 2 - the method was not installed under the other class' alias
ok 3 - parameterized trait applied
ok 4 - the method was not installed under the other class' alias
ok 5 - the method was not installed under the original name when that was excluded
1..5
ok
t/050_metaclasses/021_export_with_prototype.t .....................
ok 1 - with_prototype received a coderef isa CODE
ok 2 - With_caller prototype code gets called from MyMooseX
ok 3 - as_is_prototype received a coderef isa CODE
ok 4 - As-is prototype code gets called from MyMooseX
1..4
ok
t/050_metaclasses/022_new_metaclass.t .............................
ok 1
ok 2
1..2
ok
t/050_metaclasses/023_easy_init_meta.t ............................
ok 1 - The object does Foo::Trait::Class
ok 2 - The object does Foo::Trait::Attribute
ok 3 - The object does Foo::Role::Base
ok 4 - custom init_meta was called
ok 5 - The class isa Moose::Object
ok 6 - The object isa Moose::Meta::Class
ok 7 - The object does Foo::Trait::Class
ok 8 - The object does Foo::Trait::Attribute
ok 9 - The object does Foo::Role::Base
ok 10 - The object does Foo::Trait::Class
ok 11 - custom init_meta was called
ok 12 - The object isa Moose::Meta::Role
ok 13 - The object does Foo::Trait::Class
1..13
ok
t/050_metaclasses/030_metarole_combination.t ......................
ok 1 - sanity check
ok 2 - using custom application roles does not change the role metaobject's class
ok 3 - the role's metaobject has custom applications
ok 4 - the role knows about the specified composition class
ok 5 - one role application
ok 6 - the application's first role was My::Role::Special'
ok 7 - the application provided an additional role
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
1..31
ok
t/050_metaclasses/040_moose_nonmoose_metatrait_init_order.t .......
ok 1 - SubSubClass metaclass does role from grandparent metaclass
ok 2 - SubClass metaclass does role from parent metaclass
1..2
ok
t/050_metaclasses/041_moose_nonmoose_moose_chain_init_meta.t ......
ok 1 - Moose class => use base => Moose Class, then Moose->init_meta on middle class ok
1..1
ok
t/050_metaclasses/050_metarole_backcompat.t .......................
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 wrapped method metaclass
ok 11 - ... My::Class->meta() still does Role::Foo
ok 12 - ... My::Class->meta() still does Role::Foo
ok 13 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 14 - ... call foo() on a wrapped method metaclass object
ok 15 - apply Role::Foo to My::Class->meta()'s instance metaclass
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 - ... call foo() on an instance metaclass object
ok 20 - apply Role::Foo to My::Class->meta()'s constructor class
ok 21 - ... My::Class->meta() still does Role::Foo
ok 22 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 23 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 24 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 25 - ... constructor class has a foo method
ok 26 - apply Role::Foo to My::Class->meta()'s destructor class
ok 27 - ... My::Class->meta() still does Role::Foo
ok 28 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 29 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 30 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 31 - ... My::Class->meta()'s constructor class still does Role::Foo
ok 32 - ... destructor class has a foo method
ok 33 - apply Role::Foo to My::Role->meta's application_to_class class
ok 34 - ... call foo() on an application_to_class instance
ok 35 - apply Role::Foo to My::Role->meta's application_to_role class
ok 36 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 37 - ... call foo() on an application_to_role instance
ok 38 - apply Role::Foo to My::Role->meta's application_to_instance class
ok 39 - ... My::Role->meta's application_to_role class still does Role::Foo
ok 40 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 41 - ... call foo() on an application_to_instance instance
ok 42 - apply Role::Foo to My::Class base class
ok 43 - ... call foo() on a My::Class object
ok 44 - apply Role::Foo to My::Class2->meta()
ok 45 - ... and call foo() on that meta object
ok 46 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 47 - ... call foo() on an attribute metaclass object
ok 48 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 49 - ... call foo() on a method metaclass object
ok 50 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 51 - ... call foo() on an instance metaclass object
ok 52 - apply Role::Foo to My::Class2->meta()'s constructor class
ok 53 - ... constructor class has a foo method
ok 54 - apply Role::Foo to My::Class2->meta()'s destructor class
ok 55 - ... destructor class has a foo method
ok 56 - apply Role::Foo to My::Class3->meta()
ok 57 - ... and call foo() on that meta object
ok 58 - apply_metaclass_roles() does not interfere with metaclass set via Moose->init_meta()
ok 59 - apply Role::Foo to My::Class4->meta()
ok 60 - apply Role::Bar to My::Class4->meta()
ok 61 - ... and My::Class4->meta() still does Role::Foo
ok 62 - My::Class5->meta()'s does Role::Foo because it extends My::Class
ok 63 - My::Class5->meta()'s attribute metaclass also does Role::Foo
ok 64 - My::Class5->meta()'s method metaclass also does Role::Foo
ok 65 - My::Class5->meta()'s instance metaclass also does Role::Foo
ok 66 - My::Class5->meta()'s constructor class also does Role::Foo
ok 67 - My::Class5->meta()'s destructor class also does Role::Foo
ok 68 - apply Role::Bar My::Class5->meta()
ok 69 - ... and My::Class5->meta() still does Role::Foo
ok 70 - apply Role::Bar My::Class6->meta() before extends
ok 71 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class
ok 72 - apply Role::Bar My::Class7->meta() before extends
ok 73 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class
ok 74 - apply Role::Bar My::Class8->meta() before extends
ok 75 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class
ok 76 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends
ok 77 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class
ok 78 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class
ok 79 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends
ok 80 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class
ok 81 - My::Class10->meta()->meta() does Role::Foo
ok 82 - My::Class10->meta()->meta() does Role::Bar
ok 83 - ... and My::Class10->meta still isa(My::Meta::Class2)
ok 84 - ... and My::Class10 still isa(My::Object)
ok 85 - My::Class11->meta()->meta() does Role::Foo
ok 86 - ... and explicitly set constructor_class value is unchanged)
ok 87 - import module which loads a role from disk during init_meta
ok 88 - role applied
ok 89 - method_metaclass_role applied
ok 90 - Parent constructor class has metarole from Parent
ok 91 - Child constructor class has metarole from Parent
1..91
ok
t/050_metaclasses/051_metarole_on_anon.t ..........................
ok 1 - anon class has a metaclass
ok 2 - cached anon class still has a metaclass after \$anon_class goes out of scope
ok 3 - cached anon class still has a metaclass applying a metarole
1..3
ok
t/050_metaclasses/052_metaclass_compat.t ..........................
ok 1 - no calls before inlining
ok 2 - inlined constructor has trait modifications
ok 3 - class has correct constructor traits
ok 4 - no calls before inlining
ok 5 - inherits constructor trait properly
ok 6 - subclass inherits constructor traits
ok 7 - can set superclasses once
ok 8 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 9 - can still set superclasses
ok 10 - The object isa Moose::Meta::Class
ok 11 - still have the role attached
ok 12 - immutable superclass doesn't make this class immutable
ok 13 - can still make immutable
ok 14 - can set superclasses once
ok 15 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 16 - reconciled roles correctly
ok 17 - can still set superclasses
ok 18 - The object isa Class::MOP::Class::__ANON__::SERIAL::2
ok 19 - roles still the same
ok 20 - immutable superclass doesn't make this class immutable
ok 21 - can still make immutable
ok 22 - can set superclasses once
ok 23 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 24 - reconciled roles correctly
ok 25 - can still set superclasses
ok 26 - The object isa Moose::Meta::Class
ok 27 - roles still the same
ok 28 - immutable superclass doesn't make this class immutable
ok 29 - can still make immutable
ok 30 - can set superclasses once
ok 31 - The object isa Class::MOP::Class::__ANON__::SERIAL::3
ok 32 - can still set superclasses
ok 33 - The object isa Moose::Meta::Class
ok 34 - still have the role attached
ok 35 - immutable superclass doesn't make this class immutable
ok 36 - can still make immutable
ok 37 - can set superclasses once
ok 38 - The object isa Class::MOP::Class::__ANON__::SERIAL::3
ok 39 - reconciled roles correctly
ok 40 - can still set superclasses
ok 41 - The object isa Class::MOP::Class::__ANON__::SERIAL::4
ok 42 - roles still the same
ok 43 - immutable superclass doesn't make this class immutable
ok 44 - can still make immutable
ok 45 - can set superclasses once
ok 46 - The object isa Class::MOP::Class::__ANON__::SERIAL::3
ok 47 - reconciled roles correctly
ok 48 - can still set superclasses
ok 49 - The object isa Moose::Meta::Class
ok 50 - roles still the same
ok 51 - immutable superclass doesn't make this class immutable
ok 52 - can still make immutable
ok 53 - MI extends after_generated_methods with metaclass roles
ok 54 - MI extends after_generated_methods with metaclass roles (reverse)
ok 55 - unsafe MI extends after_generated_methods with metaclass roles
ok 56 - unsafe MI extends after_generated_methods with metaclass roles (reverse)
ok 57 - role reconciliation works
ok 58 - role reconciliation works
1..58
ok
t/050_metaclasses/052_new_object_BUILD.t ..........................
ok 1 - BUILD called from ->new
ok 2 - BUILD called from ->meta->new_object
1..2
ok
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
Use of uninitialized value $file in concatenation (.) or string at /Users/fly1200/var/megalib/Module/Refresh.pm line 177.
t/060_compat/001_module_refresh_compat.t ..........................
ok 1 - use Foo;
ok 2 - ... initialized the meta correctly
ok 3 - ... successfully refreshed Foo
ok 4 - use Bar;
ok 5 - ... initialized the meta correctly
ok 6 - ... successfully refreshed Bar
ok 7 - use MyMooseA;
ok 8 - ... initialized the meta correctly
ok 9 - ... successfully refreshed MyMooseA
ok 10 - use MyMooseB;
ok 11 - ... initialized the meta correctly
ok 12 - ... successfully refreshed MyMooseB
ok 13 - use MyMooseObject;
ok 14 - ... initialized the meta correctly
ok 15 - ... successfully refreshed MyMooseObject
ok 16 - use TestBaz;
ok 17 - ... initialized the meta correctly
ok 18 - ... it has the foo attribute as well
ok 19 - ... TestBaz is not a Foo
ok 20 - ... successfully refreshed /tmp/MooseTest-h_Aw7/TestBaz.pm
ok 21 - ... initialized the meta correctly
ok 22 - ... it has the foo attribute as well
ok 23 - ... TestBaz is a Foo
1..23
ok
t/060_compat/002_moose_respects_base.t ............................
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
1..6
ok
t/060_compat/003_foreign_inheritence.t ............................
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
1..6
ok
t/060_compat/004_extends_nonmoose_that_isa_moose_with_metarole.t ..
ok 1 - Can extend non-Moose class with parent class that is a Moose class with a meta role
ok 2 - SubSubClassUseBase meta metaclass does the My::Role role
ok 3 - Can extend two non-Moose classes with parents that are different Moose metaclasses
ok 4 - MultiParent1 meta metaclass does the My::Role role
ok 5 - Can extend two non-Moose classes with parents that are different Moose metaclasses (reverse order)
ok 6 - MultiParent2 meta metaclass does the My::Role role
ok 7 - Can extend one Moose class and one non-Moose class
ok 8 - MultiParent3 meta metaclass does the My::Role role
ok 9 - Can extend one non-Moose class and one Moose class
ok 10 - MultiParent4 meta metaclass does the My::Role role
ok 11 - Can extend class that itself extends two non-Moose classes with Moose parents
ok 12 - MultiChild1 meta metaclass does the My::Role role
ok 13 - Can extend class that itself extends two non-Moose classes with Moose parents (reverse order)
ok 14 - MultiChild2 meta metaclass does the My::Role role
ok 15 - Can extend class that itself extends one Moose and one non-Moose parent
ok 16 - MultiChild3 meta metaclass does the My::Role role
ok 17 - Can extend class that itself extends one non-Moose and one Moose parent
ok 18 - MultiChild4 meta metaclass does the My::Role role
1..18
ok
t/070_native_traits/000_load.t ....................................
ok 1 - use Moose::Meta::Attribute::Native;
ok 2 - use Moose::Meta::Attribute::Native::Trait::Bool;
ok 3 - use Moose::Meta::Attribute::Native::Trait::Hash;
ok 4 - use Moose::Meta::Attribute::Native::Trait::Array;
ok 5 - use Moose::Meta::Attribute::Native::Trait::Counter;
ok 6 - use Moose::Meta::Attribute::Native::Trait::Number;
ok 7 - use Moose::Meta::Attribute::Native::Trait::String;
1..7
ok
t/070_native_traits/010_array_from_role.t .........................
ok 1 - ... this should work correctly
ok 2 - ... this should work correctly
1..2
ok
t/070_native_traits/020_remove_attribute.t ........................
ok 1 - The object isa MyHomePage
ok 2 - MyHomePage->can('counter')
ok 3 - MyHomePage->can('dec_counter')
ok 4 - MyHomePage->can('inc_counter')
ok 5 - MyHomePage->can('reset_counter')
ok 6 - ... removed the counter attribute okay
ok 7 - ... no longer has the attribute
ok 8 - ... our class no longer has the counter method
ok 9 - ... our class no longer has the dec_counter method
ok 10 - ... our class no longer has the inc_counter method
ok 11 - ... our class no longer has the reset_counter method
1..11
ok
t/070_native_traits/100_collection_with_roles.t ...................
ok 1 - add_observer method added
ok 2 - count_observers method added
ok 3 - inc_counter method added
ok 4 - dec_counter method added
ok 5 - Only one observer
ok 6 - Default to zero
ok 7 - Observed number 1
ok 8 - Increment to one
ok 9 - Observed number 2
ok 10 - Observed number 3
ok 11 - Observed number 4
ok 12 - Observed number 5
ok 13 - Observed number 6
ok 14 - Observed number 7
ok 15 - Increment up to seven
ok 16 - Observed number 6
ok 17 - Decrement to 6
ok 18 - Observed number 5
ok 19 - Observed number 4
ok 20 - Observed number 3
ok 21 - Observed number 2
ok 22 - Observed number 1
ok 23 - Decrement to 1
ok 24 - Observed number 0
ok 25 - Observed number -1
ok 26 - Negative numbers
ok 27 - Observed number 0
ok 28 - Back to zero
1..28
ok
t/070_native_traits/201_trait_counter.t ...........................
ok 1 - The object isa MyHomePage
ok 2 - MyHomePage->can('dec_counter')
ok 3 - MyHomePage->can('inc_counter')
ok 4 - MyHomePage->can('reset_counter')
ok 5 - MyHomePage->can('set_counter')
ok 6 - ... got the default value
ok 7 - ... got the incremented value
ok 8 - ... got the incremented value (again)
ok 9 - ... got the decremented value
ok 10 - ... got the original value
ok 11 - ... set the value
ok 12 - ... increment by arg
ok 13 - ... decrement by arg
ok 14 - The object does Moose::Meta::Attribute::Native::Trait::Counter
ok 15 - ... got the expected type constraint
ok 16 - ... got the right handles methods
1..16
ok
t/070_native_traits/202_trait_array.t .............................
ok 1 - The object isa Stuff
ok 2 - Stuff->can('add_options')
ok 3 - Stuff->can('remove_last_option')
ok 4 - Stuff->can('remove_first_option')
ok 5 - Stuff->can('insert_options')
ok 6 - Stuff->can('get_option_at')
ok 7 - Stuff->can('set_option_at')
ok 8 - Stuff->can('num_options')
ok 9 - Stuff->can('clear_options')
ok 10 - Stuff->can('has_no_options')
ok 11 - Stuff->can('sort_options_in_place')
ok 12 - Stuff->can('option_accessor')
ok 13 - ... got options
ok 14 - ... we have options
ok 15 - ... got 2 options
ok 16 - ... removed the last option
ok 17 - ... removed the last option
ok 18 - ... no options anymore
ok 19 - ... no options
ok 20 - ... got no options
ok 21 - ... set the option okay
ok 22 - ... got options now
ok 23 - ... has options
ok 24 - ... got 3 options
ok 25 - ... get option at index 0
ok 26 - ... get option at index 1
ok 27 - ... get option at index 2
ok 28 - ... set the option okay
ok 29 - ... get option at index 1
ok 30 - ... set the option okay
ok 31 - ... got more options now
ok 32 - ... got 5 options
ok 33 - ... removed the last option
ok 34 - ... got 4 options
ok 35 - ... got diff options now
ok 36 - ... set the option okay
ok 37 - ... got 6 options
ok 38 - ... got diff options now
ok 39 - ... get option at index 0
ok 40 - ... get option at index 1
ok 41 - ... get option at index 3
ok 42 - ... getting the first option
ok 43 - ... got 5 options
ok 44 - ... get option at index 0
ok 45 - ... clear options
ok 46 - ... sort options in place (default sort order)
ok 47 - ... sort options in place (descending order)
ok 48 - ... curried sort in place lives ok
ok 49 - ... sort currying
ok 50 - error when sort_in_place receives a non-coderef argument
ok 51 - ... set the options okay
ok 52 - ... add options with speed okay
ok 53 - check options after add_options_with_speed
ok 54 - ... add prerequisite options okay
ok 55 - ... splice_options works
ok 56 - splice added expected option
ok 57
ok 58
ok 59 - ... bad constructor params
ok 60 - ... rejects push of an invalid type
ok 61 - ... rejects unshift of an invalid type
ok 62 - ... rejects set of an invalid type
ok 63 - ... sort rejects arg of invalid type
ok 64 - ... accessor rejects 0 args
ok 65 - ... accessor rejects 3 args
ok 66 - The object does Moose::Meta::Attribute::Native::Trait::Array
ok 67 - ... got the right handles mapping
ok 68 - ... got the right container type
1..68
ok
t/070_native_traits/203_trait_hash.t ..............................
ok 1 - The object isa Stuff
ok 2 - Stuff->can('set_option')
ok 3 - Stuff->can('get_option')
ok 4 - Stuff->can('has_no_options')
ok 5 - Stuff->can('num_options')
ok 6 - Stuff->can('delete_option')
ok 7 - Stuff->can('clear_options')
ok 8 - Stuff->can('is_defined')
ok 9 - Stuff->can('has_option')
ok 10 - Stuff->can('quantity')
ok 11 - Stuff->can('option_accessor')
ok 12 - ... we have no options
ok 13 - ... we have no options
ok 14 - ... no options yet
ok 15 - ... we have no foo option
ok 16 - ... set the option okay
ok 17 - ... foo is defined
ok 18 - ... we have options
ok 19 - ... we have 1 option(s)
ok 20 - ... we have a foo option
ok 21 - ... got options now
ok 22 - ... set the option okay
ok 23 - ... we have 2 option(s)
ok 24 - ... got more options now
ok 25 - ... got the right option
ok 26 - get multiple options at once
ok 27 - ... got last option in scalar context
ok 28 - ... set the option okay
ok 29 - 4 options
ok 30 - get multiple options at once
ok 31 - ... deleted the option okay
ok 32 - ... deleted multiple option okay
ok 33 - ... we have 1 option(s)
ok 34 - ... got more options now
ok 35 - ... cleared options
ok 36 - ... options added okay with defaults
ok 37 - reader part of curried accessor works
ok 38 - ... returns what we expect
ok 39 - ... good constructor params
ok 40 - ... could not add a hash ref where an string is expected
ok 41 - ... bad constructor params
ok 42 - The object does Moose::Meta::Attribute::Native::Trait::Hash
ok 43 - ... got the right handles mapping
ok 44 - ... got the right container type
ok 45 - ... got the right key value pairs
ok 46 - ... got the right hash elements
1..46
ok
t/070_native_traits/204_trait_number.t ............................
ok 1 - The object isa Real
ok 2 - Real->can('set')
ok 3 - Real->can('add')
ok 4 - Real->can('sub')
ok 5 - Real->can('mul')
ok 6 - Real->can('div')
ok 7 - Real->can('mod')
ok 8 - Real->can('abs')
ok 9 - Real->can('inc')
ok 10 - Real->can('dec')
ok 11 - Real->can('odd')
ok 12 - Real->can('cut_in_half')
ok 13 - Default to five
ok 14 - Add ten for fithteen
ok 15 - Subtract three for 12
ok 16 - Set to ten
ok 17 - divide by 2
ok 18 - multiplied by 2
ok 19 - Mod by 2
ok 20 - Mod by 5
ok 21 - abs 1
ok 22 - inc 12
ok 23 - dec 13
ok 24 - The object does Moose::Meta::Attribute::Native::Trait::Number
ok 25 - ... got the right handles mapping
1..25
ok
t/070_native_traits/205_trait_list.t ..............................
ok 1 - The object isa Stuff
ok 2 - Stuff->can('_options')
ok 3 - Stuff->can('num_options')
ok 4 - Stuff->can('has_no_options')
ok 5 - Stuff->can('map_options')
ok 6 - Stuff->can('filter_options')
ok 7 - Stuff->can('find_option')
ok 8 - Stuff->can('options')
ok 9 - Stuff->can('join_options')
ok 10 - Stuff->can('get_option_at')
ok 11 - Stuff->can('sorted_options')
ok 12 - Stuff->can('randomized_options')
ok 13 - Stuff->can('unique_options')
ok 14 - Stuff->can('less_than_five')
ok 15 - Stuff->can('up_by_one')
ok 16 - Stuff->can('pairwise_options')
ok 17 - Stuff->can('dashify')
ok 18 - Stuff->can('descending')
ok 19 - Stuff->can('product')
ok 20 - ... got options
ok 21 - ... we have options
ok 22 - ... got 2 options
ok 23 - ... get option 0
ok 24 - ... got the right filtered values
ok 25 - ... got the right mapped values
ok 26 - .. found the right option
ok 27 - ... got the list of options
ok 28 - ... joined the list of options by :
ok 29 - ... got sorted options (default sort order)
ok 30 - ... got sorted options (descending sort order)
ok 31 - error when sort receives a non-coderef argument
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40 - The object does Moose::Meta::Attribute::Native::Trait::Array
ok 41 - ... got the right handles mapping
ok 42 - ... got the right container type
ok 43 - ... sort rejects arg of invalid type
1..43
ok
t/070_native_traits/207_trait_string.t ............................
ok 1 - The object isa MyHomePage
ok 2 - ... got the default value
ok 3 - ... length is zero
ok 4 - ... new string has length of one
ok 5 - ... got the incremented value
ok 6 - ... got the incremented value (again)
ok 7 - appended to string
ok 8 - chomped string
ok 9 - chomped is noop
ok 10 - chopped string
ok 11 - prepended to string
ok 12 - match
ok 13 - substitution
ok 14 - right length
ok 15 - exclaim!
ok 16 - capitalize last
ok 17 - string "isn't an invalid number
ok 18 - string an invalid number
ok 19 - clear
ok 20 - The object does Moose::Meta::Attribute::Native::Trait::String
ok 21 - ... got the expected type constraint
ok 22 - ... got the right handles methods
1..22
ok
t/070_native_traits/208_trait_bool.t ..............................
ok 1 - set is_lit to 1 using ->illuminate
ok 2 - check if is_dark does the right thing
ok 3 - set is_lit to 0 using ->darken
ok 4 - check if is_dark does the right thing
ok 5 - toggle is_lit back to 1 using ->flip_switch
ok 6 - check if is_dark does the right thing
ok 7 - toggle is_lit back to 0 again using ->flip_switch
ok 8 - check if is_dark does the right thing
1..8
ok
t/070_native_traits/209_trait_code.t ..............................
ok 1
ok 2
ok 3
ok 4
ok 5 - Code trait didn't create reader method for callback
ok 6 - Code trait didn't create reader method for callback_method
ok 7 - Code trait didn't create reader method for multiplier
1..7
ok
t/100_bugs/001_subtype_quote_bug.t ................................
ok 1 - use Moose;
1..1
ok
t/100_bugs/002_subtype_conflict_bug.t .............................
ok 1 - use MyMooseA;
ok 2 - use MyMooseB;
1..2
ok
t/100_bugs/003_Moose_Object_error.t ...............................
ok 1 - use MyMooseObject;
1..1
ok
t/100_bugs/004_subclass_use_base_bug.t ............................
ok 1 - The object isa Bar
ok 2 - The object isa Foo
1..2
ok
t/100_bugs/005_inline_reader_bug.t ................................
ok 1 - ... this didnt die
1..1
ok
t/100_bugs/006_handles_foreign_class_bug.t ........................
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
1..15
ok
t/100_bugs/007_reader_precedence_bug.t ............................
ok 1 - reader => "get_foo" has correct presedence
ok 2 - Foo->can('get_foo')
ok 3 - Reader works as expected
1..3
ok
t/100_bugs/009_augment_recursion_bug.t ............................
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
1..3
ok
t/100_bugs/010_immutable_n_default_x2.t ...........................
ok 1 - foo default was only called once during constructor
ok 2 - bar default was only called once when lazy attribute is accessed
1..2
ok
t/100_bugs/011_DEMOLISH_eats_exceptions.t .........................
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
1..144
ok
t/100_bugs/012_DEMOLISH_eats_mini.t ...............................
ok 1 - ... Foo plain
ok 2 - ... the object is undef
ok 3 - ... Bar plain
ok 4 - ... the object is undef
ok 5 - $@ is still 42 after object is demolished without dying
ok 6 - $? is still 84 after object is demolished without dying
ok 7 - $@ is still 0 after object is demolished without dying
ok 8 - $@ is still 42 after object is demolished without dying
ok 9 - $? is still 84 after object is demolished without dying
ok 10 - $@ is still 0 after object is demolished without dying
1..10
ok
t/100_bugs/013_lazybuild_required_undef.t .........................
ok 1 - NonLazyBuild: Undef default
ok 2 - NonLazyBuild: Undef explicit
ok 3 - LazyBuild: Undef default/lazy_build
ok 4 - LazyBuild: Undef explicit
1..4
ok
t/100_bugs/014_DEMOLISHALL.t ......................................
ok 1 - no DEMOLISH calls yet
ok 2 - no DEMOLISH calls yet
ok 3
ok 4 - no DEMOLISH calls yet
ok 5
1..5
ok
t/100_bugs/016_inheriting_from_roles.t ............................
ok 1 - ... this croaks correctly
1..1
ok
t/100_bugs/017_type_constraint_messages.t .........................
ok 1 - ... got the right error message
ok 2 - ... got the right error message
ok 3 - ... got the right error message
1..3
ok
t/100_bugs/018_immutable_metaclass_does_role.t ....................
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
1..36
ok
t/100_bugs/019_moose_octal_defaults.t .............................
ok 1 - quoted 019600 default works
ok 2 - value is still the same
ok 3 - 017600 octal default works
ok 4 - value is still the same
ok 5 - 017600 octal default works
ok 6 - value is still the same
ok 7 - 017600 octal default works
ok 8 - value is still the same
ok 9 - 017600 octal default works
ok 10 - value is still the same
1..10
ok
t/100_bugs/020_super_recursion.t ..................................
ok 1
ok 2
ok 3
1..3
ok
t/100_bugs/021_DEMOLISHALL_shortcutted.t ..........................
ok 1 - DemolishAll w/ explicit DEMOLISH sub
ok 2 - DemolishAll wo/ explicit DEMOLISH sub
1..2
ok
t/100_bugs/022_role_caller.t ......................................
not ok 1 - method from role has correct name in caller() # TODO Role composition does not clone methods yet
# Failed (TODO) test 'method from role has correct name in caller()'
# at t/100_bugs/022_role_caller.t line 18.
# got: 'MyRole::foo'
# expected: 'MyClass1::foo'
not ok 2 - method from role has correct name in caller() # TODO Role composition does not clone methods yet
# Failed (TODO) test 'method from role has correct name in caller()'
# at t/100_bugs/022_role_caller.t line 20.
# got: 'MyRole::foo'
# expected: 'MyClass2::foo'
ok 3 - role method is not confused with other class
ok 4 - role method is not confused with other class
1..4
ok
t/100_bugs/023_DEMOLISH_fails_without_metaclass.t .................
ok 1 - can call DESTROY on an object without a metaclass object in the CMOP cache
ok 2 - can call DESTROY on an object without a metaclass object in the CMOP cache (immutable version)
1..2
ok
t/100_bugs/024_anon_method_metaclass.t ............................
ok 1 - method still exists on Ball
ok 2 - method's package still exists
ok 3 - original method object is preserved
ok 4 - method's metaclass still exists
ok 5 - method still does Arbitrary::Roll
ok 6 - method still exists on Ball
ok 7 - method's package still exists
ok 8 - original method object is preserved
ok 9 - method's metaclass still exists
ok 10 - method still does Arbitrary::Roll
1..10
ok
t/100_bugs/025_universal_methods_wrappable.t ......................
not ok 1 - applied role # TODO UNIVERSAL methods should be wrappable
# Failed (TODO) test 'applied role'
# at t/100_bugs/025_universal_methods_wrappable.t line 25.
# died: The method 'isa' was not found in the inheritance hierarchy for Foo at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 862
# Class::MOP::Class::__ANON__() called at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 907
# Class::MOP::Class::add_around_method_modifier() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 218
# Moose::Meta::Role::Application::ToClass::apply_method_modifiers() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 92
# Moose::Meta::Role::Application::apply_around_method_modifiers() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 78
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 132
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/100_bugs/025_universal_methods_wrappable.t line 25
# Test::Exception::lives_ok() called at t/100_bugs/025_universal_methods_wrappable.t line 25
not ok 2 - The object isa Bar # TODO UNIVERSAL methods should be wrappable
# Failed (TODO) test 'The object isa Bar'
# at t/100_bugs/025_universal_methods_wrappable.t line 28.
# The object isn't a 'Bar' it's a 'Foo'
1..2
ok
t/100_bugs/026_create_anon_recursion.t ............................
not ok 1 - Class is created successfully # TODO Loading Moose::Meta::Class without loading Moose.pm causes weird problems
# Failed (TODO) test 'Class is created successfully'
# at t/100_bugs/026_create_anon_recursion.t line 22.
# died: The instance metaclass for Class::MOP::Class::__ANON__::SERIAL::1 (Moose::Meta::Instance) is not compatible with the instance metaclass of its superclass, Moose::Object (Moose::Meta::Instance) at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 277
# Class::MOP::Class::_check_single_metaclass_compatibility() called at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 212
# Class::MOP::Class::_check_metaclass_compatibility() called at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 782
# Class::MOP::Class::superclasses() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Class.pm line 293
# Moose::Meta::Class::superclasses() called at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 496
# Class::MOP::Class::create() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Class.pm line 93
# Moose::Meta::Class::create() called at /Users/fly1200/var/megalib/Class/MOP/Class.pm line 419
# Class::MOP::Class::create_anon_class() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Class.pm line 116
# Moose::Meta::Class::create_anon_class() called at t/100_bugs/026_create_anon_recursion.t line 18
# Test::Exception::lives_ok() called at t/100_bugs/026_create_anon_recursion.t line 22
1..1
ok
t/100_bugs/027_constructor_object_overload.t ......................
ok 1 - call constructor on object reference with overloading
1..1
ok
t/100_bugs/028_apply_role_to_one_instance_only.t ..................
ok 1 - instance does not have the wrong role
ok 2 - instance does not have methods from the wrong role
ok 3 - role was applied to the correct instance
ok 4 - instance has correct role method
1..4
ok
t/100_bugs/029_instance_application_role_args.t ...................
ok 1
ok 2
1..2
ok
t/200_examples/001_example.t ......................................
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
1..20
ok
t/200_examples/002_example_Moose_POOP.t ...........................
ok 1 - The object isa Moose::POOP::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - ... got the right instance metaclass name
ok 5 - The object isa Moose::POOP::Meta::Instance
ok 6 - The object isa Moose::POOP::Object
ok 7 - The object isa Moose::Object
ok 8 - The object isa Moose::POOP::Meta::Class
ok 9 - The object isa Moose::Meta::Class
ok 10 - The object isa Class::MOP::Class
ok 11 - ... got the right instance metaclass name
ok 12 - The object isa Moose::POOP::Meta::Instance
ok 13 - ... created my article successfully
ok 14 - The object isa Newswriter::Article
ok 15 - The object isa Moose::POOP::Object
ok 16 - ... add the article date-time stuff
ok 17 - The object isa Moose::POOP::Meta::Class
ok 18 - The object isa Moose::Meta::Class
ok 19 - The object isa Class::MOP::Class
ok 20 - ... got the right instance metaclass name
ok 21 - The object isa Moose::POOP::Meta::Instance
ok 22 - ... got a oid for the article
ok 23 - ... got the right headline
ok 24 - ... got the right summary
ok 25 - ... got the right article
ok 26 - The object isa DateTime
ok 27 - The object isa DateTime
ok 28 - The object isa Newswriter::Author
ok 29 - ... got the right author first name
ok 30 - ... got the right author last name
ok 31 - ... got the right status
ok 32 - ... created my article successfully
ok 33 - The object isa Newswriter::Article
ok 34 - The object isa Moose::POOP::Object
ok 35 - ... got the right headline
ok 36 - ... got the right summary
ok 37 - ... got the right article
ok 38 - ... these two dates are unassigned
ok 39 - ... these two dates are unassigned
ok 40 - The object isa Newswriter::Author
ok 41 - ... got the right author first name
ok 42 - ... got the right author last name
ok 43 - ... got the right status
ok 44 - ... (re)-created my article successfully
ok 45 - The object isa Newswriter::Article
ok 46 - The object isa Moose::POOP::Object
ok 47 - ... got a oid for the article
ok 48 - ... got a new article instance
ok 49 - ... got the right headline
ok 50 - ... got the right summary
ok 51 - ... got the right article
ok 52 - The object isa DateTime
ok 53 - The object isa DateTime
ok 54 - The object isa Newswriter::Author
ok 55 - ... got the right author first name
ok 56 - ... got the right author last name
ok 57 - ... changed the value ok
ok 58 - ... got the changed author first name
ok 59 - ... got the changed author last name
ok 60 - ... got the right status
ok 61 - ... (re)-created my article successfully
ok 62 - The object isa Newswriter::Article
ok 63 - The object isa Moose::POOP::Object
ok 64 - ... got a oid for the article
ok 65 - ... got a new article instance
ok 66 - ... got the right headline
ok 67 - ... got the right summary
ok 68 - ... got the right article
ok 69 - The object isa DateTime
ok 70 - The object isa DateTime
ok 71 - The object isa Newswriter::Author
ok 72 - ... got the changed author first name
ok 73 - ... got the changed author last name
ok 74 - ... got the right status
ok 75 - ... (re)-created my article successfully
ok 76 - The object isa Newswriter::Article
ok 77 - The object isa Moose::POOP::Object
ok 78 - ... got a oid for the article
ok 79 - ... got a new article instance
ok 80 - ... got the right headline
ok 81 - ... got the right summary
ok 82 - ... got the right article
ok 83 - ... these two dates are unassigned
ok 84 - ... these two dates are unassigned
ok 85 - The object isa Newswriter::Author
ok 86 - ... got the right author first name
ok 87 - ... got the right author last name
ok 88 - ... got the right status
1..88
ok
t/200_examples/003_example.t ......................................
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
1..30
ok
t/200_examples/004_example_w_DCS.t ................................
ok 1 - ... construction succeeded
ok 2 - The object isa Foo
ok 3 - ... got our value correctly
ok 4 - ... got our value correctly
ok 5 - ... validation failed correctly
ok 6 - ... validation failed correctly
ok 7 - ... validation failed correctly
ok 8 - ... validation failed correctly
ok 9 - ... validation failed correctly
1..9
ok
t/200_examples/005_example_w_TestDeep.t ...........................
ok 1 - ... construction succeeded
ok 2 - The object isa Foo
ok 3 - ... got our value correctly
ok 4 - ... validation failed correctly
ok 5 - ... validation failed correctly
1..5
ok
t/200_examples/006_example_Protomoose.t ...........................
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)
1..28
ok
t/200_examples/007_Child_Parent_attr_inherit.t ....................
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)
1..23
ok
t/200_examples/008_record_set_iterator.t ..........................
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
1..8
ok
t/300_immutable/001_immutable_moose.t .............................
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
1..15
ok
t/300_immutable/002_apply_roles_to_immutable.t ....................
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
1..4
ok
t/300_immutable/003_immutable_meta_class.t ........................
ok 1 - ... can make a meta class immutable
1..1
ok
t/300_immutable/004_inlined_constructors_n_types.t ................
ok 1 - Type coercion works as expected on default (mutable)
ok 2 - Type coercion 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 coercion works as expected on default (immutable)
ok 7 - Type coercion 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)
1..10
ok
t/300_immutable/005_multiple_demolish_inline.t ....................
ok 1 - Bar->new()
ok 2 - Bar->meta->make_immutable
ok 3 - Bar has a DESTROY method in the Bar class (not inherited)
ok 4 - Foo->meta->make_immutable
ok 5 - Foo has a DESTROY method in the Bar class (not inherited)
1..5
ok
t/300_immutable/007_immutable_trigger_from_constructor.t ..........
ok 1 - trigger from immutable constructor
ok 2 - trigger from immutable constructor
ok 3 - ... no triggers called
1..3
ok
t/300_immutable/008_immutable_constructor_error.t .................
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 3 - undef provided to immutable constructor gives useful error message
1..3
ok
t/300_immutable/009_buildargs.t ...................................
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
1..14
ok
t/300_immutable/010_constructor_is_not_moose.t ....................
ok 1 - got a warning that Foo may not have an inlined constructor
ok 2 - Foo->new is inherited from NotMoose
ok 3 - no warning when replace_constructor is true
ok 4 - Bar->new is inlined, and not inherited from NotMoose
ok 5 - no warning when inheriting from a class that has already made itself immutable
ok 6 - no warning when inheriting from a class that has already made itself immutable
1..6
ok
t/300_immutable/011_constructor_is_wrapped.t ......................
ok 1 - got a warning that Foo may not have an inlined constructor
1..1
ok
t/300_immutable/012_default_values.t ..............................
ok 1 - no errors making a package immutable when it has default values that could break quoting
ok 2 - default value for foo attr
ok 3 - default value for bar attr
ok 4 - default value for baz attr
ok 5 - default value for buz attr
ok 6 - default value for faz attr
ok 7 - no errors making a package immutable when it has lazy default values that could break quoting
ok 8 - default value for foo attr
ok 9 - default value for bar attr
ok 10 - default value for baz attr
ok 11 - default value for buz attr
ok 12 - default value for faz attr
1..12
ok
t/300_immutable/013_immutable_roundtrip.t .........................
ok 1 - no warning that Bar may not have an inlined constructor
1..1
ok
t/300_immutable/014_immutable_metaclass_with_traits.t .............
ok 1 - class_of and ->meta are the same on Foo
ok 2 - class_of and ->meta are the same on Foo's metaclass
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Moose::Meta::Class
ok 5 - class is mutable
ok 6 - metaclass is mutable
ok 7 - does the trait
ok 8 - class_of and ->meta are the same on Foo (immutable)
ok 9 - The object isa Moose::Meta::Class
ok 10 - class is immutable
ok 11 - metaclass is immutable (immutable class)
ok 12 - class_of and ->meta are the same on Foo's metaclass (immutable)
ok 13 - The object isa Moose::Meta::Class
ok 14 - still does the trait after immutable
1..14
ok
t/300_immutable/015_immutable_destroy.t ...........................
ok 1 - Did moose overload DESTROY?
1..1
ok
t/300_immutable/016_inline_fallbacks.t ............................
ok 1 - got right value for foo
ok 2 - got right value for bar
ok 3 - got right value for foo
ok 4 - got right value for baz
ok 5 - DEMOLISH in subclass was called
ok 6 - DEMOLISH in subclass was called
1..6
ok
t/400_moose_util/001_moose_util.t .................................
ok 1 - use Moose::Util;
1..1
ok
t/400_moose_util/002_moose_util_does_role.t .......................
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)
1..8
ok
t/400_moose_util/003_moose_util_search_class_by_role.t ............
ok 1 - use Moose::Util;
ok 2 - ... not found role returns undef
ok 3 - ... not found role returns undef
ok 4 - ... class itself returned if it does role
ok 5 - ... class itself returned if it does role
ok 6 - ... nearest class doing role returned
ok 7 - ... nearest class doing role returned
ok 8 - ... nearest class being direct class returned
ok 9 - ... nearest class being direct class returned
1..9
ok
t/400_moose_util/004_resolve_alias.t ..............................
ok 1 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo
ok 2 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo second time
ok 3 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo)
ok 4 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo) a second time
ok 5 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar
ok 6 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar a second time
ok 7 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar)
ok 8 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar) a second time
ok 9 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo
ok 10 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo second time
ok 11 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo)
ok 12 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo) a second time
ok 13 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar
ok 14 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar a second time
ok 15 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar)
ok 16 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar) a second time
1..16
ok
t/400_moose_util/005_ensure_all_roles.t ...........................
ok 1 - use Moose::Util;
ok 2 - no roles yet
ok 3 - applied Foo
ok 4 - duplicated Foo
ok 5 - Quux does Foo
ok 6 - Quux does Bar
ok 7 - unchanged, since all roles are already applied
ok 8 - unchanged, since all roles are already applied
1..8
ok
t/400_moose_util/006_create_alias.t ...............................
ok 1 - The object isa Foo::Meta::Class
ok 2 - The object isa Foo::Meta::Attribute
ok 3 - The object does Foo::Meta::Role
ok 4 - The object does Foo::Meta::Role::Attribute
ok 5 - The object isa Bar::Meta::Class
ok 6 - The object isa Bar::Meta::Attribute
ok 7 - The object does Bar::Meta::Role
ok 8 - The object does Bar::Meta::Role::Attribute
1..8
ok
t/400_moose_util/007_apply_roles.t ................................
ok 1 - Class::A does Role::Foo
ok 2 - Class::A does Role::Bar
ok 3 - Class::A does Role::Baz
ok 4 - Class::B does Role::Foo (applied with meta role object)
ok 5 - Class::B does Role::Bar (applied with meta role object)
ok 6 - Class::B does Role::Baz (applied with meta role object)
ok 7 - Class::C does Role::Foo
ok 8 - Class::D does Role::Foo (applied with meta role object)
ok 9 - Class::E does Role::Foo (mix of names and meta role object)
ok 10 - Class::E does Role::Bar (mix of names and meta role object)
1..10
ok
t/400_moose_util/008_method_mod_args.t ............................
ok 1 - method modifier with an arrayref
ok 2 - method modifier with a hashref
ok 3 - checking that the modifiers were installed.
1..3
ok
t/500_test_moose/001_test_moose.t .................................
ok 1 - use Test::Moose;
1..1
ok
t/500_test_moose/002_test_moose_does_ok.t .........................
ok 1 - use Test::Moose;
ok 2 - does_ok
1..2
ok
t/500_test_moose/003_test_moose_has_attribute_ok.t ................
ok 1 - use Test::Moose;
ok 2 - has_attribute_ok
1..2
ok
t/500_test_moose/004_test_moose_meta_ok.t .........................
ok 1 - use Test::Moose;
ok 2 - meta_ok
1..2
ok
t/500_test_moose/005_with_immutable.t .............................
ok 1 - use Test::Moose;
ok 2 - with_immutable failure
ok 3 - one of our tests failed
ok 4 - with_immutable success
ok 5 - all tests succeeded
1..5
ok
t/600_todo_tests/001_exception_reflects_failed_constraint.t .......
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.
1..4
ok
t/600_todo_tests/002_various_role_features.t ......................
ok 1
ok 2
not ok 3 # TODO attribute accessor in role doesn't satisfy role requires
# Failed (TODO) test at t/600_todo_tests/002_various_role_features.t line 96.
# died: 'Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 132
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/600_todo_tests/002_various_role_features.t line 96
# Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_features.t line 96
not ok 4 # TODO attrs and methods from a role should clash
# Failed (TODO) test at t/600_todo_tests/002_various_role_features.t line 139.
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_features.t line 148.
# 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_features.t line 149.
# 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_features.t line 166.
# 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_features.t line 171.
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_features.t line 184.
ok 20 - The object isa Moose::Meta::Role
ok 21 - has attribute 'attr'
ok 22 - The object isa Moose::Meta::Role::Attribute
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_features.t line 204.
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_features.t line 208.
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_features.t line 214.
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_features.t line 215.
not ok 31 - The thing isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_features.t line 216.
# The thing isn't defined
not ok 32 - The thing isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_features.t line 217.
# The thing isn't defined
ok 33 - The object isa Moose::Meta::Role
ok 34 - has attr 'twist'
ok 35 - The object isa Moose::Meta::Role::Attribute
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_features.t line 231.
not ok 38 - The thing isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_features.t line 232.
# The thing isn't defined
not ok 39 - The thing isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_features.t line 233.
# The thing isn't defined
1..39
ok
t/600_todo_tests/003_immutable_n_around.t .........................
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)
ok 15 - around new called on Gorch->new (immutable)
ok 16 - around new called Zoink->new (mutable)
ok 17 - base class (immutable)
ok 18 - around new called on Bar->new (immutable)
ok 19 - around new called on Gorch->new (immutable)
ok 20 - around new called Zoink->new (immutable)
1..20
ok
t/600_todo_tests/005_moose_and_threads.t ..........................
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 38.
1..1
ok
t/600_todo_tests/006_required_role_accessors.t ....................
not ok 1 - requirements are satisfied properly # TODO role accessors don't satisfy other role requires
# Failed (TODO) test 'requirements are satisfied properly'
# at t/600_todo_tests/006_required_role_accessors.t line 27.
# died: 'Foo' requires the method 'foo' to be implemented by 'Foo::Class' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 132
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/600_todo_tests/006_required_role_accessors.t line 27
# Test::Exception::lives_ok() called at t/600_todo_tests/006_required_role_accessors.t line 27
not ok 2 - requirements are satisfied properly # TODO role accessors don't satisfy other role requires
# Failed (TODO) test 'requirements are satisfied properly'
# at t/600_todo_tests/006_required_role_accessors.t line 54.
# died: 'Bar|Baz' requires the methods 'bar' and 'baz' to be implemented by 'BarBaz' at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application.pm line 69
# Moose::Meta::Role::Application::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31
# Moose::Meta::Role::Application::ToClass::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/Role.pm line 424
# Moose::Meta::Role::apply() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 135
# Moose::Util::_apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Util.pm line 86
# Moose::Util::apply_all_roles() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose.pm line 57
# Moose::with() called at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Exporter.pm line 293
# Moose::with() called at t/600_todo_tests/006_required_role_accessors.t line 54
# Test::Exception::lives_ok() called at t/600_todo_tests/006_required_role_accessors.t line 54
1..2
ok
t/600_todo_tests/008_replacing_super_methods.t ....................
ok 1 - super called
ok 2 - new super not called
ok 3 - sub called
not ok 4 - super not called # TODO super doesn't get replaced
# Failed (TODO) test 'super not called'
# at t/600_todo_tests/008_replacing_super_methods.t line 38.
# got: '1'
# expected: '0'
not ok 5 - new super called # TODO super doesn't get replaced
# Failed (TODO) test 'new super called'
# at t/600_todo_tests/008_replacing_super_methods.t line 39.
# got: '0'
# expected: '1'
ok 6 - sub called
1..6
ok
All tests successful.
Files=258, Tests=4732, 208 wallclock secs ( 4.26 usr 5.07 sys + 176.72 cusr 25.12 csys = 211.17 CPU)
Result: PASS
FLORA/Moose-1.06.tar.gz
make test TEST_VERBOSE=1 -- OK
Florian Ragwitz <rafl@debian.org>
A postmodern object system for Perl 5
>>> (cd /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB && tar cvf - Moose-1.06.ppd blib) | gzip -c >/Users/fly1200/var/REPO/F/FL/FLORA/Moose-1.06.tar.gz
Moose-1.06.ppd
blib/
blib/arch/
blib/arch/auto/
blib/arch/auto/Moose/
blib/arch/auto/Moose/Moose.bs
blib/arch/auto/Moose/Moose.bundle
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/Recipe11.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/Recipe8.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/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/Meta/Recipe6.pod
blib/lib/Moose/Cookbook/Meta/Recipe7.pod
blib/lib/Moose/Cookbook/Roles/
blib/lib/Moose/Cookbook/Roles/Recipe1.pod
blib/lib/Moose/Cookbook/Roles/Recipe2.pod
blib/lib/Moose/Cookbook/Roles/Recipe3.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.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/Manual/
blib/lib/Moose/Manual/Attributes.pod
blib/lib/Moose/Manual/BestPractices.pod
blib/lib/Moose/Manual/Classes.pod
blib/lib/Moose/Manual/Concepts.pod
blib/lib/Moose/Manual/Construction.pod
blib/lib/Moose/Manual/Contributing.pod
blib/lib/Moose/Manual/Delegation.pod
blib/lib/Moose/Manual/Delta.pod
blib/lib/Moose/Manual/FAQ.pod
blib/lib/Moose/Manual/MethodModifiers.pod
blib/lib/Moose/Manual/MooseX.pod
blib/lib/Moose/Manual/MOP.pod
blib/lib/Moose/Manual/Roles.pod
blib/lib/Moose/Manual/Support.pod
blib/lib/Moose/Manual/Types.pod
blib/lib/Moose/Manual/Unsweetened.pod
blib/lib/Moose/Manual.pod
blib/lib/Moose/Meta/
blib/lib/Moose/Meta/Attribute/
blib/lib/Moose/Meta/Attribute/Native/
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Bool.pm
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Counter.pm
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/Hash.pm
blib/lib/Moose/Meta/Attribute/Native/MethodProvider/String.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/
blib/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Number.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/String.pm
blib/lib/Moose/Meta/Attribute/Native/Trait.pm
blib/lib/Moose/Meta/Attribute/Native.pm
blib/lib/Moose/Meta/Attribute.pm
blib/lib/Moose/Meta/Class/
blib/lib/Moose/Meta/Class/Immutable/
blib/lib/Moose/Meta/Class/Immutable/Trait.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/Overridden.pm
blib/lib/Moose/Meta/Method.pm
blib/lib/Moose/Meta/Mixin/
blib/lib/Moose/Meta/Mixin/AttributeCore.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/Attribute.pm
blib/lib/Moose/Meta/Role/Composite.pm
blib/lib/Moose/Meta/Role/Method/
blib/lib/Moose/Meta/Role/Method/Conflicting.pm
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/DuckType.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::Recipe11.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::Recipe8.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::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::Meta::Recipe6.3
blib/man3/Moose::Cookbook::Meta::Recipe7.3
blib/man3/Moose::Cookbook::Roles::Recipe1.3
blib/man3/Moose::Cookbook::Roles::Recipe2.3
blib/man3/Moose::Cookbook::Roles::Recipe3.3
blib/man3/Moose::Cookbook::Snack::Keywords.3
blib/man3/Moose::Cookbook::Snack::Types.3
blib/man3/Moose::Cookbook::Style.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::Manual.3
blib/man3/Moose::Manual::Attributes.3
blib/man3/Moose::Manual::BestPractices.3
blib/man3/Moose::Manual::Classes.3
blib/man3/Moose::Manual::Concepts.3
blib/man3/Moose::Manual::Construction.3
blib/man3/Moose::Manual::Contributing.3
blib/man3/Moose::Manual::Delegation.3
blib/man3/Moose::Manual::Delta.3
blib/man3/Moose::Manual::FAQ.3
blib/man3/Moose::Manual::MethodModifiers.3
blib/man3/Moose::Manual::MooseX.3
blib/man3/Moose::Manual::MOP.3
blib/man3/Moose::Manual::Roles.3
blib/man3/Moose::Manual::Support.3
blib/man3/Moose::Manual::Types.3
blib/man3/Moose::Manual::Unsweetened.3
blib/man3/Moose::Meta::Attribute.3
blib/man3/Moose::Meta::Attribute::Native.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Array.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Bool.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Code.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Counter.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::Hash.3
blib/man3/Moose::Meta::Attribute::Native::MethodProvider::String.3
blib/man3/Moose::Meta::Attribute::Native::Trait.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Bool.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Code.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Counter.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Hash.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Number.3
blib/man3/Moose::Meta::Attribute::Native::Trait::String.3
blib/man3/Moose::Meta::Class.3
blib/man3/Moose::Meta::Class::Immutable::Trait.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::Overridden.3
blib/man3/Moose::Meta::Mixin::AttributeCore.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::Attribute.3
blib/man3/Moose::Meta::Role::Composite.3
blib/man3/Moose::Meta::Role::Method.3
blib/man3/Moose::Meta::Role::Method::Conflicting.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::DuckType.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/fly1200/var/cpan/build/Moose-1.06-6VYgHB/Moose-1.06.ppd /Users/fly1200/var/REPO/F/FL/FLORA
Running make for F/FL/FLORA/MooseX-Types-0.22.tar.gz
Prepending /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx
Prepending /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build F/FL/FLORA/MooseX-Types-0.22.tar.gz
>>> make
cp lib/MooseX/Types/Base.pm blib/lib/MooseX/Types/Base.pm
cp lib/MooseX/Types/Wrapper.pm blib/lib/MooseX/Types/Wrapper.pm
cp lib/MooseX/Types/CheckedUtilExports.pm blib/lib/MooseX/Types/CheckedUtilExports.pm
cp lib/MooseX/Types/Util.pm blib/lib/MooseX/Types/Util.pm
cp lib/MooseX/Types/UndefinedType.pm blib/lib/MooseX/Types/UndefinedType.pm
cp lib/MooseX/Types/Combine.pm blib/lib/MooseX/Types/Combine.pm
cp lib/MooseX/Types/TypeDecorator.pm blib/lib/MooseX/Types/TypeDecorator.pm
cp lib/MooseX/Types/Moose.pm blib/lib/MooseX/Types/Moose.pm
cp lib/MooseX/Types.pm blib/lib/MooseX/Types.pm
Manifying blib/man3/MooseX::Types::Base.3
Manifying blib/man3/MooseX::Types::Wrapper.3
Manifying blib/man3/MooseX::Types::CheckedUtilExports.3
Manifying blib/man3/MooseX::Types::Util.3
Manifying blib/man3/MooseX::Types::UndefinedType.3
Manifying blib/man3/MooseX::Types::Combine.3
Manifying blib/man3/MooseX::Types::TypeDecorator.3
Manifying blib/man3/MooseX::Types::Moose.3
Manifying blib/man3/MooseX::Types.3
FLORA/MooseX-Types-0.22.tar.gz
make -- OK
Prepending /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1200/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/regressions/*.t
t/10_moose-types.t .................
1..66
ok 1 - Bool() was exported
ok 2 - Bool() returns 'Bool'
ok 3 - is_Bool() was exported
ok 4 - Ref() was exported
ok 5 - Ref() returns 'Ref'
ok 6 - is_Ref() was exported
ok 7 - FileHandle() was exported
ok 8 - FileHandle() returns 'FileHandle'
ok 9 - is_FileHandle() was exported
ok 10 - Defined() was exported
ok 11 - Defined() returns 'Defined'
ok 12 - is_Defined() was exported
ok 13 - ScalarRef() was exported
ok 14 - ScalarRef() returns 'ScalarRef'
ok 15 - is_ScalarRef() was exported
ok 16 - GlobRef() was exported
ok 17 - GlobRef() returns 'GlobRef'
ok 18 - is_GlobRef() was exported
ok 19 - Maybe() was exported
ok 20 - Maybe() returns 'Maybe'
ok 21 - is_Maybe() was exported
ok 22 - RoleName() was exported
ok 23 - RoleName() returns 'RoleName'
ok 24 - is_RoleName() was exported
ok 25 - Object() was exported
ok 26 - Object() returns 'Object'
ok 27 - is_Object() was exported
ok 28 - Value() was exported
ok 29 - Value() returns 'Value'
ok 30 - is_Value() was exported
ok 31 - HashRef() was exported
ok 32 - HashRef() returns 'HashRef'
ok 33 - is_HashRef() was exported
ok 34 - ArrayRef() was exported
ok 35 - ArrayRef() returns 'ArrayRef'
ok 36 - is_ArrayRef() was exported
ok 37 - Item() was exported
ok 38 - Item() returns 'Item'
ok 39 - is_Item() was exported
ok 40 - Role() was exported
ok 41 - Role() returns 'Role'
ok 42 - is_Role() was exported
ok 43 - Undef() was exported
ok 44 - Undef() returns 'Undef'
ok 45 - is_Undef() was exported
ok 46 - Str() was exported
ok 47 - Str() returns 'Str'
ok 48 - is_Str() was exported
ok 49 - RegexpRef() was exported
ok 50 - RegexpRef() returns 'RegexpRef'
ok 51 - is_RegexpRef() was exported
ok 52 - Int() was exported
ok 53 - Int() returns 'Int'
ok 54 - is_Int() was exported
ok 55 - ClassName() was exported
ok 56 - ClassName() returns 'ClassName'
ok 57 - is_ClassName() was exported
ok 58 - Num() was exported
ok 59 - Num() returns 'Num'
ok 60 - is_Num() was exported
ok 61 - Any() was exported
ok 62 - Any() returns 'Any'
ok 63 - is_Any() was exported
ok 64 - CodeRef() was exported
ok 65 - CodeRef() returns 'CodeRef'
ok 66 - is_CodeRef() was exported
ok
t/11_library-definition.t ..........
1..21
ok 1 - NonEmptyStr() was exported
ok 2 - NonEmptyStr() returned correct type name
ok 3 - to_NonEmptyStr() coercion was exported
ok 4 - to_NonEmptyStr() coercion works
ok 5 - to_NonEmptyStr() returns false on invalid value
ok 6 - is_NonEmptyStr() check was exported
ok 7 - is_NonEmptyStr() check true on valid value
ok 8 - is_NonEmptyStr() check false on invalid value
ok 9 - IntArrayRef() was exported
ok 10 - IntArrayRef() returned correct type name
ok 11 - to_IntArrayRef() coercion was exported
ok 12 - to_IntArrayRef() coercion works
ok 13 - to_IntArrayRef() returns false on invalid value
ok 14 - is_IntArrayRef() check was exported
ok 15 - is_IntArrayRef() check true on valid value
ok 16 - is_IntArrayRef() check false on invalid value
ok 17 - aliased type exported under correct symbol
ok 18 - aliased type returns unaliased type name
ok 19 - type without coercion doesn't have to_* helper
ok 20 - trying to declare a type with '::' in it croaks
ok 21 - error message contains type name
ok
t/12_wrapper-definition.t ..........
1..27
ok 1 - NonEmptyStr() was exported
ok 2 - NonEmptyStr() returned correct type name
ok 3 - to_NonEmptyStr() coercion was exported
ok 4 - to_NonEmptyStr() coercion works
ok 5 - to_NonEmptyStr() died on invalid value
ok 6 - is_NonEmptyStr() check was exported
ok 7 - is_NonEmptyStr() check true on valid value
ok 8 - is_NonEmptyStr() check false on invalid value
ok 9 - is_NonEmptyStr() returns test closure without args
ok 10 - IntArrayRef() was exported
ok 11 - IntArrayRef() returned correct type name
ok 12 - to_IntArrayRef() coercion was exported
ok 13 - to_IntArrayRef() coercion works
ok 14 - to_IntArrayRef() died on invalid value
ok 15 - is_IntArrayRef() check was exported
ok 16 - is_IntArrayRef() check true on valid value
ok 17 - is_IntArrayRef() check false on invalid value
ok 18 - is_IntArrayRef() returns test closure without args
ok 19 - Str() was exported
ok 20 - Str() returned correct type name
ok 21 - to_Str() coercion was exported
ok 22 - to_Str() coercion works
ok 23 - to_Str() died on invalid value
ok 24 - is_Str() check was exported
ok 25 - is_Str() check true on valid value
ok 26 - is_Str() check false on invalid value
ok 27 - is_Str() returns test closure without args
ok
t/13_typedecorator.t ...............
1..62
ok 1 - Created some sort of object
ok 2 - Yes, it's the correct kind of object isa Test::MooseX::TypeLibrary::TypeDecorator
ok 3 - Assigned arrayrefbase qw(a b c d e)
ok 4 - Assignment is correct
ok 5 - Assignment arrayrefbase d,e,f to test coercion
ok 6 - Assignment and coercion is correct
ok 7 - Assignment arrayrefint01 qw(1 2 3)
ok 8 - Assignment is correct
ok 9 - Assigned arrayrefint01 4.5.6 to test coercion from Str
ok 10 - Assignment and coercion is correct
ok 11 - Assigned arrayrefint01 {a=>7,b=>8} to test coercion from HashRef
ok 12 - Assignment and coercion is correct
ok 13 - Dies when values are strings
ok 14 - Assigned arrayrefint02 qw(1 2 3)
ok 15 - Assignment is correct
ok 16 - Assigned arrayrefint02 4:5:6 to test coercion from Str
ok 17 - Assignment and coercion is correct
ok 18 - Assigned arrayrefint02 {a=>7,b=>8} to test coercion from HashRef
ok 19 - Assignment and coercion is correct
ok 20 - Assigned arrayrefint02 {a=>'AA',b=>'BBB', c=>'CCCCCCC'} to test coercion from HashRef
ok 21 - Assignment and coercion is correct
ok 22 - Assigned arrayrefint02 {a=>[1,2],b=>[3,4]} to test coercion from HashRef
ok 23 - Assignment and coercion is correct
ok 24 - Assigned arrayrefint01 qw(11 12 13)
ok 25 - Assignment is correct
ok 26 - Dies when values are strings
ok 27 - String part of union is good
ok 28 - arrayref part of union is good
ok 29 - Correctly failed to use a hashref
ok 30 - Good assignment
ok 31 - Got expected values.
ok 32 - properly fails to assign as []
ok 33 - properly fails arrayref of strings
ok 34 - Integer for union test accepted
ok 35 - String for union test accepted
ok 36 - Union test corrected fails a HashRef
ok 37 - Assigned deep to [[{a=>1,b=>2},{c=>3,d=>4}],[{e=>5}]]
ok 38 - Assignment is correct
ok 39 - Deep Constraints properly fail
ok 40 - Assigned deep2 to [[{a=>1,b=>2},{c=>3,d=>4}],[{e=>5}]]
ok 41 - Assignment is correct
ok 42 - Deep Constraints properly fail
ok 43 - Deep Constraints properly fail
ok 44 - Assigned deep2 to [[{a=>1,b=>2},{c=>3,d=>$type}],[{e=>5}]]
ok 45 - Assignment is correct
ok 46 - Assigned deep2 to [1,2,3]
ok 47 - Assignment is correct
ok 48 - Good Assignment of Programming to Enum
ok 49 - Enum properly fails
ok 50 - Assigned SubOfMyArrayRefInt01_attr to [15,20,25]
ok 51 - Assignment is correct
ok 52 - SubOfMyArrayRefInt01 Constraints properly fail
ok 53 - Assigned deep2 to [5,10,1000]
ok 54 - Assignment is correct
ok 55 - Constraints properly fail
ok 56 - Constraints properly fail
ok 57 - Constraints properly fail
ok 58 - Assigned deep2 to [5,10,$type]
ok 59 - Assignment is correct
ok 60 - Constraints properly fail
ok 61 - Constraints properly fail
ok 62 - Constraints properly fail
ok
t/14_compatibility-sub-exporter.t ..
1..3
ok 1 - Correctly passed
ok 2 - Correctly fails
ok 3 - Found the something method
ok
t/15_recursion.t ...................
1..5
ok 1 - properly validated {key=>"value"}
ok 2 - properly validated {key=>{subkey=>"value"}}
ok 3 - properly validated deeper recursive values
ok 4 - Properly invalidates bad value
ok 5 - Properly invalidates bad value deeply
ok
t/16_introspection.t ...............
1..2
ok 1 - introspecting something that's not not a type doesn't blow up
ok 2 - all calls to has_available_type_export returned correct results
ok
t/17_syntax_errors.t ...............
1..5
ok 1 - missing comma error
ok 2 - string instead of Type error
ok 3 - fully qualified type doesn't throw error
ok 4 - declared class_types don't throw error
ok 5 - declared role_types don't throw error
ok
t/18_combined_libs.t ...............
1..5
ok 1 - use Combined;
ok 2
ok 3
ok 4 - precedence for conflicting types is correct
ok 5 - asking for a non-existent type from a combined type library gives a useful error
ok
t/19_typelib_with_role.t ...........
1..1
ok 1 - type export not picked up as a method on role application
ok
t/20_union_with_string_type.t ......
1..14
ok 1 - types are not mutated by union with a string type
ok 2 - 1 is an Int
ok 3 - a is not an Int
ok 4 - Passes ArrayRef
ok 5 - Fails ArrayRef with a letter
ok 6 - fails wrong ref type
ok 7 - Got an error for bad Type
ok 8 - correct error
ok 9 - 1 is an Int
ok 10 - a is not an Int
ok 11 - Passes ArrayRef
ok 12 - Fails ArrayRef with a letter
ok 13 - fails wrong ref type
ok 14 - Union allows Object
ok
t/21_coerce_parameterized_types.t ..
1..2
not ok 1 - coercion applied to parameterized type # TODO see comments in MooseX::Types->create_arged_...
# Failed (TODO) test 'coercion applied to parameterized type'
# at t/21_coerce_parameterized_types.t line 50.
# died: Cannot coerce without a type coercion at /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib/Moose/Meta/TypeConstraint.pm line 85
# Moose::Meta::TypeConstraint::coerce() called at /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib/MooseX/Types/TypeDecorator.pm line 206
# eval {...} called at /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib/MooseX/Types/TypeDecorator.pm line 205
# MooseX::Types::TypeDecorator::AUTOLOAD() called at accessor parameterized defined at t/21_coerce_parameterized_types.t line 47
# AClass::parameterized() called at t/21_coerce_parameterized_types.t line 49
# Test::Exception::lives_ok() called at t/21_coerce_parameterized_types.t line 50
# at /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib/MooseX/Types/TypeDecorator.pm line 208
# MooseX::Types::TypeDecorator::AUTOLOAD() called at accessor parameterized defined at t/21_coerce_parameterized_types.t line 47
# AClass::parameterized() called at t/21_coerce_parameterized_types.t line 49
# Test::Exception::lives_ok() called at t/21_coerce_parameterized_types.t line 50
ok 2 - coercion applied to subtype
ok
t/regressions/01-is_subtype_of.t ...
1..5
ok 1
ok 2
ok 3 - $item is subtype of 'Any'
ok 4 - Item is subtype of 'Any'
ok 5 - Item is subtype of Any
ok
All tests successful.
Files=13, Tests=218, 12 wallclock secs ( 0.26 usr 0.25 sys + 9.91 cusr 1.55 csys = 11.97 CPU)
Result: PASS
FLORA/MooseX-Types-0.22.tar.gz
make test TEST_VERBOSE=1 -- OK
Florian Ragwitz <rafl@debian.org>
Organise your Moose types in libraries
>>> (cd /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx && tar cvf - MooseX-Types-0.22.ppd blib) | gzip -c >/Users/fly1200/var/REPO/F/FL/FLORA/MooseX-Types-0.22.tar.gz
MooseX-Types-0.22.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Types/
blib/lib/MooseX/Types/Base.pm
blib/lib/MooseX/Types/CheckedUtilExports.pm
blib/lib/MooseX/Types/Combine.pm
blib/lib/MooseX/Types/Moose.pm
blib/lib/MooseX/Types/TypeDecorator.pm
blib/lib/MooseX/Types/UndefinedType.pm
blib/lib/MooseX/Types/Util.pm
blib/lib/MooseX/Types/Wrapper.pm
blib/lib/MooseX/Types.pm
blib/man3/
blib/man3/MooseX::Types.3
blib/man3/MooseX::Types::Base.3
blib/man3/MooseX::Types::CheckedUtilExports.3
blib/man3/MooseX::Types::Combine.3
blib/man3/MooseX::Types::Moose.3
blib/man3/MooseX::Types::TypeDecorator.3
blib/man3/MooseX::Types::UndefinedType.3
blib/man3/MooseX::Types::Util.3
blib/man3/MooseX::Types::Wrapper.3
>>> mv /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/MooseX-Types-0.22.ppd /Users/fly1200/var/REPO/F/FL/FLORA
Running test for module 'Moose'
Running make for F/FL/FLORA/Moose-1.06.tar.gz
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running make for F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly1200/var/cpan/build/MooseX-Types-Structured-0.22-InTV8f
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
>>> make
cp lib/MooseX/Types/Structured.pm blib/lib/MooseX/Types/Structured.pm
cp lib/MooseX/Meta/TypeCoercion/Structured.pm blib/lib/MooseX/Meta/TypeCoercion/Structured.pm
cp lib/MooseX/Meta/TypeCoercion/Structured/Optional.pm blib/lib/MooseX/Meta/TypeCoercion/Structured/Optional.pm
cp lib/MooseX/Meta/TypeConstraint/Structured.pm blib/lib/MooseX/Meta/TypeConstraint/Structured.pm
cp lib/MooseX/Types/Structured/OverflowHandler.pm blib/lib/MooseX/Types/Structured/OverflowHandler.pm
cp lib/MooseX/Meta/TypeConstraint/Structured/Optional.pm blib/lib/MooseX/Meta/TypeConstraint/Structured/Optional.pm
Manifying blib/man3/MooseX::Types::Structured.3
Manifying blib/man3/MooseX::Meta::TypeConstraint::Structured.3
Manifying blib/man3/MooseX::Meta::TypeCoercion::Structured.3
FLORA/MooseX-Types-Structured-0.22.tar.gz
make -- OK
Prepending /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/arch /Users/fly1200/var/cpan/build/MooseX-Types-0.22-r55_sx/blib/lib /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/arch /Users/fly1200/var/cpan/build/Moose-1.06-6VYgHB/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1200/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/regressions/*.t
t/00-load.t ....................
1..3
ok 1 - use MooseX::Meta::TypeConstraint::Structured;
ok 2 - use MooseX::Meta::TypeCoercion::Structured;
ok 3 - use MooseX::Types::Structured;
ok
t/01-basic.t ...................
1..14
ok 1 - use MooseX::Meta::TypeConstraint::Structured;
ok 2 - use Moose::Util::TypeConstraints;
ok 3 - Got Int
ok 4 - Got Str
ok 5 - Got ArrayRef
ok 6 - The object isa MooseX::Meta::TypeConstraint::Structured
ok 7 - Parent undef fails
ok 8 - undef fails
ok 9 - 1 fails
ok 10 - [] fails
ok 11 - [1] fails
ok 12 - [1,2,3] fails
ok 13 - ["a","b"] fails
ok 14 - [1,"a"] passes
ok
t/02-tuple.t ...................
1..32
ok 1 - Instantiated new Record test class.
ok 2 - Created correct object type. isa Test::MooseX::Meta::TypeConstraint::Structured::Tuple
ok 3 - Set tuple attribute without error
ok 4 - correct set the tuple attribute index 0
ok 5 - correct set the tuple attribute index 1
ok 6 - correct set the tuple attribute index 2
ok 7 - Properly failed for bad value in custom type constraint
ok 8 - Got Expected Error for violating constraints
ok 9 - Set tuple attribute without error
ok 10 - Properly failed for bad value parameterized constraint
ok 11 - Set tuple attribute without error skipping optional parameter
ok 12 - Set tuple attribute without error
ok 13 - Properly failed for bad value parameterized constraint
ok 14 - Set tuple attribute without error skipping optional parameter
ok 15 # skip Core Maybe incorrectly allows null.
ok 16 - Set tuple attribute without error
ok 17 - Properly failed for bad value parameterized constraint
ok 18 - [1,'hello',3] properly suceeds
ok 19 - [1,2,'world'] properly fails
ok 20 - ['hello',2,3] properly fails
ok 21 - ['hello',2,'world'] properly fails
ok 22 - [1,'hello',3,[1,2,3]] properly suceeds
ok 23 - [1,2,'world'] properly fails
ok 24 - ['hello',2,3] properly fails
ok 25 - ['hello',2,'world'] properly fails
ok 26 - [1,'hello',3,[1,2,'world']] properly fails
ok 27 - Set FiveByFiveAttr correctly
ok 28 - Properly failed for bad value in FiveByFiveAttr [1,'hello', 'test']
ok 29 - Properly failed for bad value in FiveByFiveAttr [1,[8,9,10]]
ok 30 - Properly failed for bad value in FiveByFiveAttr [10,[11,12,0]]
ok 31 - Properly failed for bad value in FiveByFiveAttr [1,[1,1,0]]
ok 32 - Properly failed for bad value in FiveByFiveAttr [10,[11,12]
ok
t/03-dict.t ....................
1..17
ok 1 - Instantiated new Record test class.
ok 2 - Created correct object type. isa Test::MooseX::Meta::TypeConstraint::Structured::Dict
ok 3 - Set dict attribute without error
ok 4 - correct set the dict attribute name
ok 5 - correct set the dict attribute age
ok 6 - Got Expected Error for bad value in dict
ok 7 - Set dict attribute without error
ok 8 - correct set the dict attribute name
ok 9 - correct set the dict attribute age
ok 10 - Got Expected Error for bad value in dict
ok 11 - Got Expected Error for missing named parameter
ok 12 - Set dict attribute without error, skipping maybe
ok 13 - Set tuple attribute without error
ok 14 - Threw error on bad constraint
ok 15 - Set tuple attribute without error
ok 16 - Set tuple attribute without error
ok 17 - Threw error on bad constraint
ok
t/04-combined.t ................
1..9
ok 1 - Instantiated new Record test class.
ok 2 - Created correct object type. isa Test::MooseX::Meta::TypeConstraint::Structured::Combined
ok 3 - Set tuple attribute without error
ok 4 - Threw error on bad constraint
ok 5 - Set tuple attribute without error
ok 6 - Threw error on bad constraint
ok 7 - Set tuple attribute without error
ok 8 - Set tuple attribute without error
ok 9 - Threw error on bad constraint
ok
t/04-map.t .....................
ok 1 - simple Int -> Num mapping
ok 2 - non-Int causes rejection on key
ok 3 - non-Num value causes rejection on value
ok 4 - empty hashref is a valid mapping of any sort
1..4
ok
t/05-advanced.t ................
1..16
ok 1 - Instantiated new Record test class.
ok 2 - Created correct object type. isa Test::MooseX::Meta::TypeConstraint::Structured::Advanced
ok 3 - Set EqualLengthAttr attribute without error
ok 4 - EqualLengthAttr correctly fails [1,'hello', 'test.xxx.test']
ok 5 - EqualLengthAttr correctly fails [[6,7],[9,10,11]]
ok 6 - EqualLengthAttr correctly fails [[6,7,1],[9,10,11]]
ok 7 - Set MoreLengthPleaseAttr attribute without error
ok 8 - MoreLengthPleaseAttr correctly fails [[6,7,8,9],[11,12,13,14]]
ok 9 - Set PersonalInfoAttr attribute without error 1
ok 10 - Set PersonalInfoAttr attribute without error 2
ok 11 - PersonalInfoAttr correctly fails name=>'John', stats=>[[6,7,8,9],[11,12,13,14]]
ok 12 - PersonalInfoAttr correctly fails name=>'John', extra=>1, stats=>[[6,7,8,9,10],[11,12,13,14,15]]
ok 13 - Set MorePersonalInfo attribute without error 1
ok 14 - MorePersonalInfo correctly fails name=>'Johnnap', stats=>[[6,7,8,9],[11,12,13,14]]
ok 15 - MorePersonalInfo correctly fails name=>'Johnnap', extra=>1, stats=>[[6,7,8,9,10],[11,12,13,14,15]]
ok 16 - MorePersonalInfo correctly fails name=>'.bc', stats=>[[6,7,8,9,10],[11,12,13,14,15]]
ok
t/06-api.t .....................
1..88
ok 1 - MyDict1 == MyDict2
ok 2 - MyDict2 == MyDict1
ok 3 - MyDict1 == MyDict3
ok 4 - MyDict2 == MyDict3
ok 5 - MyDict3 == MyDict2
ok 6 - MyDict3 == MyDict1
ok 7 - MyTuple1 == MyTuple2
ok 8 - MyTuple2 == MyTuple1
ok 9 - MyTuple1 == MyTuple3
ok 10 - MyTuple2 == MyTuple3
ok 11 - MyTuple3 == MyTuple2
ok 12 - MyTuple3 == MyTuple1
ok 13 - MyDict1 == MyDict2
ok 14 - MyDict2 == MyDict1
ok 15 - MyDict1 == MyDict3
ok 16 - MyDict1 == MyDict3
ok 17 - MyDict2 == MyDict3
ok 18 - MyDict2 == MyDict3
ok 19 - MyDict3 == MyDict2
ok 20 - MyDict3 == MyDict2
ok 21 - MyDict3 == MyDict1
ok 22 - MyDict3 == MyDict1
ok 23 - MyDict3 == MyDict1
ok 24 - MyDict3 == MyDict1
ok 25 - MyTuple1 == MyTuple2
ok 26 - MyTuple2 == MyTuple1
ok 27 - MyTuple1 == MyTuple3
ok 28 - MyTuple2 == MyTuple3
ok 29 - MyTuple3 == MyTuple2
ok 30 - MyTuple3 == MyTuple1
ok 31 - MyDict1 is_a_type_of HashRef
ok 32 - MyDict1 is_a_type_of Dict
ok 33 - MyDict1 NOT is_a_type_of Tuple
ok 34 - MyDict1 is_a_type_of MyDict2
ok 35 - MyDict2 is_a_type_of MyDict1
ok 36 - MyDict1 NOT is_a_type_of MyDict3
ok 37 - MyDict2 NOT is_a_type_of MyDict3
ok 38 - subMyDict1 type of Dict
ok 39 - subMyDict1 type of MyDict1
ok 40 - subMyDict1 type of subMyDict1
ok 41 - subMyDict1 type of MyDict2
ok 42 - MyDict4 is_a_type_of HashRef
ok 43 - MyDict4 is_a_type_of Dict
ok 44 - MyDict4 NOT is_a_type_of Tuple
ok 45 - MyDict4 NOT is_a_type_of MyDict2
ok 46 - MyDict2 is_a_type_of MyDict4
ok 47 - MyDict4 NOT is_a_type_of MyDict3
ok 48 - MyTuple1 is_a_type_of Tuple
ok 49 - MyTuple1 NOT is_a_type_of Dict
ok 50 - MyTuple1 is_a_type_of MyTuple2
ok 51 - MyTuple2 is_a_type_of MyTuple1
ok 52 - MyTuple1 NOT is_a_type_of MyTuple3
ok 53 - MyTuple2 NOT is_a_type_of MyTuple3
ok 54 - tuple of tuple
ok 55 - tuple of tuple
ok 56 - tuple of tuple
ok 57 - tuple of tuple
ok 58 - tuple of tuple
ok 59 - MyDict1 is_subtype_of HashRef
ok 60 - MyDict1 is_subtype_of Dict
ok 61 - MyDict1 is_subtype_of MyDict4
ok 62 - MyDict1 NOT is_subtype_of Tuple
ok 63 - MyDict1 NOT is_subtype_of MyDict2
ok 64 - MyDict2 NOT is_subtype_of MyDict1
ok 65 - MyDict1 NOT is_subtype_of MyDict3
ok 66 - MyDict2 NOT is_subtype_of MyDict3
ok 67 - subMyDict1 is_subtype_of Dict
ok 68 - subMyDict1 is_subtype_of MyDict1
ok 69 - subMyDict1 NOT is_subtype_of subMyDict1
ok 70 - subMyDict1 is_subtype_of MyDict2
ok 71 - MyTuple1 is_subtype_of Tuple
ok 72 - MyTuple1 NOT is_subtype_of Dict
ok 73 - MyTuple1 is_subtype_of MyTuple2
ok 74 - MyTuple2 is_subtype_of MyTuple1
ok 75 - MyTuple1 NOT is_subtype_of MyTuple3
ok 76 - MyTuple2 NOT is_subtype_of MyTuple3
ok 77 - Got Int
ok 78 - Got Str
ok 79 - Got HashRef
ok 80 - Created Test Dict
ok 81 - Parameterized It
ok 82 - Passed
ok 83 - Passed
ok 84 - Created Test Tuple
ok 85 - Parameterized It
ok 86 - Passed
ok 87 - Not Passed
ok 88 - Not Passed
ok
t/07-coerce.t ..................
1..16
ok 1
ok 2 - The object isa Test::MooseX::Meta::TypeConstraint::Structured::Coerce
ok 3 - Set Stuff {name=>"John",age=>25}
ok 4 - Correct set
ok 5 - Set Stuff 30
ok 6 - Correct set
ok 7 - {{first=>"frank", last=>"herbert"},80}
ok 8 - Correct set
ok 9 - {{first=>"frankbbb", last=>"herbert"},84}
ok 10 - Correct set
ok 11 - Set Stuff ["mary",40]
ok 12 - Correct set
ok 13 - {{first=>"frank", last=>"herbert1"},85}
ok 14 - Correct set
ok 15 # skip deep coercions not yet supported
ok 16 # skip deep coercions not yet supported
ok
t/08-examples.t ................
1..10
ok 1
ok 2 - The object isa Test::MooseX::Meta::TypeConstraint::Structured::Examples::Normalize
ok 3 - Set value
ok 4 - Value is correct
ok 5 - Set value
ok 6 - Value is correct
ok 7 - Set value
ok 8 - Value is correct
ok 9 - Set value
ok 10 - Value is correct
ok
t/09-optional.t ................
1..46
ok 1 - Got Optional
ok 2 - The object isa Moose::Meta::TypeConstraint::Parameterizable
ok 3 - Got Int
ok 4 - Got ArrayRef[Int]
ok 5 - Parameterized Int
ok 6 - Parameterized ArrayRef
ok 7 - Optional is allowed to not exist
ok 8 - Optional is NOT allowed to be undef
ok 9 - Correctly validates 199
ok 10 - Correctly fails "a"
ok 11 - Optional is allowed to not exist
ok 12 - Optional is NOT allowed to be undef
ok 13 - Correctly validates [1,2,3]
ok 14 - Correctly fails "a"
ok 15 - Correctly fails ["a","b"]
ok 16 - Parameterized Int
ok 17 - Parameterized ArrayRef
ok 18 - Optional is allowed to not exist
ok 19 - Optional is NOT allowed to be undef
ok 20 - Correctly validates 199
ok 21 - Correctly fails "a"
ok 22 - Optional is allowed to not exist
ok 23 - Optional is NOT allowed to be undef
ok 24 - Correctly validates [1,2,3]
ok 25 - Correctly fails "a"
ok 26 - Correctly fails ["a","b"]
ok 27 - Instantiated new test class.
ok 28 - Created correct object type. isa Test::MooseX::Meta::TypeConstraint::Structured::Optional
ok 29 - Set InsaneAttr attribute without error [1,"hello",{name=>"John",age=>39,gender=>"male"},[1,2,3]]
ok 30 - Set InsaneAttr attribute without error [1,$obj,{name=>"John",age=>39},[1,2,3]]
ok 31 - Set InsaneAttr attribute without error [1,$obj,{name=>"John",age=>39}]
ok 32 - InsaneAttr correctly fails [1,$obj,{name=>"John",age=>39},[qw/a b c/]]
ok 33 - InsaneAttr correctly fails [1,"hello",{name=>"John",age=>39,gender=>undef},[1,2,3]]
ok 34 - Set TupleOptional1Attr attribute without error [1,10,"hello"]
ok 35 - Set TupleOptional1Attr attribute without error [1,10,$obj]
ok 36 - Set TupleOptional1Attr attribute without error [1,10]
ok 37 - TupleOptional1Attr correctly fails [1,10,[1,2,3]]
ok 38 - TupleOptional1Attr correctly fails [1,10,undef]
ok 39 - Set TupleOptional2Attr attribute without error [1,10,{key1=>1,key2=>$obj}]
ok 40 - Set TupleOptional2Attr attribute without error [1,10]
ok 41 - TupleOptional2Attr correctly fails [1,10,[1,2,3]]
ok 42 - TupleOptional2Attr correctly fails [1,10,undef]
ok 43 - Set DictOptional1Attr attribute without error {name=>"John",age=>39,gender=>"male"}
ok 44 - Set DictOptional1Attr attribute without error {name=>"Vanessa",age=>34}
ok 45 - TupleOptional2Attr correctly fails {name=>"John",age=>39,gender=>undef}
ok 46 - TupleOptional2Attr correctly fails {name=>"John",age=>39,gender=>"aaa"}
ok
t/10-recursion.t ...............
1..25
ok 1 - passes is_Var('x')
ok 2 - passes is_Const(1)
ok 3 - passes is_Const
ok 4 - passes is_Pair
ok 5 - passes is_Pair
ok 6 - passes is_Pair
ok 7 - passes is_Pair
ok 8 - passes is_Op('+')
ok 9 - passes is_Op('-')
ok 10 - passes is_BinOp([ 1, '+', 1])
ok 11 - passes is_BinOp([ '+', '+', '+' ])
ok 12 - passes is_BinOp([ 1, '+', 1])
ok 13 - passes is_Lambda
ok 14 - passes is_App
ok 15 - ... check is supported
ok 16 - passes is_Expr(\'x')
ok 17 - passes is_Expr(10)
ok 18 - passes is_Expr([ 1, '+', 1])
ok 19 - passes is_Expr([ 1, '+', [ 1, '+', 1 ]])
ok 20 - ... pretty printed correctly
ok 21 - ... eval-ed correctly
ok 22 - ... eval-ed correctly
ok 23 - ... eval-ed correctly
ok 24 - ... eval-ed correctly
ok 25 - ... eval-ed correctly
ok
t/11-overflow.t ................
1..12
ok 1
ok 2 - correct fail
ok 3 - correct pass
ok 4 - correct fail
ok 5 - correct pass with tail
ok 6 - correct fail with tail
ok 7
ok 8 - correct fail
ok 9 - correct pass
ok 10 - correct fail
ok 11 - correct pass with tail
ok 12 - correct fail with tail
ok
t/12-error.t ...................
1..25
ok 1 - simple_tuple validates: 1,'hello'
ok 2 - simple_tuple fails: 'hello',1
ok 3 - simple_dict validates: {name=>'Vanessa',age=>34}
ok 4 - simple_dict fails: {name=>Object, age=>String}
ok 5 - Wrong basic type
ok 6 - Correctly failed due to "a" not an Int
ok 7 - Correctly failed due to object not a Str
ok 8 - Not enought values
ok 9 - Too Many values
ok 10 - Wrong basic type
ok 11 - Correctly failed due to age not an Int
ok 12 - Correctly failed due to object not a Str
ok 13 - Not enought values
ok 14 - Too Many values
ok 15 - Wrong basic type
ok 16 - Correctly failed due to "a" not an Int
ok 17 - Correctly failed due to object not a Str
ok 18 - Too Many values
ok 19 - Wrong basic type
ok 20 - Correctly failed due to age not an Int
ok 21 - Correctly failed due to object not a Str
ok 22 - Too Many values
ok 23 - Good Constraint
ok 24 - Example deeper error
ok 25 - Validates ok
ok
t/bug-optional.t ...............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
1..12
ok
t/regressions/01-is_type_of.t ..
1..11
ok 1 - MyDict2 is_a_type_of MyDict4
ok 2 - MyDict1 is_subtype_of MyDict4
ok 3 - tuple of tuple
ok 4 - tuple of tuple
ok 5 - tuple of tuple
ok 6 - $item is subtype of 'Any'
ok 7 - Item is subtype of 'Any'
ok 8 - Item is subtype of Any
ok 9 - Item is subtype of Any
ok 10 - $item is NOT a subtype of $any
ok 11 - Item is NOT a subtype of $any
ok
All tests successful.
Files=16, Tests=340, 18 wallclock secs ( 0.33 usr 0.30 sys + 15.63 cusr 2.23 csys = 18.49 CPU)
Result: PASS
FLORA/MooseX-Types-Structured-0.22.tar.gz
make test TEST_VERBOSE=1 -- OK
Florian Ragwitz <rafl@debian.org>
Moose Type Constraint classes for Structured Types
>>> (cd /Users/fly1200/var/cpan/build/MooseX-Types-Structured-0.22-InTV8f && tar cvf - MooseX-Types-Structured-0.22.ppd blib) | gzip -c >/Users/fly1200/var/REPO/F/FL/FLORA/MooseX-Types-Structured-0.22.tar.gz
MooseX-Types-Structured-0.22.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Meta/
blib/lib/MooseX/Meta/TypeCoercion/
blib/lib/MooseX/Meta/TypeCoercion/Structured/
blib/lib/MooseX/Meta/TypeCoercion/Structured/Optional.pm
blib/lib/MooseX/Meta/TypeCoercion/Structured.pm
blib/lib/MooseX/Meta/TypeConstraint/
blib/lib/MooseX/Meta/TypeConstraint/Structured/
blib/lib/MooseX/Meta/TypeConstraint/Structured/Optional.pm
blib/lib/MooseX/Meta/TypeConstraint/Structured.pm
blib/lib/MooseX/Types/
blib/lib/MooseX/Types/Structured/
blib/lib/MooseX/Types/Structured/OverflowHandler.pm
blib/lib/MooseX/Types/Structured.pm
blib/man3/
blib/man3/MooseX::Meta::TypeCoercion::Structured.3
blib/man3/MooseX::Meta::TypeConstraint::Structured.3
blib/man3/MooseX::Types::Structured.3
>>> mv /Users/fly1200/var/cpan/build/MooseX-Types-Structured-0.22-InTV8f/MooseX-Types-Structured-0.22.ppd /Users/fly1200/var/REPO/F/FL/FLORA
Finished 2010-06-02T12:07:51