Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin
Start 2009-04-22T01:05:53
ActivePerl-1003 CPAN-1.9351
Going to read '/export/home/fly1064/var/cpan/Metadata'
Database was generated on Tue, 21 Apr 2009 10:27:00 GMT
Running make for J/JD/JDV/Test-Able-0.06.tar.gz
Checksum for /net/nas/data/cpan/authors/id/J/JD/JDV/Test-Able-0.06.tar.gz ok
Test-Able-0.06/
Test-Able-0.06/lib/
Test-Able-0.06/lib/Test/
Test-Able-0.06/lib/Test/Able.pm
Test-Able-0.06/lib/Test/Able/
Test-Able-0.06/lib/Test/Able/Method/
Test-Able-0.06/lib/Test/Able/Method/Array.pm
Test-Able-0.06/lib/Test/Able/Role/
Test-Able-0.06/lib/Test/Able/Role/Meta/
Test-Able-0.06/lib/Test/Able/Role/Meta/Class.pm
Test-Able-0.06/lib/Test/Able/Role/Meta/Method.pm
Test-Able-0.06/lib/Test/Able/Helpers.pm
Test-Able-0.06/lib/Test/Able/Object.pm
Test-Able-0.06/lib/Test/Able/Role.pm
Test-Able-0.06/lib/Test/Able/Planner.pm
Test-Able-0.06/lib/Test/Able/FatalException.pm
Test-Able-0.06/lib/Test/Able/Cookbook.pm
Test-Able-0.06/TODO
Test-Able-0.06/t/
Test-Able-0.06/t/plans.t
Test-Able-0.06/t/lib/
Test-Able-0.06/t/lib/Role1.pm
Test-Able-0.06/t/lib/Role2.pm
Test-Able-0.06/t/lib/Bar.pm
Test-Able-0.06/t/lib/Foo.pm
Test-Able-0.06/t/lib/Class1.pm
Test-Able-0.06/t/lib/Baz.pm
Test-Able-0.06/t/methods.t
Test-Able-0.06/t/basic.t
Test-Able-0.06/t/exceptions.t
Test-Able-0.06/t/cookbook.t
Test-Able-0.06/t/synopsis.t
Test-Able-0.06/t/subclasses.t
Test-Able-0.06/t/roles.t
Test-Able-0.06/Makefile.PL
Test-Able-0.06/inc/
Test-Able-0.06/inc/Module/
Test-Able-0.06/inc/Module/Install/
Test-Able-0.06/inc/Module/Install/WriteAll.pm
Test-Able-0.06/inc/Module/Install/Metadata.pm
Test-Able-0.06/inc/Module/Install/Can.pm
Test-Able-0.06/inc/Module/Install/Makefile.pm
Test-Able-0.06/inc/Module/Install/Win32.pm
Test-Able-0.06/inc/Module/Install/Base.pm
Test-Able-0.06/inc/Module/Install/Fetch.pm
Test-Able-0.06/inc/Module/Install.pm
Test-Able-0.06/Changes
Test-Able-0.06/MANIFEST
Test-Able-0.06/META.yml
CPAN.pm: Going to build J/JD/JDV/Test-Able-0.06.tar.gz
>>> /export/home/fly1064/bin/perl Makefile.PL
Warning: prerequisite Moose 0.75 not found. We have 0.74.
Checking if your kit is complete...
Looks good
Writing Makefile for Test::Able
---- Unsatisfied dependencies detected during ----
---- JDV/Test-Able-0.06.tar.gz ----
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose'
Running make for D/DR/DROLSKY/Moose-0.75.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Moose-0.75.tar.gz ok
Moose-0.75/
Moose-0.75/t/
Moose-0.75/t/050_metaclasses/
Moose-0.75/t/050_metaclasses/004_moose_for_meta.t
Moose-0.75/t/050_metaclasses/016_metarole_w_metaclass_pm.t
Moose-0.75/t/050_metaclasses/011_init_meta.t
Moose-0.75/t/050_metaclasses/001_custom_attr_meta_with_roles.t
Moose-0.75/t/050_metaclasses/003_moose_w_metaclass.t
Moose-0.75/t/050_metaclasses/019_create_anon_with_required_attr.t
Moose-0.75/t/050_metaclasses/014_goto_moose_import.t
Moose-0.75/t/050_metaclasses/010_extending_and_embedding_back_compat.t
Moose-0.75/t/050_metaclasses/015_metarole.t
Moose-0.75/t/050_metaclasses/017_use_base_of_moose.t
Moose-0.75/t/050_metaclasses/018_throw_error.t
Moose-0.75/t/050_metaclasses/013_metaclass_traits.t
Moose-0.75/t/050_metaclasses/020_metaclass_parameterized_traits.t
Moose-0.75/t/050_metaclasses/021_export_with_prototype.t
Moose-0.75/t/050_metaclasses/022_new_metaclass.t
Moose-0.75/t/050_metaclasses/002_custom_attr_meta_as_role.t
Moose-0.75/t/050_metaclasses/012_moose_exporter.t
Moose-0.75/t/000_load.t
Moose-0.75/t/060_compat/
Moose-0.75/t/060_compat/003_foreign_inheritence.t
Moose-0.75/t/060_compat/001_module_refresh_compat.t
Moose-0.75/t/060_compat/002_moose_respects_base.t
Moose-0.75/t/040_type_constraints/
Moose-0.75/t/040_type_constraints/019_coerced_parameterized_types.t
Moose-0.75/t/040_type_constraints/033_type_names.t
Moose-0.75/t/040_type_constraints/026_normalize_type_name.t
Moose-0.75/t/040_type_constraints/001_util_type_constraints.t
Moose-0.75/t/040_type_constraints/015_enum.t
Moose-0.75/t/040_type_constraints/030_class_subtypes.t
Moose-0.75/t/040_type_constraints/012_container_type_coercion.t
Moose-0.75/t/040_type_constraints/025_type_coersion_on_lazy_attributes.t
Moose-0.75/t/040_type_constraints/002_util_type_constraints_export.t
Moose-0.75/t/040_type_constraints/011_container_type_constraint.t
Moose-0.75/t/040_type_constraints/029_define_type_twice_throws.t
Moose-0.75/t/040_type_constraints/031_subtype_auto_vivify_parent.t
Moose-0.75/t/040_type_constraints/023_types_and_undef.t
Moose-0.75/t/040_type_constraints/020_class_type_constraint.t
Moose-0.75/t/040_type_constraints/014_type_notation_parser.t
Moose-0.75/t/040_type_constraints/008_union_types.t
Moose-0.75/t/040_type_constraints/022_custom_type_errors.t
Moose-0.75/t/040_type_constraints/009_union_types_and_coercions.t
Moose-0.75/t/040_type_constraints/007_util_more_type_coercion.t
Moose-0.75/t/040_type_constraints/017_subtyping_union_types.t
Moose-0.75/t/040_type_constraints/013_advanced_type_creation.t
Moose-0.75/t/040_type_constraints/034_duck_types.t
Moose-0.75/t/040_type_constraints/003_util_std_type_constraints.t
Moose-0.75/t/040_type_constraints/024_role_type_constraint.t
Moose-0.75/t/040_type_constraints/005_util_type_coercion.t
Moose-0.75/t/040_type_constraints/032_throw_error.t
Moose-0.75/t/040_type_constraints/010_misc_type_tests.t
Moose-0.75/t/040_type_constraints/018_custom_parameterized_types.t
Moose-0.75/t/040_type_constraints/027_parameterize_from.t
Moose-0.75/t/040_type_constraints/004_util_find_type_constraint.t
Moose-0.75/t/040_type_constraints/021_maybe_type_constraint.t
Moose-0.75/t/040_type_constraints/016_subtyping_parameterized_types.t
Moose-0.75/t/040_type_constraints/006_util_type_reloading.t
Moose-0.75/t/600_todo_tests/
Moose-0.75/t/600_todo_tests/002_various_role_shit.t
Moose-0.75/t/600_todo_tests/003_immutable_n_around.t
Moose-0.75/t/600_todo_tests/001_exception_reflects_failed_constraint.t
Moose-0.75/t/600_todo_tests/005_moose_and_threads.t
Moose-0.75/t/400_moose_util/
Moose-0.75/t/400_moose_util/005_ensure_all_roles.t
Moose-0.75/t/400_moose_util/003_moose_util_search_class_by_role.t
Moose-0.75/t/400_moose_util/004_resolve_alias.t
Moose-0.75/t/400_moose_util/002_moose_util_does_role.t
Moose-0.75/t/400_moose_util/001_moose_util.t
Moose-0.75/t/300_immutable/
Moose-0.75/t/300_immutable/002_apply_roles_to_immutable.t
Moose-0.75/t/300_immutable/011_constructor_is_wrapped.t
Moose-0.75/t/300_immutable/007_immutable_trigger_from_constructor.t
Moose-0.75/t/300_immutable/004_inlined_constructors_n_types.t
Moose-0.75/t/300_immutable/001_immutable_moose.t
Moose-0.75/t/300_immutable/010_constructor_is_not_moose.t
Moose-0.75/t/300_immutable/005_multiple_demolish_inline.t
Moose-0.75/t/300_immutable/013_immutable_roundtrip.t
Moose-0.75/t/300_immutable/012_default_values.t
Moose-0.75/t/300_immutable/003_immutable_meta_class.t
Moose-0.75/t/300_immutable/009_buildargs.t
Moose-0.75/t/300_immutable/008_immutable_constructor_error.t
Moose-0.75/t/100_bugs/
Moose-0.75/t/100_bugs/012_DEMOLISH_eats_mini.t
Moose-0.75/t/100_bugs/003_Moose_Object_error.t
Moose-0.75/t/100_bugs/018_immutable_metaclass_does_role.t
Moose-0.75/t/100_bugs/013_lazybuild_required_undef.t
Moose-0.75/t/100_bugs/009_augment_recursion_bug.t
Moose-0.75/t/100_bugs/001_subtype_quote_bug.t
Moose-0.75/t/100_bugs/006_handles_foreign_class_bug.t
Moose-0.75/t/100_bugs/011_DEMOLISH_eats_exceptions.t
Moose-0.75/t/100_bugs/010_immutable_n_default_x2.t
Moose-0.75/t/100_bugs/020_super_recursion.t
Moose-0.75/t/100_bugs/019_moose_octal_defaults.t
Moose-0.75/t/100_bugs/017_type_constraint_messages.t
Moose-0.75/t/100_bugs/005_inline_reader_bug.t
Moose-0.75/t/100_bugs/022_role_caller.t
Moose-0.75/t/100_bugs/004_subclass_use_base_bug.t
Moose-0.75/t/100_bugs/023_DEMOLISH_fails_without_metaclass.t
Moose-0.75/t/100_bugs/016_inheriting_from_roles.t
Moose-0.75/t/100_bugs/007_reader_precedence_bug.t
Moose-0.75/t/100_bugs/014_DEMOLISHALL.t
Moose-0.75/t/100_bugs/002_subtype_conflict_bug.t
Moose-0.75/t/100_bugs/021_DEMOLISHALL_shortcutted.t
Moose-0.75/t/010_basics/
Moose-0.75/t/010_basics/018_methods.t
Moose-0.75/t/010_basics/004_inner_and_augment.t
Moose-0.75/t/010_basics/011_moose_respects_type_constraints.t
Moose-0.75/t/010_basics/007_always_strict_warnings.t
Moose-0.75/t/010_basics/006_override_and_foreign_classes.t
Moose-0.75/t/010_basics/016_load_into_main.t
Moose-0.75/t/010_basics/002_require_superclasses.t
Moose-0.75/t/010_basics/001_basic_class_setup.t
Moose-0.75/t/010_basics/013_create.t
Moose-0.75/t/010_basics/012_rebless.t
Moose-0.75/t/010_basics/015_buildargs.t
Moose-0.75/t/010_basics/009_import_unimport.t
Moose-0.75/t/010_basics/008_wrapped_method_cxt_propagation.t
Moose-0.75/t/010_basics/017_error_handling.t
Moose-0.75/t/010_basics/003_super_and_override.t
Moose-0.75/t/010_basics/010_method_modifier_with_regexp.t
Moose-0.75/t/010_basics/014_create_anon.t
Moose-0.75/t/010_basics/005_override_augment_inner_super.t
Moose-0.75/t/lib/
Moose-0.75/t/lib/MyMooseObject.pm
Moose-0.75/t/lib/Moose/
Moose-0.75/t/lib/Moose/Meta/
Moose-0.75/t/lib/Moose/Meta/Attribute/
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/Trait/
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/Trait/Bar.pm
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/Trait/Foo.pm
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/Bar.pm
Moose-0.75/t/lib/Moose/Meta/Attribute/Custom/Foo.pm
Moose-0.75/t/lib/MyMooseB.pm
Moose-0.75/t/lib/Role/
Moose-0.75/t/lib/Role/Parent.pm
Moose-0.75/t/lib/Role/Child.pm
Moose-0.75/t/lib/Role/Interface.pm
Moose-0.75/t/lib/MyExporter.pm
Moose-0.75/t/lib/MyMetaclassRole.pm
Moose-0.75/t/lib/Bar.pm
Moose-0.75/t/lib/Foo.pm
Moose-0.75/t/lib/MyMooseA.pm
Moose-0.75/t/200_examples/
Moose-0.75/t/200_examples/003_example.t
Moose-0.75/t/200_examples/007_Child_Parent_attr_inherit.t
Moose-0.75/t/200_examples/004_example_w_DCS.t
Moose-0.75/t/200_examples/005_example_w_TestDeep.t
Moose-0.75/t/200_examples/006_example_Protomoose.t
Moose-0.75/t/200_examples/001_example.t
Moose-0.75/t/200_examples/008_record_set_iterator.t
Moose-0.75/t/200_examples/002_example_Moose_POOP.t
Moose-0.75/t/000_recipes/
Moose-0.75/t/000_recipes/moose_cookbook_extending_recipe3.t
Moose-0.75/t/000_recipes/moose_cookbook_meta_recipe3.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe3.t
Moose-0.75/t/000_recipes/moose_cookbook_roles_recipe3.t
Moose-0.75/t/000_recipes/moose_cookbook_roles_recipe2.t
Moose-0.75/t/000_recipes/moose_cookbook_roles_recipe1.t
Moose-0.75/t/000_recipes/moose_cookbook_meta_recipe7.t
Moose-0.75/t/000_recipes/moose_cookbook_meta_recipe6.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe1.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe4.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe5.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe12.t
Moose-0.75/t/000_recipes/moose_cookbook_extending_recipe4.t
Moose-0.75/t/000_recipes/moose_cookbook_meta_recipe2.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe2.t
Moose-0.75/t/000_recipes/moose_cookbook_basics_recipe6.t
Moose-0.75/t/000_recipes/basics-recipe10.t
Moose-0.75/t/020_attributes/
Moose-0.75/t/020_attributes/014_misc_attribute_coerce_lazy.t
Moose-0.75/t/020_attributes/016_attribute_traits_registered.t
Moose-0.75/t/020_attributes/013_attr_dereference_test.t
Moose-0.75/t/020_attributes/008_attribute_type_unions.t
Moose-0.75/t/020_attributes/024_attribute_traits_parameterized.t
Moose-0.75/t/020_attributes/003_attribute_accessor_generation.t
Moose-0.75/t/020_attributes/017_attribute_traits_n_meta.t
Moose-0.75/t/020_attributes/011_more_attr_delegation.t
Moose-0.75/t/020_attributes/009_attribute_inherited_slot_specs.t
Moose-0.75/t/020_attributes/020_trigger_and_coerce.t
Moose-0.75/t/020_attributes/001_attribute_reader_generation.t
Moose-0.75/t/020_attributes/012_misc_attribute_tests.t
Moose-0.75/t/020_attributes/023_attribute_names.t
Moose-0.75/t/020_attributes/021_method_generation_rules.t
Moose-0.75/t/020_attributes/004_attribute_triggers.t
Moose-0.75/t/020_attributes/025_chained_coercion.t
Moose-0.75/t/020_attributes/007_attribute_custom_metaclass.t
Moose-0.75/t/020_attributes/006_attribute_required.t
Moose-0.75/t/020_attributes/022_legal_options_for_inheritance.t
Moose-0.75/t/020_attributes/010_attribute_delegation.t
Moose-0.75/t/020_attributes/005_attribute_does.t
Moose-0.75/t/020_attributes/018_no_init_arg.t
Moose-0.75/t/020_attributes/015_attribute_traits.t
Moose-0.75/t/020_attributes/019_attribute_lazy_initializer.t
Moose-0.75/t/020_attributes/002_attribute_writer_generation.t
Moose-0.75/t/030_roles/
Moose-0.75/t/030_roles/033_role_exclusion_and_alias_bug.t
Moose-0.75/t/030_roles/013_method_aliasing_in_composition.t
Moose-0.75/t/030_roles/034_create_role.t
Moose-0.75/t/030_roles/016_runtime_roles_and_nonmoose.t
Moose-0.75/t/030_roles/024_role_composition_methods.t
Moose-0.75/t/030_roles/007_roles_and_req_method_edge_cases.t
Moose-0.75/t/030_roles/015_runtime_roles_and_attrs.t
Moose-0.75/t/030_roles/031_roles_applied_in_create.t
Moose-0.75/t/030_roles/010_run_time_role_composition.t
Moose-0.75/t/030_roles/023_role_composition_attributes.t
Moose-0.75/t/030_roles/020_role_composite.t
Moose-0.75/t/030_roles/032_roles_and_method_cloning.t
Moose-0.75/t/030_roles/001_meta_role.t
Moose-0.75/t/030_roles/011_overriding.t
Moose-0.75/t/030_roles/025_role_composition_override.t
Moose-0.75/t/030_roles/002_role.t
Moose-0.75/t/030_roles/038_new_meta_role.t
Moose-0.75/t/030_roles/017_extending_role_attrs.t
Moose-0.75/t/030_roles/014_more_alias_and_exclude.t
Moose-0.75/t/030_roles/035_anonymous_roles.t
Moose-0.75/t/030_roles/021_role_composite_exclusion.t
Moose-0.75/t/030_roles/003_apply_role.t
Moose-0.75/t/030_roles/006_role_exclusion.t
Moose-0.75/t/030_roles/036_free_anonymous_roles.t
Moose-0.75/t/030_roles/019_build.t
Moose-0.75/t/030_roles/008_role_conflict_edge_cases.t
Moose-0.75/t/030_roles/022_role_composition_req_methods.t
Moose-0.75/t/030_roles/005_role_conflict_detection.t
Moose-0.75/t/030_roles/026_role_composition_method_mods.t
Moose-0.75/t/030_roles/012_method_exclusion_in_composition.t
Moose-0.75/t/030_roles/009_more_role_edge_cases.t
Moose-0.75/t/030_roles/037_create_role_subclass.t
Moose-0.75/t/030_roles/004_role_composition_errors.t
Moose-0.75/t/030_roles/018_runtime_roles_w_params.t
Moose-0.75/t/500_test_moose/
Moose-0.75/t/500_test_moose/004_test_moose_meta_ok.t
Moose-0.75/t/500_test_moose/002_test_moose_does_ok.t
Moose-0.75/t/500_test_moose/001_test_moose.t
Moose-0.75/t/500_test_moose/003_test_moose_has_attribute_ok.t
Moose-0.75/inc/
Moose-0.75/inc/Module/
Moose-0.75/inc/Module/Install.pm
Moose-0.75/inc/Module/Install/
Moose-0.75/inc/Module/Install/WriteAll.pm
Moose-0.75/inc/Module/Install/Fetch.pm
Moose-0.75/inc/Module/Install/Base.pm
Moose-0.75/inc/Module/Install/Can.pm
Moose-0.75/inc/Module/Install/Metadata.pm
Moose-0.75/inc/Module/Install/Makefile.pm
Moose-0.75/inc/Module/Install/Win32.pm
Moose-0.75/META.yml
Moose-0.75/Changes
Moose-0.75/README
Moose-0.75/MANIFEST.SKIP
Moose-0.75/MANIFEST
Moose-0.75/Makefile.PL
Moose-0.75/author/
Moose-0.75/author/extract-inline-tests
Moose-0.75/lib/
Moose-0.75/lib/Moose/
Moose-0.75/lib/Moose/Meta/
Moose-0.75/lib/Moose/Meta/TypeCoercion/
Moose-0.75/lib/Moose/Meta/TypeCoercion/Union.pm
Moose-0.75/lib/Moose/Meta/TypeCoercion.pm
Moose-0.75/lib/Moose/Meta/Instance.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/
Moose-0.75/lib/Moose/Meta/TypeConstraint/Enum.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Union.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Registry.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Parameterized.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Role.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint/Class.pm
Moose-0.75/lib/Moose/Meta/Role.pm
Moose-0.75/lib/Moose/Meta/TypeConstraint.pm
Moose-0.75/lib/Moose/Meta/Method.pm
Moose-0.75/lib/Moose/Meta/Role/
Moose-0.75/lib/Moose/Meta/Role/Application/
Moose-0.75/lib/Moose/Meta/Role/Application/ToClass.pm
Moose-0.75/lib/Moose/Meta/Role/Application/RoleSummation.pm
Moose-0.75/lib/Moose/Meta/Role/Application/ToInstance.pm
Moose-0.75/lib/Moose/Meta/Role/Application/ToRole.pm
Moose-0.75/lib/Moose/Meta/Role/Method.pm
Moose-0.75/lib/Moose/Meta/Role/Method/
Moose-0.75/lib/Moose/Meta/Role/Method/Required.pm
Moose-0.75/lib/Moose/Meta/Role/Composite.pm
Moose-0.75/lib/Moose/Meta/Role/Application.pm
Moose-0.75/lib/Moose/Meta/Method/
Moose-0.75/lib/Moose/Meta/Method/Destructor.pm
Moose-0.75/lib/Moose/Meta/Method/Constructor.pm
Moose-0.75/lib/Moose/Meta/Method/Accessor.pm
Moose-0.75/lib/Moose/Meta/Method/Overridden.pm
Moose-0.75/lib/Moose/Meta/Method/Delegation.pm
Moose-0.75/lib/Moose/Meta/Method/Augmented.pm
Moose-0.75/lib/Moose/Meta/Class.pm
Moose-0.75/lib/Moose/Meta/Attribute.pm
Moose-0.75/lib/Moose/Exporter.pm
Moose-0.75/lib/Moose/Manual/
Moose-0.75/lib/Moose/Manual/Attributes.pod
Moose-0.75/lib/Moose/Manual/Delta.pod
Moose-0.75/lib/Moose/Manual/MOP.pod
Moose-0.75/lib/Moose/Manual/Contributing.pod
Moose-0.75/lib/Moose/Manual/Classes.pod
Moose-0.75/lib/Moose/Manual/Delegation.pod
Moose-0.75/lib/Moose/Manual/BestPractices.pod
Moose-0.75/lib/Moose/Manual/MethodModifiers.pod
Moose-0.75/lib/Moose/Manual/Roles.pod
Moose-0.75/lib/Moose/Manual/Concepts.pod
Moose-0.75/lib/Moose/Manual/Construction.pod
Moose-0.75/lib/Moose/Manual/MooseX.pod
Moose-0.75/lib/Moose/Manual/Types.pod
Moose-0.75/lib/Moose/Util/
Moose-0.75/lib/Moose/Util/TypeConstraints.pm
Moose-0.75/lib/Moose/Util/MetaRole.pm
Moose-0.75/lib/Moose/Util/TypeConstraints/
Moose-0.75/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
Moose-0.75/lib/Moose/Unsweetened.pod
Moose-0.75/lib/Moose/Object.pm
Moose-0.75/lib/Moose/Role.pm
Moose-0.75/lib/Moose/Manual.pod
Moose-0.75/lib/Moose/Error/
Moose-0.75/lib/Moose/Error/Confess.pm
Moose-0.75/lib/Moose/Error/Croak.pm
Moose-0.75/lib/Moose/Error/Default.pm
Moose-0.75/lib/Moose/Cookbook/
Moose-0.75/lib/Moose/Cookbook/FAQ.pod
Moose-0.75/lib/Moose/Cookbook/Meta/
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe7.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe3.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe2.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe6.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe1.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe5.pod
Moose-0.75/lib/Moose/Cookbook/Meta/Recipe4.pod
Moose-0.75/lib/Moose/Cookbook/Extending/
Moose-0.75/lib/Moose/Cookbook/Extending/Recipe3.pod
Moose-0.75/lib/Moose/Cookbook/Extending/Recipe2.pod
Moose-0.75/lib/Moose/Cookbook/Extending/Recipe1.pod
Moose-0.75/lib/Moose/Cookbook/Extending/Recipe4.pod
Moose-0.75/lib/Moose/Cookbook/Roles/
Moose-0.75/lib/Moose/Cookbook/Roles/Recipe3.pod
Moose-0.75/lib/Moose/Cookbook/Roles/Recipe2.pod
Moose-0.75/lib/Moose/Cookbook/Roles/Recipe1.pod
Moose-0.75/lib/Moose/Cookbook/Style.pod
Moose-0.75/lib/Moose/Cookbook/WTF.pod
Moose-0.75/lib/Moose/Cookbook/Basics/
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe7.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe11.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe3.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe10.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe9.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe2.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe6.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe12.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe1.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe5.pod
Moose-0.75/lib/Moose/Cookbook/Basics/Recipe4.pod
Moose-0.75/lib/Moose/Cookbook/Snack/
Moose-0.75/lib/Moose/Cookbook/Snack/Keywords.pod
Moose-0.75/lib/Moose/Cookbook/Snack/Types.pod
Moose-0.75/lib/Moose/Util.pm
Moose-0.75/lib/Moose/Spec/
Moose-0.75/lib/Moose/Spec/Role.pod
Moose-0.75/lib/Moose/Cookbook.pod
Moose-0.75/lib/Moose/Intro.pod
Moose-0.75/lib/Moose.pm
Moose-0.75/lib/oose.pm
Moose-0.75/lib/Test/
Moose-0.75/lib/Test/Moose.pm
Moose-0.75/xt/
Moose-0.75/xt/pod_spell.t
Moose-0.75/xt/pod.t
Moose-0.75/xt/version_numbers.t
Moose-0.75/xt/pod_coverage.t
Moose-0.75/doap.rdf
CPAN.pm: Going to build D/DR/DROLSKY/Moose-0.75.tar.gz
>>> /export/home/fly1064/bin/perl Makefile.PL
***
This version of Moose conflicts with the version of
Fey::ORM (0.22) you have installed.
You will need to upgrade Fey::ORM after installing
this version of Moose.
***
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/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm
cp lib/Moose/Manual/MOP.pod blib/lib/Moose/Manual/MOP.pod
cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.pm
cp lib/Moose/Manual/Delegation.pod blib/lib/Moose/Manual/Delegation.pod
cp lib/Moose/Manual/Delta.pod blib/lib/Moose/Manual/Delta.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/Cookbook/Basics/Recipe12.pod blib/lib/Moose/Cookbook/Basics/Recipe12.pod
cp lib/Moose/Error/Default.pm blib/lib/Moose/Error/Default.pm
cp lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod
cp lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod
cp lib/Moose/Object.pm blib/lib/Moose/Object.pm
cp lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeCoercion.pm
cp lib/Moose/Spec/Role.pod blib/lib/Moose/Spec/Role.pod
cp lib/Moose/Meta/Class.pm blib/lib/Moose/Meta/Class.pm
cp lib/Moose/Cookbook/WTF.pod blib/lib/Moose/Cookbook/WTF.pod
cp lib/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/Meta/Role.pm blib/lib/Moose/Meta/Role.pm
cp lib/Moose/Util.pm blib/lib/Moose/Util.pm
cp lib/Moose/Cookbook/Meta/Recipe2.pod blib/lib/Moose/Cookbook/Meta/Recipe2.pod
cp lib/Moose/Manual/Concepts.pod blib/lib/Moose/Manual/Concepts.pod
cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm
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/Cookbook/Meta/Recipe6.pod blib/lib/Moose/Cookbook/Meta/Recipe6.pod
cp lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod
cp lib/Moose/Role.pm blib/lib/Moose/Role.pm
cp lib/Moose/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/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application/ToRole.pm
cp lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm
cp lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod
cp lib/Moose/Exporter.pm blib/lib/Moose/Exporter.pm
cp lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Types.pod
cp lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm
cp lib/Moose/Meta/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.pm blib/lib/Moose.pm
cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm
cp lib/Moose/Cookbook/Meta/Recipe7.pod blib/lib/Moose/Cookbook/Meta/Recipe7.pod
cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm
cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.pm
cp lib/Moose/Manual/Contributing.pod blib/lib/Moose/Manual/Contributing.pod
cp lib/Moose/Cookbook/Roles/Recipe3.pod blib/lib/Moose/Cookbook/Roles/Recipe3.pod
cp lib/Moose/Manual/MethodModifiers.pod blib/lib/Moose/Manual/MethodModifiers.pod
cp lib/Moose/Cookbook/FAQ.pod blib/lib/Moose/Cookbook/FAQ.pod
cp lib/Moose/Meta/Attribute.pm blib/lib/Moose/Meta/Attribute.pm
cp lib/Moose/Cookbook.pod blib/lib/Moose/Cookbook.pod
cp lib/Moose/Meta/TypeConstraint/Parameterized.pm blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
cp lib/Moose/Manual/Construction.pod blib/lib/Moose/Manual/Construction.pod
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/Role/Method.pm blib/lib/Moose/Meta/Role/Method.pm
cp lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe1.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/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod
cp lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod
cp lib/Moose/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/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/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/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod
cp lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod
cp lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe1.pod
cp lib/Test/Moose.pm blib/lib/Test/Moose.pm
cp lib/Moose/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/Util/TypeConstraints/OptimizedConstraints.pm blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
cp lib/Moose/Cookbook/Basics/Recipe5.pod blib/lib/Moose/Cookbook/Basics/Recipe5.pod
cp lib/Moose/Cookbook/Basics/Recipe4.pod blib/lib/Moose/Cookbook/Basics/Recipe4.pod
Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3
Manifying blib/man3/Moose::Manual::MOP.3
Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3
Manifying blib/man3/Moose::Manual::Delegation.3
Manifying blib/man3/Moose::Meta::Method.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::Cookbook::Basics::Recipe12.3
Manifying blib/man3/Moose::Error::Default.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe4.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe3.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/Moose::Cookbook::WTF.3
Manifying blib/man3/oose.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Role.3
Manifying blib/man3/Moose::Util.3
Manifying blib/man3/Moose::Meta::Role.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe2.3
Manifying blib/man3/Moose::Manual::Concepts.3
Manifying blib/man3/Moose::Unsweetened.3
Manifying blib/man3/Moose::Meta::Instance.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe3.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe6.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.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::Role::Application::ToRole.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Enum.3
Manifying blib/man3/Moose::Cookbook::Style.3
Manifying blib/man3/Moose::Exporter.3
Manifying blib/man3/Moose::Cookbook::Snack::Types.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3
Manifying blib/man3/Moose::Meta::Role::Application.3
Manifying blib/man3/Moose.3
Manifying blib/man3/Moose::Meta::Method::Augmented.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe7.3
Manifying blib/man3/Moose::Meta::Method::Constructor.3
Manifying blib/man3/Moose::Meta::TypeConstraint.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::Cookbook::FAQ.3
Manifying blib/man3/Moose::Meta::Attribute.3
Manifying blib/man3/Moose::Cookbook.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
Manifying blib/man3/Moose::Manual::Construction.3
Manifying blib/man3/Moose::Util::MetaRole.3
Manifying blib/man3/Moose::Manual.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe1.3
Manifying blib/man3/Moose::Meta::Role::Method.3
Manifying blib/man3/Moose::Intro.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe5.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::Manual::Types.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
Manifying blib/man3/Moose::Cookbook::Snack::Keywords.3
Manifying blib/man3/Moose::Meta::Role::Application::RoleSummation.3
Manifying blib/man3/Moose::Meta::Method::Delegation.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe9.3
Manifying blib/man3/Test::Moose.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.3
Manifying blib/man3/Moose::Manual::Classes.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe4.3
Manifying blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe5.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe4.3
DROLSKY/Moose-0.75.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1064/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/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 ...................................................
1..1
ok 1 - use Moose;
ok
t/000_recipes/basics-recipe10.t ................................
1..10
ok 1 - gene combination blue,blue,blue,blue produces blue eye color
ok 2 - gene combination blue,blue,green,blue produces green eye color
ok 3 - gene combination blue,blue,blue,green produces green eye color
ok 4 - gene combination blue,blue,green,green produces green eye color
ok 5 - gene combination brown,blue,blue,blue produces brown eye color
ok 6 - gene combination brown,brown,green,green produces brown eye color
ok 7 - gene combination blue,brown,green,blue produces brown eye color
ok 8 - mother blue + father blue = child blue
ok 9 - mother blue + father brown = child brown
ok 10 - mother green + father green = child green
ok
t/000_recipes/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_recipe12.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_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::40->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 ...........................
1..22
ok 1 - Foo->can('meta')
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... we got the &meta method
ok 4 - ... Foo is automagically a Moose::Object
ok 5 - ... has_method requires an arg
ok 6 - ... has_method requires an arg
ok 7 - Foo->can('does')
ok 8 - ... the meta does not treat "extends" as a method
ok 9 - ... the meta does not treat "has" as a method
ok 10 - ... the meta does not treat "before" as a method
ok 11 - ... the meta does not treat "after" as a method
ok 12 - ... the meta does not treat "around" as a method
ok 13 - ... the meta does not treat "blessed" as a method
ok 14 - ... the meta does not treat "confess" as a method
ok 15 - ... the meta does not treat "type" as a method
ok 16 - ... the meta does not treat "subtype" as a method
ok 17 - ... the meta does not treat "as" as a method
ok 18 - ... the meta does not treat "where" as a method
ok 19 - ... the meta does not treat "coerce" as a method
ok 20 - ... the meta does not treat "from" as a method
ok 21 - ... the meta does not treat "via" as a method
ok 22 - ... the meta does not treat "find_type_constraint" as a method
ok
t/010_basics/002_require_superclasses.t ........................
1..5
ok 1 - ... loaded Foo superclass correctly
ok 2 - ... loaded (inline) Bar superclass correctly
ok 3 - ... loaded Foo and (inline) Bar superclass correctly
ok 4 - ... could not find the superclass (as expected)
ok 5 - ... and got the error we expected
ok
t/010_basics/003_super_and_override.t ..........................
1..16
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
ok 16 - ... cannot override a method which has a local equivalent
ok
t/010_basics/004_inner_and_augment.t ...........................
1..16
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
ok 16 - ... cannot augment a method which has a local equivalent
ok
t/010_basics/005_override_augment_inner_super.t ................
1..5
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from mixed augment/override foo
ok 5 - ... got the right value from mixed augment/override bar
ok
t/010_basics/006_override_and_foreign_classes.t ................
1..15
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
ok
t/010_basics/007_always_strict_warnings.t ......................
1..10
ok 1 - ... got an error because strict is on
ok 2 - ... got the right error
ok 3 - ... no warning yet
ok 4 - ... got a warning
ok 5 - .. and it is the right warning
ok 6 - ... got an error because strict is on
ok 7 - ... got the right error
ok 8 - ... no warning yet
ok 9 - ... got a warning
ok 10 - .. and it is the right warning
ok
t/010_basics/008_wrapped_method_cxt_propagation.t ..............
1..7
ok 1 - array context (TouchyBase)
ok 2 - scalar context (TouchyBase)
ok 3 - void context (TouchyBase)
ok 4 - array context (AfterSub)
ok 5 - scalar context (AfterSub)
ok 6 - void context (AfterSub)
ok 7 - methods were wrapped
ok
t/010_basics/009_import_unimport.t .............................
1..41
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 no longer do extends
ok 12 - ... Foo can no longer do with
ok 13 - ... Foo can no longer do has
ok 14 - ... Foo can no longer do before
ok 15 - ... Foo can no longer do after
ok 16 - ... Foo can no longer do around
ok 17 - ... Foo can no longer do override
ok 18 - ... Foo can no longer do augment
ok 19 - ... Foo can no longer do super
ok 20 - ... Foo can no longer do inner
ok 21 - Bar->can('type')
ok 22 - Bar->can('subtype')
ok 23 - Bar->can('as')
ok 24 - Bar->can('where')
ok 25 - Bar->can('message')
ok 26 - Bar->can('coerce')
ok 27 - Bar->can('from')
ok 28 - Bar->can('via')
ok 29 - Bar->can('enum')
ok 30 - Bar->can('find_type_constraint')
ok 31 - ... Bar can no longer do type
ok 32 - ... Bar can no longer do subtype
ok 33 - ... Bar can no longer do as
ok 34 - ... Bar can no longer do where
ok 35 - ... Bar can no longer do message
ok 36 - ... Bar can no longer do coerce
ok 37 - ... Bar can no longer do from
ok 38 - ... Bar can no longer do via
ok 39 - ... Bar can no longer do enum
ok 40 - ... Bar can no longer do find_type_constraint
ok 41 - Baz->can('blessed')
ok
t/010_basics/010_method_modifier_with_regexp.t .................
1..9
ok 1 - around modifier is called
ok 2 - around modifier is called
ok 3 - before modifier is called once
ok 4 - after modifier is called once
ok 5 - before modifier is called twice
ok 6 - after modifier is called twice
ok 7 - ... this is not currently supported
ok 8 - ... this is not currently supported
ok 9 - ... this is not currently supported
ok
t/010_basics/011_moose_respects_type_constraints.t .............
1..7
ok 1 - The object isa Moose::Meta::TypeConstraint
ok 2 - ... got the Value subtype for Foo
ok 3 - ... my constraint passed correctly
ok 4 - ... my constraint failed correctly
ok 5 - The object isa Bar
ok 6 - ... checked the type constraint correctly
ok 7 - ... checked the type constraint correctly
ok
t/010_basics/012_rebless.t .....................................
1..11
ok 1 - Parent->new gives a Parent object
ok 2 - No name yet
ok 3 - lazy attribute initialized
ok 4 - Num type constraint for now..
ok 5 - ... this failed cause of type check
ok 6 - ... this failed cause of type check
ok 7 - successfully reblessed into Child
ok 8 - Child->name's default came through
ok 9 - lazy attribute was already initialized
ok 10 - lazy attribute just now initialized
ok 11 - ... this failed cause of type check
ok
t/010_basics/013_create.t ......................................
1..7
ok 1 - creating lives
ok 2
ok 3
ok 4 - $with_foo isa Class
ok 5 - threw Regexp ((?-xism:You must pass an ARRAY ref of roles))
ok 6 - did not create Made::Of::Fail
ok 7 - conflicting roles == death
ok
t/010_basics/014_create_anon.t .................................
1..8
ok 1 - creating the same class twice without caching results in 2 classes
ok 2
ok 3
ok 4 - with cache, the same class is the same class
ok 5
ok 6
ok 7 - class_and_foo and class_and_bar are different
ok 8
ok
t/010_basics/015_buildargs.t ...................................
1..14
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
ok
t/010_basics/016_load_into_main.t ..............................
1..2
ok 1 - Moose warns when loaded from the main package
ok 2 - Moose::Role warns when loaded from the main package
ok
t/010_basics/017_error_handling.t ..............................
1..3
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
ok
t/010_basics/018_methods.t .....................................
1..6
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
ok
t/020_attributes/001_attribute_reader_generation.t .............
1..13
ok 1 - ... created the reader method okay
ok 2 - ... created the lazy reader method okay
ok 3 - The object isa Foo
ok 4 - Foo->can('get_foo')
ok 5 - ... got an undefined value
ok 6 - ... get_foo is a read-only
ok 7 - ... no value in get_lazy_foo slot
ok 8 - Foo->can('get_lazy_foo')
ok 9 - ... got an deferred value
ok 10 - ... get_lazy_foo is a read-only
ok 11 - The object isa Foo
ok 12 - ... got the correct value
ok 13 - ... got the correct value
ok
t/020_attributes/002_attribute_writer_generation.t .............
1..29
ok 1 - ... created the writer method okay
ok 2 - ... created the required writer method okay
ok 3 - ... created the writer method with type constraint okay
ok 4 - ... created the writer method with weak_ref okay
ok 5 - The object isa Foo
ok 6 - Foo->can('set_foo')
ok 7 - ... got an unset value
ok 8 - ... set_foo wrote successfully
ok 9 - ... got the correct set value
ok 10 - ... it is not a weak reference
ok 11 - ... cannot create without the required attribute
ok 12 - Foo->can('set_foo_required')
ok 13 - ... got an unset value
ok 14 - ... set_foo_required wrote successfully
ok 15 - ... got the correct set value
ok 16 - ... set_foo_required died successfully with no value
ok 17 - ... set_foo_required did accept undef
ok 18 - ... it is not a weak reference
ok 19 - Foo->can('set_foo_int')
ok 20 - ... got an unset value
ok 21 - ... set_foo_int wrote successfully
ok 22 - ... got the correct set value
ok 23 - ... set_foo_int died successfully
ok 24 - ... it is not a weak reference
ok 25 - Foo->can('set_foo_weak')
ok 26 - ... got an unset value
ok 27 - ... set_foo_weak wrote successfully
ok 28 - ... got the correct set value
ok 29 - ... it is a weak reference
ok
t/020_attributes/003_attribute_accessor_generation.t ...........
1..57
ok 1 - ... created the accessor method okay
ok 2 - ... created the lazy accessor method okay
ok 3 - ... created the required accessor method okay
ok 4 - ... created the accessor method with type constraint okay
ok 5 - ... created the accessor method with weak_ref okay
ok 6 - ... created the accessor method with auto_deref okay
ok 7 - ... created the reader method with auto_deref okay
ok 8 - ... created the reader method with auto_deref okay
ok 9 - The object isa Foo
ok 10 - Foo->can('foo')
ok 11 - ... got an unset value
ok 12 - ... foo wrote successfully
ok 13 - ... got the correct set value
ok 14 - ... it is not a weak reference
ok 15 - ... cannot create without the required attribute
ok 16 - Foo->can('foo_required')
ok 17 - ... got an unset value
ok 18 - ... foo_required wrote successfully
ok 19 - ... got the correct set value
ok 20 - ... foo_required did not die with undef
ok 21 - value is undef
ok 22 - ... it is not a weak reference
ok 23 - ... no value in lazy_foo slot
ok 24 - Foo->can('lazy_foo')
ok 25 - ... got an deferred value
ok 26 - Foo->can('foo_int')
ok 27 - ... got an unset value
ok 28 - ... foo_int wrote successfully
ok 29 - ... got the correct set value
ok 30 - ... foo_int died successfully
ok 31 - ... it is not a weak reference
ok 32 - Foo->can('foo_weak')
ok 33 - ... got an unset value
ok 34 - ... foo_weak wrote successfully
ok 35 - ... got the correct set value
ok 36 - ... it is a weak reference
ok 37 - Foo->can('foo_deref')
ok 38 - ... default default value
ok 39 - ... doesn't deref undef value
ok 40 - returns empty list in list context
ok 41 - ... foo_deref wrote successfully
ok 42 - returns an array reference in scalar context
ok 43 - correct array
ok 44 - returns list in list context
ok 45 - correct list
ok 46 - Foo->can('foo_deref')
ok 47 - ... default default value
ok 48 - ... read only
ok 49 - scalar context ro
ok 50 - list context ro
ok 51 - Foo->can('foo_deref_hash')
ok 52 - ... default default value
ok 53 - ... doesn't deref undef value
ok 54 - returns empty list in list context
ok 55 - ... foo_deref_hash wrote successfully
ok 56 - scalar context
ok 57 - list context
ok
t/020_attributes/004_attribute_triggers.t ......................
1..40
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 construction
ok 38 - trigger called correctly on set
ok 39 - trigger called correctly on construction
ok 40 - trigger called correctly on set
ok
t/020_attributes/005_attribute_does.t ..........................
1..9
ok 1 - The object isa Foo::Class
ok 2 - The object isa Bar::Class
ok 3 - ... bar passed the type constraint okay
ok 4 - ... foo did not pass the type constraint okay
ok 5 - ... baz passed the type constraint okay
ok 6 - ... foo did not pass the type constraint okay
ok 7 - ... foo passed the type constraint okay
ok 8 - ... cannot have a does() which is not done by the isa()
ok 9 - ... cannot have a isa() which is cannot does()
ok
t/020_attributes/006_attribute_required.t ......................
1..15
ok 1 - The object isa Foo
ok 2 - ... got the right bar
ok 3 - ... got the right baz
ok 4 - ... got the right boo
ok 5 - The object isa Foo
ok 6 - ... got the right bar
ok 7 - ... got the right baz
ok 8 - ... got the right boo
ok 9 - The object isa Foo
ok 10 - ... got the right bar
ok 11 - ... got the right baz
ok 12 - ... got the right boo
ok 13 - ... undef is a valid attribute value
ok 14 - ... undef is a valid attribute value
ok 15 - ... must supply all the required attribute
ok
t/020_attributes/007_attribute_custom_metaclass.t ..............
1..16
ok 1 - The object isa Foo
ok 2 - The object isa Foo::Meta::Attribute
ok 3 - The object isa Moose::Meta::Attribute
ok 4 - ... got the right name for our meta-attribute
ok 5 - ... our meta-attrubute created the accessor for us
ok 6 - ... our meta-attrubute created the type_constraint for us
ok 7 - The object isa Moose::Meta::TypeConstraint
ok 8 - ... got the right type constraint name
ok 9 - ... got the right type constraint parent name
ok 10 - ... the attribute metaclass need not be a Moose::Meta::Attribute as long as it behaves
ok 11 - ... the attribute metaclass alias worked correctly
ok 12 - ... the attribute metaclass alias worked correctly
ok 13 - The object isa Foo::Meta::Attribute
ok 14 - The object isa Moose::Meta::Attribute
ok 15 - The object isa Moose::Meta::Attribute::Custom::Bar
ok 16 - The object isa Moose::Meta::Attribute
ok
t/020_attributes/008_attribute_type_unions.t ...................
1..18
ok 1 - The object isa Foo
ok 2 - ... set bar successfully with an ARRAY ref
ok 3 - ... set bar successfully with a HASH ref
ok 4 - ... couldnt set bar successfully with a number
ok 5 - ... couldnt set bar successfully with a CODE ref
ok 6 - ... created new Foo with bar successfully set with an ARRAY ref
ok 7 - ... created new Foo with bar successfully set with a HASH ref
ok 8 - ... didnt create a new Foo with bar as a number
ok 9 - ... didnt create a new Foo with bar as a CODE ref
ok 10 - The object isa Bar
ok 11 - ... set baz successfully with a string
ok 12 - ... set baz successfully with a CODE ref
ok 13 - ... couldnt set baz successfully with a SCALAR ref
ok 14 - ... couldnt set bar successfully with a HASH ref
ok 15 - ... created new Bar with baz successfully set with a string
ok 16 - ... created new Bar with baz successfully set with a CODE ref
ok 17 - ... didnt create a new Bar with baz as a number
ok 18 - ... didnt create a new Bar with baz as a HASH ref
ok
t/020_attributes/009_attribute_inherited_slot_specs.t ..........
1..84
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 - ... we can add the handles attribute option
ok 11 - ... we can not alter the handles attribute option
ok 12 - ... can now create an attribute with an improper subtype relation
ok 13 - ... cannot create an attribute with an illegal option
ok 14 - ... cannot create an attribute with an illegal option
ok 15 - ... 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
ok
t/020_attributes/010_attribute_delegation.t ....................
1..88
ok 1 - The object isa Bar
ok 2 - ... we have something in bar->foo
ok 3 - The object isa Foo
ok 4 - The object isa Moose::Meta::Method::Delegation
ok 5 - associated_attribute->name for this method is foo
ok 6 - ... bar->foo->bar returned the right default
ok 7 - Bar->can('foo_bar')
ok 8 - ... bar->foo_bar delegated correctly
ok 9 - ... bar->foo->bar returned the right (changed) value
ok 10 - ... bar->foo_bar delegated correctly
ok 11 - ... bar->foo->bar returned the right (changed) value
ok 12 - ... bar->foo_bar delegated correctly
ok 13 - The object isa Foo
ok 14 - ... got the right foo->bar
ok 15 - ... assigned the new Foo to Bar->foo
ok 16 - ... assigned bar->foo with the new Foo
ok 17 - ... bar->foo->bar returned the right result
ok 18 - ... and bar->foo_bar delegated correctly again
ok 19 - The object isa Car
ok 20 - The object isa Engine
ok 21 - Engine->can('go')
ok 22 - Engine->can('stop')
ok 23 - ... got the right value from ->engine->go
ok 24 - ... got the right value from ->engine->stop
ok 25 - Car->can('go')
ok 26 - Car->can('stop')
ok 27 - ... got the right value from ->go
ok 28 - ... got the right value from ->stop
ok 29 - The object isa Baz::Proxy1
ok 30 - Baz::Proxy1->can('baz')
ok 31 - The object isa Baz
ok 32 - Baz::Proxy1->can('foo')
ok 33 - Baz::Proxy1->can('bar')
ok 34 - Baz::Proxy1->can('boo')
ok 35 - ... got the right proxied return value
ok 36 - ... got the right proxied return value
ok 37 - ... got the right proxied return value
ok 38 - The object isa Baz::Proxy2
ok 39 - Baz::Proxy2->can('baz')
ok 40 - The object isa Baz
ok 41 - Baz::Proxy2->can('foo')
ok 42 - Baz::Proxy2->can('boo')
ok 43 - ... got the right proxied return value
ok 44 - ... got the right proxied return value
ok 45 - The object isa Baz::Proxy3
ok 46 - Baz::Proxy3->can('baz')
ok 47 - The object isa Baz
ok 48 - Baz::Proxy3->can('bar')
ok 49 - Baz::Proxy3->can('boo')
ok 50 - ... got the right proxied return value
ok 51 - ... got the right proxied return value
ok 52 - The object isa Foo::Thing
ok 53 - The object isa Foo::Baz
ok 54 - ... we have the method we expect
ok 55 - ... we have the method we expect
ok 56 - ... we dont have the method we expect
ok 57 - ... got the right value
ok 58 - ... got the right value
ok 59 - ... got the right value
ok 60 - ... you cannot delegate to AUTOLOADED class with regexp
ok 61 - The object isa Bar::Autoloaded
ok 62 - ... we have something in bar->foo
ok 63 - The object isa Foo::Autoloaded
ok 64 - ... bar->foo->bar returned the right (changed) value
ok 65 - ... bar->foo_bar delegated correctly
ok 66 - ... bar->foo->bar returned the right (changed) value
ok 67 - ... bar->foo_bar delegated correctly
ok 68 - The object isa Foo::Autoloaded
ok 69 - ... got the right foo->bar
ok 70 - ... assigned the new Foo to Bar->foo
ok 71 - ... assigned bar->foo with the new Foo
ok 72 - ... bar->foo->bar returned the right result
ok 73 - ... and bar->foo_bar delegated correctly again
ok 74 - The object isa Baz::Autoloaded
ok 75 - ... we have something in baz->foo
ok 76 - The object isa Foo::Autoloaded
ok 77 - ... baz->foo->bar returned the right (changed) value
ok 78 - ... baz->foo_bar delegated correctly
ok 79 - ... baz->foo->bar returned the right (changed) value
ok 80 - ... baz->foo_bar delegated correctly
ok 81 - The object isa Foo::Autoloaded
ok 82 - ... got the right foo->bar
ok 83 - ... assigned the new Foo to Baz->foo
ok 84 - ... assigned baz->foo with the new Foo
ok 85 - ... baz->foo->bar returned the right result
ok 86 - ... and baz->foo_bar delegated correctly again
ok 87 - handles method foo_bar is present
ok 88 - handles method foo_bar is removed
ok
t/020_attributes/011_more_attr_delegation.t ....................
1..39
ok 1 - all_methods requires explicit isa
ok 2 - allow all_methods with explicit isa
ok 3 - don't need to declare isa if method list is predefined
ok 4 - can declare regex collector
ok 5 - can't create attr with generative handles parameter and no isa
ok 6 - can't create attr with generative handles parameter and no isa
ok 7 - can delegate to non moose class using explicit method list
ok 8 - subrefs on non moose class give no meta
ok 9 - plain classes are handed down to subs
ok 10 - can delegate to object even without explicit reader
ok 11 - The object isa Parent
ok 12 - The object isa ChildA
ok 13 - The object isa ChildB
ok 14 - The object isa ChildC
ok 15 - The object isa ChildD
ok 16 - The object isa ChildE
ok 17 - The object isa ChildF
ok 18 - ... no child_g accessor defined
ok 19 - parent method
ok 20 - child supermethod
ok 21 - child method
ok 22 - Parent->can('child_a_super_method')
ok 23 - Parent->can('child_a_method_1')
ok 24 - Parent->can('child_a_method_2')
ok 25 - but not subclass of delegate class
ok 26 - delegate behaves the same
ok 27 - delegates are their own invocants
ok 28 - Parent->can('child_b_method_1')
ok 29 - but not ChildB's unspecified siblings
ok 30 - none of ChildD's methods (child_d_method_2)
ok 31 - none of ChildD's methods (child_d_method_1)
ok 32 - Parent->can('child_c_method_3_la')
ok 33 - Parent->can('child_c_method_4_la')
ok 34 - ChildC method delegated OK
ok 35 - Parent->can('child_e_method_2')
ok 36 - but not child_e_method_1
ok 37 - delegate to non moose class (child_e_method_2)
ok 38 - Parent->can('child_g_method_1')
ok 39 - delegate to moose class without reader (child_g_method_1)
ok
t/020_attributes/012_misc_attribute_tests.t ....................
1..47
ok 1 - ... the foo has docs
ok 2 - ... got the foo docs
ok 3 - The object isa Test::For::Lazy::TypeConstraint
ok 4 - ... this does not work
ok 5 - ... this does not work
ok 6 - The object isa Test::Arrayref::Attributes
ok 7 - Test::Arrayref::Attributes->can(...)
ok 8 - The object isa Test::Arrayref::RoleAttributes
ok 9 - Test::Arrayref::RoleAttributes->can(...)
ok 10 - ... default must return a value which passes the type constraint
ok 11 - setter took string
ok 12 - this is a *not* a string
ok 13 - ... dies without overloading the string
ok 14 - ... this doesnt trip overload to break anymore
ok 15 - ... this works fine though
ok 16 - foo is required
ok 17 - foo has builder
ok 18 - .. and it's named build_foo
ok 19 - foo builder works
ok 20 - ... no builder, wtf
ok 21 - foo is lazy
ok 22 - foo is required
ok 23 - foo is lazy_build
ok 24 - foo has clearer
ok 25 - .. and it's named clear_foo
ok 26 - foo has builder
ok 27 - .. and it's named build_foo
ok 28 - foo has predicate
ok 29 - .. and it's named has_foo
ok 30 - _foo is lazy
ok 31 - _foo is required
ok 32 - _foo is lazy_build
ok 33 - _foo has clearer
ok 34 - .. and it's named _clear_foo
ok 35 - _foo has builder
ok 36 - .. and it's named _build_foo
ok 37 - _foo has predicate
ok 38 - .. and it's named _has_foo
ok 39 - noo foo value yet
ok 40 - noo _foo value yet
ok 41 - foo builder works
ok 42 - foo builder works too
ok 43 - Correct error when a builder method is not present
ok 44 - create attr via direct sub call
ok 45 - create attr via can
ok 46 - attr created from sub call
ok 47 - attr created from can
ok
t/020_attributes/013_attr_dereference_test.t ...................
1..11
ok 1 - ... successfully created attr
ok 2 - The object isa Customer
ok 3 - The object isa Firm
ok 4 - Firm->can('customers')
ok 5 - ... got the right dereferenced value
ok 6 - The object isa Firm
ok 7 - Firm->can('customers')
ok 8 - ... got the right dereferenced value
ok 9 - ... its auto-de-ref-ing, not auto-en-ref-ing
ok 10 - ... set the results of bar correctly
ok 11 - ... auto-dereffed correctly
ok
t/020_attributes/014_misc_attribute_coerce_lazy.t ..............
1..2
ok 1 - The object isa Request
ok 2 - ... this coerces and passes the type constraint even with lazy
ok
t/020_attributes/015_attribute_traits.t ........................
1..12
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - ... got the right value for gorch
ok 4 - My::Class->can('baz')
ok 5 - ... got the right value for baz
ok 6 - The object does My::Attribute::Trait
ok 7 - ... got the applied traits
ok 8 - ... got the applied traits
ok 9 - attr initialized
ok 10 - ... gorch doesnt do the trait
ok 11 - ... no traits applied
ok 12 - ... no traits applied
ok
t/020_attributes/016_attribute_traits_registered.t .............
1..23
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - My::Class->can('baz')
ok 4 - ... got the right value for baz
ok 5 - The object does My::Attribute::Trait
ok 6 - attr initialized
ok 7 - does_role ignores aliases for sanity
ok 8 - attr->does uses aliases
ok 9 - does_role returns false for nonexistent roles
ok 10 - attr->does returns false for nonexistent roles
ok 11 - ... got the right value for bar
ok 12 - My::Derived::Class->can('baz')
ok 13 - ... got the right value for baz
ok 14 - The object does My::Attribute::Trait
ok 15 - attr initialized
ok 16 - The object does My::Other::Attribute::Trait
ok 17 - attr initialized
ok 18 - does_role ignores aliases for sanity
ok 19 - attr->does uses aliases
ok 20 - does_role returns false for nonexistent roles
ok 21 - attr->does returns false for nonexistent roles
ok 22 - My::Derived::Class->can('additional_method')
ok 23 - ... got the right value for additional_method
ok
t/020_attributes/017_attribute_traits_n_meta.t .................
1..7
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - My::Class->can('baz')
ok 4 - ... got the right value for baz
ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 6 - The object does My::Attribute::Trait
ok 7 - ... got the right metaclass customization
ok
t/020_attributes/018_no_init_arg.t .............................
1..4
ok 1 - ... created the attr okay
ok 2 - The object isa Foo
ok 3 - field is not set via init arg
ok 4 - field is set via setter
ok
t/020_attributes/019_attribute_lazy_initializer.t ..............
1..23
ok 1 - The object isa Moose::Meta::Attribute
ok 2 - ... got the right name
ok 3 - The object isa Moose::Meta::Attribute
ok 4 - ... got the right name
ok 5 - The object isa Moose::Meta::Attribute
ok 6 - ... got the right name
ok 7 - The object isa Foo
ok 8 - initial value set to 2x given value
ok 9 - The object isa Moose::Meta::Attribute
ok 10 - ... got the right name
ok 11 - initial lazy value set to 2x given value
ok 12 - The object isa Moose::Meta::Attribute
ok 13 - ... got the right name
ok 14 - initial lazy value with type set to 2x given value
ok 15 - initial lazy value with builder set to 2x given value
ok 16 - initial lazy value with builder and type set to 2x given value
ok 17 - The object isa Moose::Meta::Attribute
ok 18 - ... got the right name
ok 19 - The object isa Bar
ok 20 - initial value set to 2x given value
ok 21 - The object isa Moose::Meta::Attribute
ok 22 - ... got the right name
ok 23 - ... this fails, because initializer returns a bad type
ok
t/020_attributes/020_trigger_and_coerce.t ......................
1..11
ok 1 - ... trigger is being called
ok 2 - The object isa Fake::DateTime
ok 3 - The object isa Fake::DateTime
ok 4 - The object isa Mortgage
ok 5 - The object isa Fake::DateTime
ok 6 - ... Mortgage is now immutable
ok 7 - ... trigger is being called
ok 8 - The object isa Fake::DateTime
ok 9 - The object isa Fake::DateTime
ok 10 - The object isa Mortgage
ok 11 - The object isa Fake::DateTime
ok
t/020_attributes/021_method_generation_rules.t .................
1..17
ok 1 - Can define attr with rw + writer
ok 2 - Test::Class::WriterRW->can(...)
ok 3 - Test::Class::WriterRW->_foo is writer
ok 4 - Test::Class::WriterRW->foo is reader
ok 5 - Test::Class::WriterRW->foo is not writer
ok 6 - Test::Class::WriterRW->_foo is not reader
ok 7 - Can define attr with ro + writer
ok 8 - Test::Class::WriterRO->can(...)
ok 9 - Test::Class::WriterRO->_foo is writer
ok 10 - Test::Class::WriterRO->foo is reader
ok 11 - Test::Class::WriterRO->foo is not writer
ok 12 - Test::Class::WriterRO->_foo is not reader
ok 13 - Can define attr with rw + accessor
ok 14 - Test::Class::AccessorRW->can('_foo')
ok 15 - Test::Class::AccessorRW->_foo is writer
ok 16 - Test::Class::AccessorRW->foo is reader
ok 17 - Cant define attr with ro + accessor
ok
t/020_attributes/022_legal_options_for_inheritance.t ...........
1..2
ok 1 - ... added my_legal_option as legal option for inheritance
ok 2 - ... overloaded my_legal_option
ok
t/020_attributes/023_attribute_names.t .........................
1..8
ok 1 - has; fails
ok 2 - has undef; fails
ok 3 - has ""; fails
ok 4 - has 0; fails
ok 5 - has; fails
ok 6 - has undef; fails
ok 7 - has ""; fails
ok 8 - has 0; fails
ok
t/020_attributes/024_attribute_traits_parameterized.t ..........
1..4
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
t/020_attributes/025_chained_coercion.t ........................
1..4
ok 1 - The object isa Foo
ok 2 - The object isa Bar
ok 3 - The object isa Baz
ok 4 - ... this all worked fine
ok
t/030_roles/001_meta_role.t ....................................
1..27
ok 1 - The object isa Moose::Meta::Role
ok 2 - The object isa Class::MOP::Module
ok 3 - ... got the right name of FooRole
ok 4 - ... got the right version of FooRole
ok 5 - ... FooRole has the foo method
ok 6 - ... FooRole got the foo method
ok 7 - The object isa Moose::Meta::Role::Method
ok 8 - ... got the right method list
ok 9 - ... got the right attribute list
ok 10 - ... FooRole does not have the bar attribute
ok 11 - ... added the bar attribute okay
ok 12 - ... got the right attribute list
ok 13 - ... FooRole does have the bar attribute
ok 14 - ... got the correct description of the bar attribute
ok 15 - ... added the baz attribute okay
ok 16 - ... got the right attribute list
ok 17 - ... FooRole does have the baz attribute
ok 18 - ... got the correct description of the baz attribute
ok 19 - ... removed the bar attribute okay
ok 20 - ... got the right attribute list
ok 21 - ... FooRole does not have the bar attribute
ok 22 - ... FooRole does still have the baz attribute
ok 23 - ... no boo:before modifier
ok 24 - ... added a method modifier okay
ok 25 - ... now we have a boo:before modifier
ok 26 - ... got the right method back
ok 27 - ... got the right list of before method modifiers
ok
t/030_roles/002_role.t .........................................
1..36
ok 1 - ... extends() is not supported
ok 2 - ... augment() is not supported
ok 3 - ... inner() is not supported
ok 4 - The object isa Moose::Meta::Role
ok 5 - The object isa Class::MOP::Module
ok 6 - ... got the right name of FooRole
ok 7 - ... got the right version of FooRole
ok 8 - ... FooRole has the foo method
ok 9 - ... FooRole got the foo method
ok 10 - The object isa Moose::Meta::Role::Method
ok 11 - ... FooRole has the boo method
ok 12 - ... FooRole got the boo method
ok 13 - The object isa Moose::Meta::Role::Method
ok 14 - ... got the right method list
ok 15 - locally defined methods are still there
ok 16 - sugar was unimported
ok 17 - ... got the right attribute list
ok 18 - ... FooRole does have the bar attribute
ok 19 - ... got the correct description of the bar attribute
ok 20 - ... FooRole does have the baz attribute
ok 21 - ... got the correct description of the baz attribute
ok 22 - ... now we have a boo:before modifier
ok 23 - ... got the right method back
ok 24 - ... got the right list of before method modifiers
ok 25 - ... now we have a boo:after modifier
ok 26 - ... got the right method back
ok 27 - ... got the right method back
ok 28 - ... got the right list of after method modifiers
ok 29 - ... now we have a boo:around modifier
ok 30 - ... got the right method back
ok 31 - ... got the right list of around method modifiers
ok 32 - ... now we have a bling:override modifier
ok 33 - ... got the right method back
ok 34 - ... now we have a fling:override modifier
ok 35 - ... got the right method back
ok 36 - ... got the right list of override method modifiers
ok
t/030_roles/003_apply_role.t ...................................
1..86
ok 1 - The object isa Moose::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... does_role requires a role name
ok 4 - ... apply_role requires a role
ok 5 - ... apply_role requires a role
ok 6 - ... the FooClass->meta does_role FooRole
ok 7 - ... the FooClass->meta !does_role OtherRole
ok 8 - ... the FooBarClass->meta does_role FooRole
ok 9 - ... the FooBarClass->meta does_role BarRole
ok 10 - ... the FooBarClass->meta !does_role OtherRole
ok 11 - ... FooClass has the method bar
ok 12 - ... FooBarClass has the method bar
ok 13 - ... FooClass has the method baz
ok 14 - ... FooBarClass has the method baz
ok 15 - ... FooClass has the method foo
ok 16 - ... FooBarClass has the method foo
ok 17 - ... FooClass has the method boo
ok 18 - ... FooBarClass has the method boo
ok 19 - ... FooClass has the method blau
ok 20 - ... FooBarClass has the method blau
ok 21 - ... FooClass has the method goo
ok 22 - ... FooBarClass has the method goo
ok 23 - ... FooClass lacks the method woot
ok 24 - ... FooBarClass has the method woot
ok 25 - ... FooClass has the attribute bar
ok 26 - ... FooBarClass has the attribute bar
ok 27 - ... FooClass has the attribute baz
ok 28 - ... FooBarClass has the attribute baz
ok 29 - FooClass->can('does')
ok 30 - ... the FooClass does FooRole
ok 31 - ... the FooClass does not do BarRole
ok 32 - ... the FooClass does not do OtherRole
ok 33 - FooBarClass->can('does')
ok 34 - ... the FooClass does FooRole
ok 35 - ... the FooBarClass does FooBarRole
ok 36 - ... the FooBarClass does not do OtherRole
ok 37 - The object isa FooClass
ok 38 - The object isa FooBarClass
ok 39 - ... got the right value of goo
ok 40 - ... got the right value of goo
ok 41 - ... got the right value from ->boo
ok 42 - ... got the right value from ->boo (double wrapped)
ok 43 - ... got the right value from ->blau
ok 44 - ... got the right value from ->blau
ok 45 - FooClass->can('does')
ok 46 - ... an instance of FooClass does FooRole
ok 47 - ... and instance of FooClass does not do OtherRole
ok 48 - FooBarClass->can('does')
ok 49 - ... an instance of FooBarClass does FooRole
ok 50 - ... an instance of FooBarClass does BarRole
ok 51 - ... and instance of FooBarClass does not do OtherRole
ok 52 - FooClass->can('bar')
ok 53 - FooClass->can('baz')
ok 54 - FooClass->can('foo')
ok 55 - FooClass->can('boo')
ok 56 - FooClass->can('goo')
ok 57 - FooClass->can('blau')
ok 58 - ... got the right value of foo
ok 59 - ... $foo->baz is undefined
ok 60 - ... $foo->bar is undefined
ok 61 - ... baz is a read-only accessor
ok 62 - ... bar is a read-write accessor with a type constraint
ok 63 - The object isa FooClass
ok 64 - ... bar is a read-write accessor with a type constraint
ok 65 - ... got the right value for bar now
ok 66 - FooBarClass->can('does')
ok 67 - ... an instance of FooClass does FooRole
ok 68 - ... and instance of FooClass does not do OtherRole
ok 69 - FooBarClass->can('does')
ok 70 - ... an instance of FooBarClass does FooRole
ok 71 - ... an instance of FooBarClass does BarRole
ok 72 - ... and instance of FooBarClass does not do OtherRole
ok 73 - FooBarClass->can('bar')
ok 74 - FooBarClass->can('baz')
ok 75 - FooBarClass->can('foo')
ok 76 - FooBarClass->can('boo')
ok 77 - FooBarClass->can('goo')
ok 78 - FooBarClass->can('blau')
ok 79 - ... got the right value of foo
ok 80 - ... $foo->baz is undefined
ok 81 - ... $foo->bar is undefined
ok 82 - ... baz is a read-only accessor
ok 83 - ... bar is a read-write accessor with a type constraint
ok 84 - The object isa FooClass
ok 85 - ... bar is a read-write accessor with a type constraint
ok 86 - ... got the right value for bar now
ok
t/030_roles/004_role_composition_errors.t ......................
1..14
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
ok
t/030_roles/005_role_conflict_detection.t ......................
1..87
ok 1 - ... our mutually recursive roles combine okay
ok 2 - ... our mutually recursive roles combine okay (no matter what order)
ok 3 - The object isa My::Test1
ok 4 - ... $test1 does Role::Foo
ok 5 - ... $test1 does Role::Bar
ok 6 - My::Test1->can('foo')
ok 7 - My::Test1->can('bar')
ok 8 - ... $test1->foo worked
ok 9 - ... $test1->bar worked
ok 10 - The object isa My::Test2
ok 11 - ... $test2 does Role::Foo
ok 12 - ... $test2 does Role::Bar
ok 13 - My::Test2->can('foo')
ok 14 - My::Test2->can('bar')
ok 15 - ... $test2->foo worked
ok 16 - ... $test2->bar worked
ok 17 - ... it still has the bar method
ok 18 - ... it still has the required foo method
ok 19 - ... it still has the foo method
ok 20 - ... it still has the required bar method
ok 21 - ... role methods conflicted and method was required
ok 22 - ... role methods didnt conflict when manually combined
ok 23 - ... role methods didnt conflict when manually combined (in opposite order)
ok 24 - ... role methods didnt conflict when manually resolved
ok 25 - ... we didnt get any methods in the conflict
ok 26 - ... we did get the method when manually dealt with
ok 27 - ... we did get the method when manually dealt with
ok 28 - ... we did get the method when manually dealt with
ok 29 - ... our class does() the correct roles
ok 30 - ... our class does() the correct roles
ok 31 - ... our class does() the correct roles
ok 32 - ... our class does() the correct roles
ok 33 - ... our class does() the correct roles
ok 34 - ... our class does() the correct roles
ok 35 - ... our class does() the correct roles
ok 36 - ... our class does() the correct roles
ok 37 - ... and we got the first method that was added
ok 38 - ... and we got the first method that was added
ok 39 - ... and we got the local method
ok 40 - ... still got the bling method in Role::Bling::Bling
ok 41 - ... our role correctly does() the other role
ok 42 - ... dont have the bling method in Role::Bling::Bling::Bling
ok 43 - ... still got the bling method in Role::Bling::Bling::Bling
ok 44 - ... role attrs conflicted and method was required
ok 45 - ... role attrs didnt conflict when manually combined
ok 46 - ... role attrs didnt conflict when manually combined
ok 47 - ... role attrs conflicted and cannot be manually disambiguted
ok 48 - ... we didnt get any attributes in the conflict
ok 49 - ... we did get an attributes when manually composed
ok 50 - ... we did get an attributes when manually composed
ok 51 - ... we did still have an attribute ghost (conflict does not mess with class)
ok 52 - ... our class does() the correct roles
ok 53 - ... our class does() the correct roles
ok 54 - ... our class does() the correct roles
ok 55 - ... our class does() the correct roles
ok 56 - ... our class does() the correct roles
ok 57 - ... our class does() the correct roles
ok 58 - ... our class does() the correct roles
ok 59 - ... our class does() the correct roles
ok 60 - My::Test8->can('ghost')
ok 61 - My::Test9->can('ghost')
ok 62 - My::Test10->can('ghost')
ok 63 - ... got the expected default attr value
ok 64 - ... got the expected default attr value
ok 65 - ... got the expected default attr value
ok 66 - ... composed the role with override okay
ok 67 - ... composed the role with override okay
ok 68 - ... cannot compose it because we have no superclass
ok 69 - ... cannot compose it because we have no superclass
ok 70 - ... the twist method has been added
ok 71 - ... the twist method has been added
ok 72 - ... the twist method has not been added
ok 73 - ... the twist method has not been added
ok 74 - ... our class does() the correct roles
ok 75 - ... our class does() the correct roles
ok 76 - ... our class does() the correct roles
ok 77 - ... our class does() the correct roles
ok 78 - ... our class does() the correct roles
ok 79 - ... our class does() the correct roles
ok 80 - ... our class does() the correct roles
ok 81 - ... got the right method return
ok 82 - ... got the right method return
ok 83 - ... no twist method here at all
ok 84 - ... got the right method return (from superclass)
ok 85 - ... could not compose roles here, it dies
ok 86 - ... the twist method has not been added
ok 87 - ... the twist method returns the right value
ok
t/030_roles/006_role_exclusion.t ...............................
1..22
ok 1 - ... Molecule::Organic exludes Molecule::Inorganic
ok 2 - ... Molecule::Organic exludes Molecule::Inorganic
ok 3 - ... adding the role (w/ excluded roles) okay
ok 4 - ... adding the role w/ excluded role conflict dies okay
ok 5 - ... adding the role (w/ excluded roles) okay
ok 6 - ... adding the role w/ excluded role conflict dies okay
ok 7 - ... My::Test1 does Molecule::Organic
ok 8 - ... My::Test1 does Molecule
ok 9 - ... My::Test1 excludes Molecule::Organic
ok 10 - ... ! My::Test2 does Molecule::Organic
ok 11 - ... ! My::Test2 does Molecule::Inorganic
ok 12 - ... My::Test3 does Molecule::Organic
ok 13 - ... My::Test1 does Molecule
ok 14 - ... My::Test3 excludes Molecule::Organic
ok 15 - ... ! My::Test3 does Molecule::Inorganic
ok 16 - ... cannot add exculded role into class which extends Methane
ok 17 - ... Methane does Molecule::Organic
ok 18 - ... My::Test4 isa Methane
ok 19 - ... My::Test4 does Molecule::Organic
ok 20 - ... My::Test4 meat does_role Molecule::Organic
ok 21 - ... My::Test4 meta excludes Molecule::Organic
ok 22 - ... My::Test4 does Molecule::Inorganic
ok
t/030_roles/007_roles_and_req_method_edge_cases.t ..............
1..15
ok 1 - ... the required "foo" method will not exist yet (but we will live)
ok 2 - ... foo method is still required for Role::ProvideFoo
ok 3 - ... the required "foo" method will be found in the superclass
ok 4 - ... the required "foo" method exists, although it is overriden locally
ok 5 - ... the required "foo" method will be found in the superclass
ok 6 - ... the required "foo" method exists, although it is a before modifier locally
ok 7 - ... the required "foo" method exists locally, and it is modified locally
ok 8 - The object isa Class::MOP::Method::Wrapped
ok 9 - ... but the original method is from our package
ok 10 - ... the required "foo" method exists in the symbol table (and we will live)
ok 11 - ... the required "foo" method will be found in the superclass (but then overriden)
ok 12 - ... the required "foo" method exists, 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
ok
t/030_roles/008_role_conflict_edge_cases.t .....................
1..32
ok 1 - ... roles composed okay (no conflicts)
ok 2 - ... have the method foo as expected
ok 3 - ... have the method foo as expected
ok 4 - ... have the method foo as expected
ok 5 - ... have the method foo as expected
ok 6 - ... got the right value from method
ok 7 - ... roles composed okay (no conflicts)
ok 8 - ... have the method foo as expected
ok 9 - ... have the method foo as expected
ok 10 - ... have the method foo as expected
ok 11 - ... have the method foo as expected
ok 12 - The object isa Moose::Meta::Method::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
ok
t/030_roles/009_more_role_edge_cases.t .........................
1..74
ok 1 - ... role was composed as expected
ok 2 - does SubAA
ok 3 - does RootA
ok 4 - The object isa SubAB
ok 5 - SubAB->can('bar')
ok 6 - ... got thr right bar rv
ok 7 - SubAB->can('foo')
ok 8 - ... called foo successfully
ok 9 - ... got the right foo rv
ok 10 - ... composed the role successfully
ok 11 - BB does SubBA
ok 12 - BB does RootB
ok 13 - The object isa SubBB
ok 14 - SubBB->can('foo')
ok 15 - ... called foo successfully
ok 16 - foo rv
ok 17 - after hook called
ok 18 - ... called foo successfully (again)
ok 19 - after hook called (again)
ok 20 - ... this has the foo method
ok 21 - ... cannot compose an override over a local method
ok 22 - simple composition without abstract
ok 23 - simple composition with abstract
ok 24 - SimpleClassWithSome does Abstract
ok 25 - SimpleClassWithSome does ConcreteA
ok 26 - SimpleClassWithSome does ConcreteB
ok 27 - SimpleClassWithSome->can('method')
ok 28 - SimpleClassWithSome->can('other')
ok 29 - SimpleClassWithSome->can('another')
ok 30 - provided by abstract
ok 31 - provided by concrete a
ok 32 - provided by concrete b
ok 33 - SimpleClassWithAll does Abstract
ok 34 - SimpleClassWithAll does ConcreteA
ok 35 - SimpleClassWithAll does ConcreteB
ok 36 - SimpleClassWithAll->can('method')
ok 37 - SimpleClassWithAll->can('other')
ok 38 - SimpleClassWithAll->can('another')
ok 39 - provided by abstract
ok 40 - provided by concrete a
ok 41 - provided by concrete b
ok 42 - composition without abstract
ok 43 - composition with abstract
ok 44 - can compose ConcreteA and ConcreteC together
ok 45 - ClassWithSome does Abstract
ok 46 - ClassWithSome does ConcreteA
ok 47 - ClassWithSome does ConcreteB
ok 48 - ClassWithSome does ConcreteC
ok 49 - ClassWithSome->can('method')
ok 50 - ClassWithSome->can('other')
ok 51 - ClassWithSome->can('another')
ok 52 - provided by abstract
ok 53 - provided by concrete c + a
ok 54 - provided by concrete b
ok 55 - ClassWithAll does Abstract
ok 56 - ClassWithAll does ConcreteA
ok 57 - ClassWithAll does ConcreteB
ok 58 - ClassWithAll does ConcreteC
ok 59 - ClassWithAll->can('method')
ok 60 - ClassWithAll->can('other')
ok 61 - ClassWithAll->can('another')
ok 62 - provided by abstract
ok 63 - provided by concrete c + a
ok 64 - provided by concrete b
ok 65 - ClassWithEverything does Abstract
ok 66 - ClassWithEverything does ConcreteA
ok 67 - ClassWithEverything does ConcreteB
ok 68 - ClassWithEverything does ConcreteC
ok 69 - ClassWithEverything->can('method')
ok 70 - ClassWithEverything->can('other')
ok 71 - ClassWithEverything->can('another')
ok 72 - provided by abstract
ok 73 - provided by concrete c + a
ok 74 - provided by concrete b
ok
t/030_roles/010_run_time_role_composition.t ....................
1..27
ok 1 - The object isa My::Class
ok 2 - The object isa My::Class
ok 3 - ... the role is not composed yet
ok 4 - ... we do not do any roles yet
ok 5 - ... we now do the Bark role
ok 6 - ... the class does not do the Bark role
ok 7 - The object isa My::Class
ok 8 - ... but it is no longer blessed into My::Class
ok 9 - ... the role is not composed at the class level
ok 10 - ... the role is now composed at the object level
ok 11 - ... got the right return value for the newly composed method
ok 12 - ... we do not do any roles yet
ok 13 - ... we now do the Bark role
ok 14 - ... they share the same anon-class/role thing
ok 15 - ... the original method responds as expected
ok 16 - ... we do not do the Sleeper role
ok 17 - ... we still do the Bark role
ok 18 - ... we now do the Sleeper role too
ok 19 - ... the class does not do the Sleeper role
ok 20 - ... they no longer share the same anon-class/role thing
ok 21 - The object isa My::Class
ok 22 - ... the original method still responds as expected
ok 23 - ... got the right return value for the newly composed method
ok 24 - ... got the right return value for the newly composed method
ok 25 - ... we do not do any roles yet
ok 26 - ... we now do the Bark role
ok 27 - ... they share the same anon-class/role thing again
ok
t/030_roles/011_overriding.t ...................................
1..39
ok 1 - define role C
ok 2 - define class A
ok 3 - Class::A->can(...)
ok 4 - ... got the right foo method
ok 5 - ... got the right zot method
ok 6 - ... got the right bar method
ok 7 - ... got the right xxy method
ok 8 - ... did not fufill the requirement of &bar method
ok 9 - ... did fufill the requirement of &bar method
ok 10 - ... Role::A::Conflict created the bar requirement
ok 11 - Class::A::Resolved->can('bar')
ok 12 - ... got the right bar method
ok 13 - define role Role::F
ok 14 - define class Class::B
ok 15 - Class::B->can(...)
ok 16 - ... got the &foo method okay
ok 17 - ... got the &zot method okay
ok 18 - ... got the &bar method okay
ok 19 - ... got the &xxy method okay
ok 20 - ... Role::F fufilled the &foo requirement
ok 21 - ... define role Role::D::And::E::Conflict
ok 22 - ... Role::D::And::E::Conflict fufilled the &foo requirement
ok 23 - ... Role::D::And::E::Conflict adds the &xxy requirement
ok 24 - ... Role::D::And::E::Conflict adds the &bar requirement
ok 25 - define role Role::I
ok 26 - defining class Class::C fails
ok 27 - resolved with method
ok 28 - Class::E->can(...)
ok 29 - ... got the right &foo method
ok 30 - ... got the right &zot method
ok 31 - ... got the right &bar method
ok 32 - ... got the right &xxy method
ok 33 - ... Role::I still have the &foo requirement
ok 34 - resolved with attr
ok 35 - Class::D->can(...)
ok 36 - bar
ok 37 - zzy
ok 38 - foo
ok 39 - zot
ok
t/030_roles/012_method_exclusion_in_composition.t ..............
1..19
ok 1 - we have a foo method
ok 2 - we have a baz method
ok 3 - ... but we excluded bar
ok 4 - we have a foo method
ok 5 - we have a bar method
ok 6 - we have a baz method
ok 7 - ... and the &foo method is not required
ok 8 - ... and the &bar method is required
ok 9 - ... composed our roles correctly
ok 10 - ... composed our roles correctly
ok 11 - The object isa My::Foo::Class
ok 12 - My::Foo::Class->can('foo')
ok 13 - ... got the right method
ok 14 - ... composed our roles correctly
ok 15 - we have a foo method
ok 16 - ... and the &foo method is not required
ok 17 - ... composed our roles correctly
ok 18 - we dont have a foo method
ok 19 - ... and the &foo method is required
ok
t/030_roles/013_method_aliasing_in_composition.t ...............
1..35
ok 1 - ... this succeeds
ok 2 - ... this succeeds
ok 3 - we have a foo method
ok 4 - we have a baz method
ok 5 - we have a bar method
ok 6 - we have a role_bar method
ok 7 - ... this succeeds
ok 8 - ... this succeeds
ok 9 - we have a foo method
ok 10 - we have a baz method
ok 11 - we have a role_bar method
ok 12 - ... and the &bar method is not required
ok 13 - ... and the &role_bar method is not required
ok 14 - ... this succeeds
ok 15 - we have a foo method
ok 16 - we have a baz method
ok 17 - we have a role_bar method
ok 18 - ... and the &bar method is required
ok 19 - ... composed our roles correctly
ok 20 - ... composed our roles correctly
ok 21 - The object isa My::Foo::Class
ok 22 - My::Foo::Class->can('foo')
ok 23 - My::Foo::Class->can('foo_foo')
ok 24 - My::Foo::Class->can('bar_foo')
ok 25 - ... got the right method
ok 26 - ... got the right method
ok 27 - ... got the right method
ok 28 - ... composed our roles correctly
ok 29 - we have a foo method
ok 30 - we have a foo_foo method
ok 31 - we have a bar_foo method
ok 32 - ... and the &foo method is not required
ok 33 - ... composed our roles correctly
ok 34 - we dont have a foo_foo method
ok 35 - ... and the &foo method is required
ok
t/030_roles/014_more_alias_and_exclude.t .......................
1..9
ok 1 - ... everything works out all right
ok 2 - The object isa My::Class
ok 3 - ... got the right method
ok 4 - ... got the right method
ok 5 - ... got the right method
ok 6 - ... got the right method
ok 7 - ... got the right method
ok 8 - ... got the right method
ok 9 - ... got the right method
ok
t/030_roles/015_runtime_roles_and_attrs.t ......................
1..11
ok 1 - The object isa Foo
ok 2 - ... the role is not composed yet
ok 3 - ditto
ok 4 - ... we do not do any roles yet
ok 5 - ... and setting the accessor fails (not a Dog yet)
ok 6 - ... we now do the Bark role
ok 7 - ... the role is now composed at the object level
ok 8 - it has fur
ok 9 - ... got the right return value for the newly composed method
ok 10 - ... and setting the accessor is okay
ok 11 - role attr initialized
ok
t/030_roles/016_runtime_roles_and_nonmoose.t ...................
1..7
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok 3 - ... the role is not composed yet
ok 4 - ... and setting the accessor fails (not a Dog yet)
ok 5 - ... the role is now composed at the object level
ok 6 - ... got the right return value for the newly composed method
ok 7 - ... and setting the accessor is okay
ok
t/030_roles/017_extending_role_attrs.t .........................
1..27
ok 1 - ... extended the attribute successfully
ok 2 - The object isa Foo
ok 3 - ... got the extended attribute
ok 4 - ... narrowed the role's type constraint successfully
ok 5 - The object isa Bar
ok 6 - ... got the extended attribute
ok 7 - ... can change the attribute's value to an Int
ok 8 - threw Regexp ((?-xism:^Attribute \(foo\) does not pass the type constraint because: Validation failed for 'Int' failed with value baz at ))
ok 9 - ... still has the old Int value
ok 10 - ... narrowed the role's type constraint successfully
ok 11 - The object isa Baz
ok 12 - ... got the extended attribute
ok 13 - ... can change the attribute's value to a ClassName
ok 14 - threw Regexp ((?-xism:^Attribute \(baz\) does not pass the type constraint because: Validation failed for 'ClassName\|Int' failed with value zonk at ))
ok 15 - ... still has the old ClassName value
ok 16 - ... narrowed the role's type constraint successfully
ok 17 - The object isa Quux
ok 18 - ... got the extended attribute
ok 19 - ... can change the attribute's value to an Int
ok 20 - ... can change the attribute's value to an ArrayRef
ok 21 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' failed with value quux at ))
ok 22 - ... still has the old ArrayRef value
ok 23 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' failed with value HASH\(\w+\) at ))
ok 24 - ... still has the old ArrayRef value
ok 25 - can get less specific in the subclass
ok 26 - or change the type completely
ok 27 - or add new types to the union
ok
t/030_roles/018_runtime_roles_w_params.t .......................
1..21
ok 1 - The object isa Foo
ok 2 - ... got the expect value
ok 3 - ... no baz method though
ok 4 - ... this works
ok 5 - ... got the expect value
ok 6 - ... we have baz method now
ok 7 - ... got the expect value
ok 8 - The object isa Foo
ok 9 - ... got the expect value
ok 10 - ... no baz method though
ok 11 - ... this works
ok 12 - ... got the expect value
ok 13 - ... we have baz method now
ok 14 - ... got the expect value
ok 15 - The object isa Foo
ok 16 - ... got the expect value
ok 17 - ... no baz method though
ok 18 - ... this works
ok 19 - ... got the expect value
ok 20 - ... we have baz method now
ok 21 - ... got the expect value
ok
t/030_roles/019_build.t ........................................
1..6
ok 1 - no calls to BUILD yet
ok 2
ok 3
ok 4 - no calls to BUILD yet
ok 5
ok 6
ok
t/030_roles/020_role_composite.t ...............................
1..14
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... got the right roles
ok 4 - ... our composite does the role Role::Foo
ok 5 - ... our composite does the role Role::Bar
ok 6 - ... our composite does the role Role::Baz
ok 7 - ... this composed okay
ok 8 - The object isa Moose::Meta::Role::Composite
ok 9 - ... got the composite role name
ok 10 - ... got the right roles
ok 11 - ... our composite does the role Role::Foo
ok 12 - ... our composite does the role Role::Bar
ok 13 - ... our composite does the role Role::Baz
ok 14 - ... our composite does the role Role::Gorch
ok
t/030_roles/021_role_composite_exclusion.t .....................
1..12
ok 1 - ... got the right exclusions
ok 2 - ... got the right exclusions
ok 3 - ... this fails as expected
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this lives as expected
ok 7 - The object isa Moose::Meta::Role::Composite
ok 8 - ... got the composite role name
ok 9 - ... this lives as expected
ok 10 - ... has excluded roles
ok 11 - ... this fails as expected
ok 12 - ... this fails as expected
ok
t/030_roles/022_role_composition_req_methods.t .................
1..16
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of required methods
ok 5 - The object isa Moose::Meta::Role::Composite
ok 6 - ... got the composite role name
ok 7 - ... this succeeds as expected
ok 8 - ... got the right list of required methods
ok 9 - The object isa Moose::Meta::Role::Composite
ok 10 - ... got the composite role name
ok 11 - ... this succeeds as expected
ok 12 - ... got the right list of required methods
ok 13 - The object isa Moose::Meta::Role::Composite
ok 14 - ... got the composite role name
ok 15 - ... this succeeds as expected
ok 16 - ... got the right list of required methods
ok
t/030_roles/023_role_composition_attributes.t ..................
1..7
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of attributes
ok 5 - ... this fails as expected
ok 6 - ... this fails as expected
ok 7 - ... this fails as expected
ok
t/030_roles/024_role_composition_methods.t .....................
1..19
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of methods
ok 5 - The object isa Moose::Meta::Role::Composite
ok 6 - ... got the composite role name
ok 7 - ... this succeeds as expected
ok 8 - ... got the right list of methods
ok 9 - ... got the right list of required methods
ok 10 - The object isa Moose::Meta::Role::Composite
ok 11 - ... got the composite role name
ok 12 - ... this succeeds as expected
ok 13 - ... got the right list of methods
ok 14 - ... got the right list of required methods
ok 15 - The object isa Moose::Meta::Role::Composite
ok 16 - ... got the composite role name
ok 17 - ... this succeeds as expected
ok 18 - ... got the right list of methods
ok 19 - ... got the right list of required methods
ok
t/030_roles/025_role_composition_override.t ....................
1..8
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this lives ok
ok 4 - ... got the right list of methods
ok 5 - ... this fails as expected
ok 6 - ... this fails as expected
ok 7 - ... this fails as expected
ok 8 - ... this fails as expected
ok
t/030_roles/026_role_composition_method_mods.t .................
1..7
ok 1
ok 2 - The object isa Moose::Meta::Role::Composite
ok 3 - ... got the composite role name
ok 4 - ... this succeeds as expected
ok 5 - ... got the right list of methods
ok 6 - ... got the right list of methods
ok 7 - ... got the right list of methods
ok
t/030_roles/031_roles_applied_in_create.t ......................
1..1
ok 1 - Create a new class with several roles
ok
t/030_roles/032_roles_and_method_cloning.t .....................
1..16
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 - ClassB::foo knows its name
not ok 16 - ClassA::foo knows its name # TODO multiply-consumed roles' subs take on their most recently used name
# Failed (TODO) test 'ClassA::foo knows its name'
# at t/030_roles/032_roles_and_method_cloning.t line 78.
# got: 'ClassB::foo'
# expected: 'ClassA::foo'
ok
t/030_roles/033_role_exclusion_and_alias_bug.t .................
1..17
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
ok
t/030_roles/034_create_role.t ..................................
1..4
ok 1 - attribute, accessor was consumed
ok 2 - accessor was consumed
ok 3 - method was consumed
ok 4 - the role is not anonymous
ok
t/030_roles/035_anonymous_roles.t ..............................
1..7
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 load_class
ok
t/030_roles/036_free_anonymous_roles.t .........................
1..4
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
ok
t/030_roles/037_create_role_subclass.t .........................
1..2
ok 1 - default value for the serial attribute
ok 2 - parameter value for the serial attribute
ok
t/030_roles/038_new_meta_role.t ................................
1..1
ok 1
ok
t/040_type_constraints/001_util_type_constraints.t .............
1..85
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
ok
t/040_type_constraints/002_util_type_constraints_export.t ......
1..4
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
ok
t/040_type_constraints/003_util_std_type_constraints.t .........
1..291
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... Any accepts anything
ok 3 - ... Any accepts anything
ok 4 - ... Any accepts anything
ok 5 - ... Any accepts anything
ok 6 - ... Any accepts anything
ok 7 - ... Any accepts anything
ok 8 - ... Any accepts anything
ok 9 - ... Any accepts anything
ok 10 - ... Any accepts anything
ok 11 - ... Any accepts anything
ok 12 - ... Any accepts anything
ok 13 - ... Any accepts anything
ok 14 - ... Any accepts anything
ok 15 - ... Item is the base type, so accepts anything
ok 16 - ... Item is the base type, so accepts anything
ok 17 - ... Item is the base type, so accepts anything
ok 18 - ... Item is the base type, so accepts anything
ok 19 - ... Item is the base type, so accepts anything
ok 20 - ... Item is the base type, so accepts anything
ok 21 - ... Item is the base type, so accepts anything
ok 22 - ... Item is the base type, so accepts anything
ok 23 - ... Item is the base type, so accepts anything
ok 24 - ... Item is the base type, so accepts anything
ok 25 - ... Item is the base type, so accepts anything
ok 26 - ... Item is the base type, so accepts anything
ok 27 - ... Item is the base type, so accepts anything
ok 28 - ... Defined accepts anything which is defined
ok 29 - ... Defined accepts anything which is defined
ok 30 - ... Defined accepts anything which is defined
ok 31 - ... Defined accepts anything which is defined
ok 32 - ... Defined accepts anything which is defined
ok 33 - ... Defined accepts anything which is defined
ok 34 - ... Defined accepts anything which is defined
ok 35 - ... Defined accepts anything which is defined
ok 36 - ... Defined accepts anything which is defined
ok 37 - ... Defined accepts anything which is defined
ok 38 - ... Defined accepts anything which is defined
ok 39 - ... Defined accepts anything which is defined
ok 40 - ... Defined accepts anything which is defined
ok 41 - ... Undef accepts anything which is not defined
ok 42 - ... Undef accepts anything which is not defined
ok 43 - ... Undef accepts anything which is not defined
ok 44 - ... Undef accepts anything which is not defined
ok 45 - ... Undef accepts anything which is not defined
ok 46 - ... Undef accepts anything which is not defined
ok 47 - ... Undef accepts anything which is not defined
ok 48 - ... Undef accepts anything which is not defined
ok 49 - ... Undef accepts anything which is not defined
ok 50 - ... Undef accepts anything which is not defined
ok 51 - ... Undef accepts anything which is not defined
ok 52 - ... Undef accepts anything which is not defined
ok 53 - ... Undef accepts anything which is not defined
ok 54 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 55 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 56 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 57 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 58 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 59 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 60 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 61 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 62 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 63 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 64 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 65 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 66 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 67 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 68 - ... Value accepts anything which is not a Ref
ok 69 - ... Value accepts anything which is not a Ref
ok 70 - ... Value accepts anything which is not a Ref
ok 71 - ... Value accepts anything which is not a Ref
ok 72 - ... Value rejects anything which is not a Value
ok 73 - ... Value rejects anything which is not a Value
ok 74 - ... Value rejects anything which is not a Value
ok 75 - ... Value rejects anything which is not a Value
ok 76 - ... Value rejects anything which is not a Value
ok 77 - ... Value rejects anything which is not a Value
ok 78 - ... Value rejects anything which is not a Value
ok 79 - ... Value rejects anything which is not a Value
ok 80 - ... Value rejects anything which is not a Value
ok 81 - ... Ref accepts anything which is not a Value
ok 82 - ... Ref accepts anything which is not a Value
ok 83 - ... Ref accepts anything which is not a Value
ok 84 - ... Ref accepts anything which is not a Value
ok 85 - ... Ref rejects anything which is not a Ref
ok 86 - ... Ref rejects anything which is not a Ref
ok 87 - ... Ref rejects anything which is not a Ref
ok 88 - ... Ref rejects anything which is not a Ref
ok 89 - ... Ref rejects anything which is not a Ref
ok 90 - ... Ref rejects anything which is not a Ref
ok 91 - ... Ref rejects anything which is not a Ref
ok 92 - ... Ref rejects anything which is not a Ref
ok 93 - ... Ref rejects anything which is not a Ref
ok 94 - ... Int accepts anything which is an Int
ok 95 - ... Int accepts anything which is an Int
ok 96 - ... Int accepts anything which is not a Int
ok 97 - ... Int accepts anything which is not a Int
ok 98 - ... Int rejects anything which is not a Int
ok 99 - ... Int rejects anything which is not a Int
ok 100 - ... Int rejects anything which is not a Int
ok 101 - ... Int rejects anything which is not a Int
ok 102 - ... Int rejects anything which is not a Int
ok 103 - ... Int rejects anything which is not a Int
ok 104 - ... Int rejects anything which is not a Int
ok 105 - ... Int rejects anything which is not a Int
ok 106 - ... Int rejects anything which is not a Int
ok 107 - ... Int rejects anything which is not a Int
ok 108 - ... Int rejects anything which is not a Int
ok 109 - ... Num accepts anything which is an Num
ok 110 - ... Num accepts anything which is an Num
ok 111 - ... Num accepts anything which is an Num
ok 112 - ... Num accepts anything which is an Num
ok 113 - ... Num rejects anything which is not a Num
ok 114 - ... Num rejects anything which is not a Num
ok 115 - ... Num rejects anything which is not a Num
ok 116 - ... Num rejects anything which is not a Num
ok 117 - ... Num rejects anything which is not a Num
ok 118 - ... Num rejects anything which is not a Num
ok 119 - ... Num rejects anything which is not a Num
ok 120 - ... Num rejects anything which is not a Num
ok 121 - ... Num rejects anything which is not a Num
ok 122 - ... Num rejects anything which is not a Num
ok 123 - ... Num rejects anything which is not a Num
ok 124 - ... Str accepts anything which is a Str
ok 125 - ... Str accepts anything which is a Str
ok 126 - ... Str accepts anything which is a Str
ok 127 - ... Str accepts anything which is a Str
ok 128 - ... Str rejects anything which is not a Str
ok 129 - ... Str rejects anything which is not a Str
ok 130 - ... Str rejects anything which is not a Str
ok 131 - ... Str rejects anything which is not a Str
ok 132 - ... Str rejects anything which is not a Str
ok 133 - ... Str rejects anything which is not a Str
ok 134 - ... Str rejects anything which is not a Str
ok 135 - ... Str rejects anything which is not a Str
ok 136 - ... Str rejects anything which is not a Str
ok 137 - ... ScalarRef rejects anything which is not a ScalarRef
ok 138 - ... ScalarRef rejects anything which is not a ScalarRef
ok 139 - ... ScalarRef rejects anything which is not a ScalarRef
ok 140 - ... ScalarRef rejects anything which is not a ScalarRef
ok 141 - ... ScalarRef rejects anything which is not a ScalarRef
ok 142 - ... ScalarRef rejects anything which is not a ScalarRef
ok 143 - ... ScalarRef rejects anything which is not a ScalarRef
ok 144 - ... ScalarRef accepts anything which is a ScalarRef
ok 145 - ... ScalarRef rejects anything which is not a ScalarRef
ok 146 - ... ScalarRef rejects anything which is not a ScalarRef
ok 147 - ... ScalarRef rejects anything which is not a ScalarRef
ok 148 - ... ScalarRef rejects anything which is not a ScalarRef
ok 149 - ... ScalarRef rejects anything which is not a ScalarRef
ok 150 - ... ArrayRef rejects anything which is not a ArrayRef
ok 151 - ... ArrayRef rejects anything which is not a ArrayRef
ok 152 - ... ArrayRef rejects anything which is not a ArrayRef
ok 153 - ... ArrayRef rejects anything which is not a ArrayRef
ok 154 - ... ArrayRef accepts anything which is a ArrayRef
ok 155 - ... ArrayRef rejects anything which is not a ArrayRef
ok 156 - ... ArrayRef rejects anything which is not a ArrayRef
ok 157 - ... ArrayRef rejects anything which is not a ArrayRef
ok 158 - ... ArrayRef rejects anything which is not a ArrayRef
ok 159 - ... ArrayRef rejects anything which is not a ArrayRef
ok 160 - ... ArrayRef rejects anything which is not a ArrayRef
ok 161 - ... ArrayRef rejects anything which is not a ArrayRef
ok 162 - ... ArrayRef rejects anything which is not a ArrayRef
ok 163 - ... HashRef rejects anything which is not a HashRef
ok 164 - ... HashRef rejects anything which is not a HashRef
ok 165 - ... HashRef rejects anything which is not a HashRef
ok 166 - ... HashRef rejects anything which is not a HashRef
ok 167 - ... HashRef rejects anything which is not a HashRef
ok 168 - ... HashRef accepts anything which is a HashRef
ok 169 - ... HashRef rejects anything which is not a HashRef
ok 170 - ... HashRef rejects anything which is not a HashRef
ok 171 - ... HashRef rejects anything which is not a HashRef
ok 172 - ... HashRef rejects anything which is not a HashRef
ok 173 - ... HashRef rejects anything which is not a HashRef
ok 174 - ... HashRef rejects anything which is not a HashRef
ok 175 - ... HashRef rejects anything which is not a HashRef
ok 176 - ... CodeRef rejects anything which is not a CodeRef
ok 177 - ... CodeRef rejects anything which is not a CodeRef
ok 178 - ... CodeRef rejects anything which is not a CodeRef
ok 179 - ... CodeRef rejects anything which is not a CodeRef
ok 180 - ... CodeRef rejects anything which is not a CodeRef
ok 181 - ... CodeRef rejects anything which is not a CodeRef
ok 182 - ... CodeRef accepts anything which is a CodeRef
ok 183 - ... CodeRef rejects anything which is not a CodeRef
ok 184 - ... CodeRef rejects anything which is not a CodeRef
ok 185 - ... CodeRef rejects anything which is not a CodeRef
ok 186 - ... CodeRef rejects anything which is not a CodeRef
ok 187 - ... CodeRef rejects anything which is not a CodeRef
ok 188 - ... CodeRef rejects anything which is not a CodeRef
ok 189 - ... RegexpRef rejects anything which is not a RegexpRef
ok 190 - ... RegexpRef rejects anything which is not a RegexpRef
ok 191 - ... RegexpRef rejects anything which is not a RegexpRef
ok 192 - ... RegexpRef rejects anything which is not a RegexpRef
ok 193 - ... RegexpRef rejects anything which is not a RegexpRef
ok 194 - ... RegexpRef rejects anything which is not a RegexpRef
ok 195 - ... RegexpRef rejects anything which is not a RegexpRef
ok 196 - ... RegexpRef rejects anything which is not a RegexpRef
ok 197 - ... RegexpRef rejects anything which is not a RegexpRef
ok 198 - ... RegexpRef rejects anything which is not a RegexpRef
ok 199 - ... RegexpRef accepts anything which is a RegexpRef
ok 200 - ... RegexpRef rejects anything which is not a RegexpRef
ok 201 - ... RegexpRef rejects anything which is not a RegexpRef
ok 202 - ... GlobRef rejects anything which is not a GlobRef
ok 203 - ... GlobRef rejects anything which is not a GlobRef
ok 204 - ... GlobRef rejects anything which is not a GlobRef
ok 205 - ... GlobRef rejects anything which is not a GlobRef
ok 206 - ... GlobRef rejects anything which is not a GlobRef
ok 207 - ... GlobRef rejects anything which is not a GlobRef
ok 208 - ... GlobRef rejects anything which is not a GlobRef
ok 209 - ... GlobRef rejects anything which is not a GlobRef
ok 210 - ... GlobRef accepts anything which is a GlobRef
ok 211 - ... GlobRef accepts anything which is a GlobRef
ok 212 - ... GlobRef rejects anything which is not a GlobRef
ok 213 - ... GlobRef rejects anything which is not a GlobRef
ok 214 - ... GlobRef rejects anything which is not a GlobRef
ok 215 - ... GlobRef rejects anything which is not a GlobRef
ok 216 - ... FileHandle rejects anything which is not a FileHandle
ok 217 - ... FileHandle rejects anything which is not a FileHandle
ok 218 - ... FileHandle rejects anything which is not a FileHandle
ok 219 - ... FileHandle rejects anything which is not a FileHandle
ok 220 - ... FileHandle rejects anything which is not a FileHandle
ok 221 - ... FileHandle rejects anything which is not a FileHandle
ok 222 - ... FileHandle rejects anything which is not a FileHandle
ok 223 - ... FileHandle rejects anything which is not a FileHandle
ok 224 - ... FileHandle rejects anything which is not a FileHandle
ok 225 - ... FileHandle accepts anything which is a FileHandle
ok 226 - ... FileHandle accepts anything which is a FileHandle
ok 227 - ... FileHandle rejects anything which is not a FileHandle
ok 228 - ... FileHandle rejects anything which is not a FileHandle
ok 229 - ... FileHandle rejects anything which is not a FileHandle
ok 230 - ... Object rejects anything which is not blessed
ok 231 - ... Object rejects anything which is not blessed
ok 232 - ... Object rejects anything which is not blessed
ok 233 - ... Object rejects anything which is not blessed
ok 234 - ... Object rejects anything which is not blessed
ok 235 - ... Object rejects anything which is not blessed
ok 236 - ... Object rejects anything which is not blessed
ok 237 - ... Object rejects anything which is not blessed
ok 238 - ... Object rejects anything which is not blessed
ok 239 - ... Object rejects anything which is not blessed
ok 240 - ... Object rejects anything which is not blessed
ok 241 - ... Object accepts anything which is blessed
ok 242 - ... Object accepts anything which is blessed
ok 243 - ... Role rejects anything which is not a Role
ok 244 - ... Role rejects anything which is not a Role
ok 245 - ... Role rejects anything which is not a Role
ok 246 - ... Role rejects anything which is not a Role
ok 247 - ... Role rejects anything which is not a Role
ok 248 - ... Role rejects anything which is not a Role
ok 249 - ... Role rejects anything which is not a Role
ok 250 - ... Role rejects anything which is not a Role
ok 251 - ... Role rejects anything which is not a Role
ok 252 - ... Role rejects anything which is not a Role
ok 253 - ... Role rejects anything which is not a Role
ok 254 - ... Role rejects anything which is not a Role
ok 255 - ... Role accepts anything which is a Role
ok 256 - ... Role rejects anything which is not a Role
ok 257 - ... ClassName rejects anything which is not a ClassName
ok 258 - ... ClassName rejects anything which is not a ClassName
ok 259 - ... ClassName rejects anything which is not a ClassName
ok 260 - ... ClassName rejects anything which is not a ClassName
ok 261 - ... ClassName rejects anything which is not a ClassName
ok 262 - ... ClassName rejects anything which is not a ClassName
ok 263 - ... ClassName rejects anything which is not a ClassName
ok 264 - ... ClassName rejects anything which is not a ClassName
ok 265 - ... ClassName rejects anything which is not a ClassName
ok 266 - ... ClassName rejects anything which is not a ClassName
ok 267 - ... ClassName rejects anything which is not a ClassName
ok 268 - ... ClassName rejects anything which is not a ClassName
ok 269 - ... ClassName rejects anything which is not a ClassName
ok 270 - ... ClassName rejects anything which is not a ClassName
ok 271 - ... ClassName accepts anything which is a ClassName
ok 272 - ... ClassName accepts anything which is a ClassName
ok 273 - ... ClassName accepts anything which is a ClassName
ok 274 - ... RoleName rejects anything which is not a RoleName
ok 275 - ... RoleName rejects anything which is not a RoleName
ok 276 - ... RoleName rejects anything which is not a RoleName
ok 277 - ... RoleName rejects anything which is not a RoleName
ok 278 - ... RoleName rejects anything which is not a RoleName
ok 279 - ... Rolename rejects anything which is not a RoleName
ok 280 - ... Rolename rejects anything which is not a RoleName
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 accepts anything which is a RoleName
ok 291 - ... RoleName accepts anything which is a RoleName
ok
t/040_type_constraints/004_util_find_type_constraint.t .........
1..18
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... got the right name for Any
ok 3 - ... got the right name for Item
ok 4 - ... got the right name for Bool
ok 5 - ... got the right name for Undef
ok 6 - ... got the right name for Defined
ok 7 - ... got the right name for Value
ok 8 - ... got the right name for Num
ok 9 - ... got the right name for Int
ok 10 - ... got the right name for Str
ok 11 - ... got the right name for Ref
ok 12 - ... got the right name for ScalarRef
ok 13 - ... got the right name for ArrayRef
ok 14 - ... got the right name for HashRef
ok 15 - ... got the right name for CodeRef
ok 16 - ... got the right name for RegexpRef
ok 17 - ... got the right name for Object
ok 18 - ... got the right name for Role
ok
t/040_type_constraints/005_util_type_coercion.t ................
1..24
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa HTTPHeader
ok 3 - ... this passed the type test
ok 4 - ... this did not pass the type test
ok 5 - ... this did not pass the type test
ok 6 - coercion of anonymous subtype succeeds
ok 7 - The object isa Moose::Meta::TypeCoercion
ok 8 - The object isa HTTPHeader
ok 9 - ... got the right array
ok 10 - ... nothing assigned to the hash
ok 11 - The object isa HTTPHeader
ok 12 - ... got the right hash
ok 13 - ... nothing assigned to the array
ok 14 - ... got back what we put in
ok 15 - ... got back what we put in
ok 16 - The object isa Moose::Meta::TypeCoercion
ok 17 - The object isa HTTPHeader
ok 18 - ... got the right array
ok 19 - ... nothing assigned to the hash
ok 20 - The object isa HTTPHeader
ok 21 - ... got the right hash
ok 22 - ... nothing assigned to the array
ok 23 - ... got back what we put in
ok 24 - ... got back what we put in
ok
t/040_type_constraints/006_util_type_reloading.t ...............
1..4
ok 1 - ... loaded Foo successfully
ok 2 - ... re-loaded Foo successfully
ok 3 - ... loaded Bar successfully
ok 4 - ... re-loaded Bar successfully
ok
t/040_type_constraints/007_util_more_type_coercion.t ...........
1..25
ok 1 - The object isa Engine
ok 2 - ... type was coerced without incident
ok 3 - The object isa HTTPHeader
ok 4 - ... got the right array value of the header
ok 5 - ... no hash value set
ok 6 - ... type was coerced without incident
ok 7 - The object isa HTTPHeader
ok 8 - ... got the right hash value of the header
ok 9 - ... no array value set
ok 10 - ... dies with the wrong type, even after coercion
ok 11 - ... lives with the right type, even after coercion
ok 12 - The object isa Engine
ok 13 - The object isa HTTPHeader
ok 14 - ... got the right array value of the header
ok 15 - ... no hash value set
ok 16 - The object isa Engine
ok 17 - The object isa HTTPHeader
ok 18 - ... got the right hash value of the header
ok 19 - ... no array value set
ok 20 - The object isa Engine
ok 21 - The object isa HTTPHeader
ok 22 - ... no hash value set
ok 23 - ... no array value set
ok 24 - ... dies correctly with bad params
ok 25 - ... dies correctly with bad params
ok
t/040_type_constraints/008_union_types.t .......................
1..35
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa Moose::Meta::TypeConstraint
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... Str cannot accept an Undef value
ok 5 - ... Str can accept an String value
ok 6 - ... Undef cannot accept an Str value
ok 7 - ... Undef can accept an Undef value
ok 8 - The object isa Moose::Meta::TypeConstraint::Union
ok 9 - ... (Str | Undef) can accept an Undef value
ok 10 - ... (Str | Undef) can accept a String value
ok 11 - subtype of Str
ok 12 - subtype of Undef
ok 13 - not equal to Str
ok 14 - equal to self
ok 15 - equal to clone
ok 16 - equal to reversed clone
ok 17 - not type of non existant type
ok 18 - not subtype of non existant type
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - The object isa Moose::Meta::TypeConstraint
ok 21 - ... ArrayRef can accept an [] value
ok 22 - ... ArrayRef cannot accept an {} value
ok 23 - ... HashRef can accept an {} value
ok 24 - ... HashRef cannot accept an [] value
ok 25 - The object isa Moose::Meta::TypeConstraint::Union
ok 26 - ... (ArrayRef | HashRef) can accept []
ok 27 - ... (ArrayRef | HashRef) can accept {}
ok 28 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 29 - ... (ArrayRef | HashRef) cannot accept code refs
ok 30 - ... (ArrayRef | HashRef) cannot accept Numbers
ok 31 - ... (ArrayRef | HashRef) can accept []
ok 32 - ... (ArrayRef | HashRef) can accept {}
ok 33 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 34 - ... (ArrayRef | HashRef) cannot accept code refs
ok 35 - ... (ArrayRef | HashRef) cannot accept Numbers
ok
t/040_type_constraints/009_union_types_and_coercions.t .........
1..28
ok 1 - The object isa Email::Moose
ok 2 - The object isa IO::String
ok 3 - ... got correct empty string
ok 4 - The object isa Email::Moose
ok 5 - The object isa IO::String
ok 6 - ... got correct string
ok 7 - ... this will coerce correctly
ok 8 - The object isa IO::String
ok 9 - ... got correct string
ok 10 - The object isa Email::Moose
ok 11 - The object isa IO::String
ok 12 - ... got correct string
ok 13 - ... this will coerce correctly
ok 14 - The object isa IO::String
ok 15 - ... got correct string
ok 16 - The object isa Email::Moose
ok 17 - The object isa IO::String
ok 18 - ... and it is the one we expected
ok 19 - ... got correct string
ok 20 - ... this will coerce correctly
ok 21 - The object isa IO::String
ok 22 - ... and it is the one we expected
ok 23 - ... got correct string
ok 24 - The object isa Email::Moose
ok 25 - The object isa IO::File
ok 26 - The object isa Email::Moose
ok 27 - The object isa IO::File
ok 28 - ... and it is the one we expected
ok
t/040_type_constraints/010_misc_type_tests.t ...................
1..8
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... create bare subtype fine
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - Created Instance
ok 5 - isa correct type isa Test::Moose::Meta::TypeConstraint::Union
ok 6 - Got expected stringification result
ok 7 - made a subtype from our type object
ok 8 - made a subtype of our subtype
ok
t/040_type_constraints/011_container_type_constraint.t .........
1..24
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
ok
t/040_type_constraints/012_container_type_coercion.t ...........
1..10
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - The object isa Moose::Meta::TypeConstraint
ok 5 - ... found the type we just added
ok 6 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 7 - The object isa Moose::Meta::TypeConstraint
ok 8 - ... found the type we just added
ok 9 - The object isa Foo
ok 10 - ... our coercion worked!
ok
t/040_type_constraints/013_advanced_type_creation.t ............
1..33
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - ... this passed the type check
ok 5 - ... this passed the type check
ok 6 - ... this passed the type check
ok 7 - ... this didnt pass the type check
ok 8 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 9 - ... this passed the type check
ok 10 - ... this passed the type check
ok 11 - ... this passed the type check
ok 12 - ... this didnt pass the type check
ok 13 - The object isa Moose::Meta::TypeConstraint::Union
ok 14 - ... this passed the type check
ok 15 - ... this passed the type check
ok 16 - ... this didnt pass the type check
ok 17 - ... this didnt pass the type check
ok 18 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - ... [ 1, 2, 3, 4 ] passed successfully
ok 21 - ... [qw/foo bar baz/] failed successfully
ok 22 - ... [ 1, 2, 3, qw/foo bar/] failed successfully
ok 23 - ... 1 failed successfully
ok 24 - ... {} failed successfully
ok 25 - ... sub { () } failed successfully
ok 26 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 27 - The object isa Moose::Meta::TypeConstraint
ok 28 - ... [[ 1, 2, 3 ], [ 4, 5, 6 ]] passed successfully
ok 29 - ... [[ 1, 2, 3 ], [ qw/foo bar/ ]] failed successfully
ok 30 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 31 - The object isa Moose::Meta::TypeConstraint
ok 32 - ... [[[ 1, 2, 3 ], [ 4, 5, 6 ]], [[ 7, 8, 9 ]]] passed successfully
ok 33 - ... [[[ 1, 2, 3 ]], [[ qw/foo bar/ ]]] failed successfully
ok
t/040_type_constraints/014_type_notation_parser.t ..............
1..41
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... this correctly detected a container (ArrayRef[Foo])
ok 3 - ... this correctly detected a container (ArrayRef[Foo | Int])
ok 4 - ... this correctly detected a container (ArrayRef[ArrayRef[Int]])
ok 5 - ... this correctly detected a container (ArrayRef[ArrayRef[Int | Foo]])
ok 6 - ... this correctly detected a container (ArrayRef[ArrayRef[Int|Str]])
ok 7 - ... this correctly detected a non-container (ArrayRef[])
ok 8 - ... this correctly detected a non-container (ArrayRef[Foo]Bar)
ok 9 - ... this correctly split the container (ArrayRef[Foo|Int])
ok 10 - ... this correctly split the container (ArrayRef[Foo | Int])
ok 11 - ... this correctly split the container (ArrayRef[ArrayRef[Int]])
ok 12 - ... this correctly split the container (ArrayRef[Foo])
ok 13 - ... this correctly split the container (ArrayRef[ArrayRef[Int | Foo]])
ok 14 - ... this correctly split the container (ArrayRef[ArrayRef[Int|Str]])
ok 15 - ... this correctly detected union (Int | Str)
ok 16 - ... this correctly detected union (Int|Str)
ok 17 - ... this correctly detected union (ArrayRef[Foo] | Int)
ok 18 - ... this correctly detected union (ArrayRef[Foo]|Int)
ok 19 - ... this correctly detected union (Int | ArrayRef[Foo])
ok 20 - ... this correctly detected union (Int|ArrayRef[Foo])
ok 21 - ... this correctly detected union (ArrayRef[Foo | Int] | Str)
ok 22 - ... this correctly detected union (ArrayRef[Foo|Int]|Str)
ok 23 - ... this correctly detected union (Str | ArrayRef[Foo | Int])
ok 24 - ... this correctly detected union (Str|ArrayRef[Foo|Int])
ok 25 - ... this correctly detected union (Some|Silly|Name|With|Pipes | Int)
ok 26 - ... this correctly detected union (Some|Silly|Name|With|Pipes|Int)
ok 27 - ... this correctly detected a non-union (Int)
ok 28 - ... this correctly detected a non-union (ArrayRef[Foo | Int])
ok 29 - ... this correctly detected a non-union (ArrayRef[Foo|Int])
ok 30 - ... this correctly split the union (Str|ArrayRef[Foo|Int])
ok 31 - ... this correctly split the union (Some|Silly|Name|With|Pipes | Int)
ok 32 - ... this correctly split the union (Int | ArrayRef[Foo])
ok 33 - ... this correctly split the union (Int | Str)
ok 34 - ... this correctly split the union (Int|Str)
ok 35 - ... this correctly split the union (Some|Silly|Name|With|Pipes|Int)
ok 36 - ... this correctly split the union (Int|ArrayRef[Foo])
ok 37 - ... this correctly split the union (ArrayRef[Foo|Int]|Str)
ok 38 - ... this correctly split the union (ArrayRef[Foo] | Int)
ok 39 - ... this correctly split the union (Str | ArrayRef[Foo | Int])
ok 40 - ... this correctly split the union (ArrayRef[Foo]|Int)
ok 41 - ... this correctly split the union (ArrayRef[Foo | Int] | Str)
ok
t/040_type_constraints/015_enum.t ..............................
1..111
ok 1 - 'a' is a letter
ok 2 - 'b' is a letter
ok 3 - 'c' is a letter
ok 4 - 'd' is a letter
ok 5 - 'e' is a letter
ok 6 - 'f' is a letter
ok 7 - 'g' is a letter
ok 8 - 'h' is a letter
ok 9 - 'i' is a letter
ok 10 - 'j' is a letter
ok 11 - 'k' is a letter
ok 12 - 'l' is a letter
ok 13 - 'm' is a letter
ok 14 - 'n' is a letter
ok 15 - 'o' is a letter
ok 16 - 'p' is a letter
ok 17 - 'q' is a letter
ok 18 - 'r' is a letter
ok 19 - 's' is a letter
ok 20 - 't' is a letter
ok 21 - 'u' is a letter
ok 22 - 'v' is a letter
ok 23 - 'w' is a letter
ok 24 - 'x' is a letter
ok 25 - 'y' is a letter
ok 26 - 'z' is a letter
ok 27 - 'A' is a letter
ok 28 - 'B' is a letter
ok 29 - 'C' is a letter
ok 30 - 'D' is a letter
ok 31 - 'E' is a letter
ok 32 - 'F' is a letter
ok 33 - 'G' is a letter
ok 34 - 'H' is a letter
ok 35 - 'I' is a letter
ok 36 - 'J' is a letter
ok 37 - 'K' is a letter
ok 38 - 'L' is a letter
ok 39 - 'M' is a letter
ok 40 - 'N' is a letter
ok 41 - 'O' is a letter
ok 42 - 'P' is a letter
ok 43 - 'Q' is a letter
ok 44 - 'R' is a letter
ok 45 - 'S' is a letter
ok 46 - 'T' is a letter
ok 47 - 'U' is a letter
ok 48 - 'V' is a letter
ok 49 - 'W' is a letter
ok 50 - 'X' is a letter
ok 51 - 'Y' is a letter
ok 52 - 'Z' is a letter
ok 53 - 'ab' is not a letter
ok 54 - 'abc' is not a letter
ok 55 - 'abcd' is not a letter
ok 56 - '0' is not a letter
ok 57 - '4' is not a letter
ok 58 - '9' is not a letter
ok 59 - '~' is not a letter
ok 60 - '@' is not a letter
ok 61 - '$' is not a letter
ok 62 - '%' is not a letter
ok 63 - 'l33t' is not a letter
ok 64 - 'st3v4n' is not a letter
ok 65 - '3num' is not a letter
ok 66 - 'Perl 5' is a language
ok 67 - 'Perl 6' is a language
ok 68 - 'PASM' is a language
ok 69 - 'PIR' is a language
ok 70 - 'perl 5' is not a language
ok 71 - 'Python' is not a language
ok 72 - 'Ruby' is not a language
ok 73 - 'Perl 666' is not a language
ok 74 - 'PASM++' is not a language
ok 75 - '*' is a metacharacter
ok 76 - '+' is a metacharacter
ok 77 - '?' is a metacharacter
ok 78 - '.' is a metacharacter
ok 79 - '|' is a metacharacter
ok 80 - '(' is a metacharacter
ok 81 - ')' is a metacharacter
ok 82 - '[' is a metacharacter
ok 83 - ']' is a metacharacter
ok 84 - '\' is a metacharacter
ok 85 - '<' is not a metacharacter
ok 86 - '>' is not a metacharacter
ok 87 - '&' is not a metacharacter
ok 88 - '%' is not a metacharacter
ok 89 - '$' is not a metacharacter
ok 90 - '@' is not a metacharacter
ok 91 - '!' is not a metacharacter
ok 92 - '~' is not a metacharacter
ok 93 - '`' is not a metacharacter
ok 94 - '.*' is not a metacharacter
ok 95 - 'fish(sticks)?' is not a metacharacter
ok 96 - 'atreides' is not a metacharacter
ok 97 - '^1?$|^(11+?)\1+$' is not a metacharacter
ok 98 - The object isa Moose::Meta::TypeConstraint
ok 99 - ... got the right name
ok 100 - ... got the right parent name
ok 101 - 'Perl 5' is a language
ok 102 - 'Perl 6' is a language
ok 103 - 'PASM' is a language
ok 104 - 'PIR' is a language
ok 105 - doesn't equal a diff enum
ok 106 - equals itself
ok 107 - equals duplicate
ok 108 - enum not a subtype of Object
ok 109 - enum not type of Object
ok 110 - enum not a subtype of nonexistant type
ok 111 - enum not type of nonexistant type
ok
t/040_type_constraints/016_subtyping_parameterized_types.t .....
1..39
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
t/040_type_constraints/017_subtyping_union_types.t .............
1..21
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... created the subtype special okay
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... name is correct
ok 5 - The object isa Moose::Meta::TypeConstraint::Union
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... parent name is correct
ok 8 - ... validated it correctly
ok 9 - ... validated it correctly
ok 10 - ... validated it correctly
ok 11 - ... created the subtype special okay
ok 12 - The object isa Moose::Meta::TypeConstraint
ok 13 - ... name is correct
ok 14 - The object isa Moose::Meta::TypeConstraint::Union
ok 15 - The object isa Moose::Meta::TypeConstraint
ok 16 - ... parent name is correct
ok 17 - ... validated it correctly
ok 18 - ... validated it correctly
ok 19 - ... validated it correctly
ok 20 - ... validated it correctly
ok 21 - ... validated it correctly
ok
t/040_type_constraints/018_custom_parameterized_types.t ........
1..28
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the subtype special okay
ok 4 - ... created the subtype special okay
ok 5 - ... created the subtype special okay
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... name is correct
ok 8 - The object isa Moose::Meta::TypeConstraint
ok 9 - ... parent name is correct
ok 10 - ... validated it correctly
ok 11 - ... validated it correctly
ok 12 - equals to self
ok 13 - not equal to parent
ok 14 - ... validated it correctly
ok 15 - ... validated it correctly
ok 16 - ... validated it correctly
ok 17 - ... validated it correctly
ok 18 - equals to self
ok 19 - equals to self
ok 20 - not equal to unparametrized self
ok 21 - equal to clone
ok 22 - not equal to different parameter
ok 23 - ... validated it correctly
ok 24 - ... validated it correctly
ok 25 - ... validated it correctly
ok 26 - ... validated it correctly
ok 27 - non-containers cannot be parameterized
ok 28 - non-containers cannot be parameterized
ok
t/040_type_constraints/019_coerced_parameterized_types.t .......
1..11
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the coercion okay
ok 4 - ... validated it correctly (pass)
ok 5 - ... validated it correctly (fail)
ok 6 - ... validated it correctly (fail)
ok 7 - ... created the coercion okay
ok 8 - ... validated it correctly (fail)
ok 9 - ... validated it correctly (pass)
ok 10 - ... validated it correctly (fail)
ok 11 - ... validated it correctly (fail)
ok
t/040_type_constraints/020_class_type_constraint.t .............
1..20
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - class_type keywork works
ok 3 - class_type keywork works with message
ok 4 - class attribute
ok 5 - subtype of gorch
ok 6 - subtype of bar
ok 7 - subtype of Object
ok 8 - not subtype of undefined type
ok 9 - not type of undefined type
ok 10 - Foo passes Bar
ok 11 - Bar passes Bar
ok 12 - but Bar doesn't pass Gorch
ok 13 - Beep passes Beep
ok 14 - Boop has a message
ok 15 - boop gives correct error message
ok 16 - equals self
ok 17 - equals anon constraint of same value
ok 18 - equals differently named constraint of same value
ok 19 - doesn't equal other anon constraint
ok 20 - subtype of other anon constraint
ok
t/040_type_constraints/021_maybe_type_constraint.t .............
1..36
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")
ok
t/040_type_constraints/022_custom_type_errors.t ................
1..9
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
ok
t/040_type_constraints/023_types_and_undef.t ...................
1..54
ok 1 - ... undef is a Undef
ok 2 - ... undef is NOT a Defined
ok 3 - ... undef is NOT a Int
ok 4 - ... undef is NOT a Number
ok 5 - ... undef is NOT a Str
ok 6 - ... undef is NOT a String
ok 7 - ... 5 is a NOT a Undef
ok 8 - ... 5 is a Defined
ok 9 - ... 5 is a Int
ok 10 - ... 5 is a Number
ok 11 - ... 5 is a Str
ok 12 - ... 5 is NOT a String
ok 13 - ... 0.5 is a NOT a Undef
ok 14 - ... 0.5 is a Defined
ok 15 - ... 0.5 is NOT a Int
ok 16 - ... 0.5 is a Number
ok 17 - ... 0.5 is a Str
ok 18 - ... 0.5 is NOT a String
ok 19 - ... "Foo" is NOT a Undef
ok 20 - ... "Foo" is a Defined
ok 21 - ... "Foo" is NOT a Int
ok 22 - ... "Foo" is NOT a Number
ok 23 - ... "Foo" is a Str
ok 24 - ... "Foo" is a String
ok 25 - ... undef is a Foo->Undef
ok 26 - ... undef is NOT a Foo->Defined
ok 27 - ... undef is NOT a Foo->Int
ok 28 - ... undef is NOT a Foo->Number
ok 29 - ... undef is NOT a Foo->Str
ok 30 - ... undef is NOT a Foo->String
ok 31 - ... 5 is NOT a Foo->Undef
ok 32 - ... 5 is a Foo->Defined
ok 33 - ... 5 is a Foo->Int
ok 34 - ... 5 is a Foo->Number
ok 35 - ... 5 is a Foo->Str
ok 36 - ... 5 is NOT a Foo->String
ok 37 - ... 0.5 is NOT a Foo->Undef
ok 38 - ... 0.5 is a Foo->Defined
ok 39 - ... 0.5 is NOT a Foo->Int
ok 40 - ... 0.5 is a Foo->Number
ok 41 - ... 0.5 is a Foo->Str
ok 42 - ... 0.5 is NOT a Foo->String
ok 43 - ... "Foo" is NOT a Foo->Undef
ok 44 - ... "Foo" is a Foo->Defined
ok 45 - ... "Foo" is NOT a Foo->Int
ok 46 - ... "Foo" is NOT a Foo->Number
ok 47 - ... "Foo" is a Foo->Str
ok 48 - ... "Foo" is a Foo->String
ok 49 - ... undef is a Foo->Undef
ok 50 - ... undef is NOT a Foo->Defined
ok 51 - ... undef is NOT a Foo->Int
ok 52 - ... undef is NOT a Foo->Number
ok 53 - ... undef is NOT a Foo->Str
ok 54 - ... undef is NOT a Foo->String
ok
t/040_type_constraints/024_role_type_constraint.t ..............
1..19
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - role_type keywork works with message
ok 3 - role attribute
ok 4 - subtype of gorch
ok 5 - subtype of bar
ok 6 - subtype of Object
ok 7 - subtype of Role
ok 8 - not subtype of unknown type name
ok 9 - not type of unknown type name
ok 10 - Foo passes Bar
ok 11 - Bar passes Bar
ok 12 - but Bar doesn't pass Gorch
ok 13 - Boop has a message
ok 14 - boop gives correct error message
ok 15 - equals self
ok 16 - equals anon constraint of same value
ok 17 - equals differently named constraint of same value
ok 18 - doesn't equal other anon constraint
ok 19 - subtype of other anon constraint
ok
t/040_type_constraints/025_type_coersion_on_lazy_attributes.t ..
1..2
ok 1
ok 2
ok
t/040_type_constraints/026_normalize_type_name.t ...............
1..37
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - detected correctly
ok 3 - Correctly parsed ArrayRef[Str]
ok 4 - detected correctly
ok 5 - Correctly parsed ArrayRef[Str ]
ok 6 - detected correctly
ok 7 - Correctly parsed ArrayRef[ Str]
ok 8 - detected correctly
ok 9 - Correctly parsed ArrayRef[ Str ]
ok 10 - detected correctly
ok 11 - Correctly parsed ArrayRef[ HashRef[Int] ]
ok 12 - detected correctly
ok 13 - Correctly parsed ArrayRef[ HashRef[Int ] ]
ok 14 - detected correctly
ok 15 - Correctly parsed ArrayRef[Int|Str]
ok 16 - detected correctly
ok 17 - Correctly parsed ArrayRef[ArrayRef[Int]|Str]
ok 18 - Got registry object
ok 19 - created subtype_a1
ok 20 - created subtype_a2
ok 21 - created subtype_a2
ok 22 - created subtype_a2
ok 23 - names match
ok 24 - names match
ok 25 - names match
ok 26 - created subtype_b1
ok 27 - created subtype_b2
ok 28 - created subtype_b3
ok 29 - names match
ok 30 - names match
ok 31 - names match
ok 32 - Created Union1
ok 33 - Created Union2
ok 34 - Created Union3
ok 35 - names match
ok 36 - names match
ok 37 - names match
ok
t/040_type_constraints/027_parameterize_from.t .................
1..12
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
ok
t/040_type_constraints/029_define_type_twice_throws.t ..........
1..2
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Trying to create same type twice throws
ok
t/040_type_constraints/030_class_subtypes.t ....................
1..18
ok 1 - Got a good type contstraint
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
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 .......................
1..1
ok 1 - can throw a proper error without Moose being loaded by the caller
ok
t/040_type_constraints/033_type_names.t ........................
1..6
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
ok
t/040_type_constraints/034_duck_types.t ........................
1..4
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
t/050_metaclasses/001_custom_attr_meta_with_roles.t ............
1..3
ok 1 - The object isa My::Class
ok 2 - ... got the attribute
ok 3 - The object isa My::Custom::Meta::Attr
ok
t/050_metaclasses/002_custom_attr_meta_as_role.t ...............
1..2
ok 1 - creating custom attribute "metarole" is okay
ok 2 - custom attribute metaclass extending role is okay
ok
t/050_metaclasses/003_moose_w_metaclass.t ......................
1..4
ok 1 - use Moose;
ok 2 - The object isa Foo::Meta
ok 3 - ... could not load moose without correct metaclass
ok 4 - ... got the right error too
ok
t/050_metaclasses/004_moose_for_meta.t .........................
1..16
ok 1 - The object isa My::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - ... got the default superclasses
ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 6 - The object isa Moose::Meta::Attribute
ok 7 - The object isa Class::MOP::Attribute
ok 8 - ... the attribute has a reader (as expected)
ok 9 - ... the attribute does not have a writer (as expected)
ok 10 - ... the attribute does not have an accessor (as expected)
ok 11 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 12 - The object isa Moose::Meta::Attribute
ok 13 - The object isa Class::MOP::Attribute
ok 14 - ... the attribute does not have a reader (as expected)
ok 15 - ... the attribute does not have a writer (as expected)
ok 16 - ... the attribute does have an accessor (as expected)
ok
t/050_metaclasses/010_extending_and_embedding_back_compat.t ....
1..7
ok 1 - MyClass->can('meta')
ok 2 - The object isa MyFramework::Meta::Base
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa MyClass
ok 5 - The object isa MyFramework::Base
ok 6 - The object isa Moose::Object
ok 7 - ... got the right value
ok
t/050_metaclasses/011_init_meta.t ..............................
1..4
ok 1 - ... Foo isa Moose::Object
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Moose::Meta::Class
ok 4 - ... our metas are the same
ok
t/050_metaclasses/012_moose_exporter.t .........................
1..45
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 does not use Moose::Exporter
ok 41 - WantsOverridingSugar->can('has')
ok 42 - WantsOverridingSugar->can('with')
ok 43 - has from MooseX::OverridingSugar is called, not has from Moose
ok 44 - WantsSugar::has() has been cleaned
ok 45 - WantsSugar::with() has been cleaned
ok
t/050_metaclasses/013_metaclass_traits.t .......................
1..32
ok 1 - Class::MOP::Class::__ANON__::SERIAL::40->can('simple')
ok 2 - Foo->meta()->simple() returns expected value
ok 3 - Class::MOP::Class::__ANON__::SERIAL::41->can('simple')
ok 4 - Foo->meta()->simple() returns expected value
ok 5 - Class::MOP::Class::__ANON__::SERIAL::41->can('simple')
ok 6 - Bar->meta()->simple() returns expected value
ok 7 - Class::MOP::Class::__ANON__::SERIAL::41->can('attr')
ok 8 - Bar->meta()->attr() returns expected value
ok 9 - Class::MOP::Class::__ANON__::SERIAL::42->can('simple')
ok 10 - Baz->meta()->simple() returns expected value
ok 11 - Class::MOP::Class::__ANON__::SERIAL::42->can('attr')
ok 12 - Baz->meta()->attr() returns expected value
ok 13 - Class::MOP::Class::__ANON__::SERIAL::42->can('simple2')
ok 14 - Baz->meta()->simple2() returns expected value
ok 15 - Class::MOP::Class::__ANON__::SERIAL::42->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::45->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::48->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::48->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
ok
t/050_metaclasses/014_goto_moose_import.t ......................
1..8
ok 1 - has was exported via MooseAlike1
ok 2 - No has sub in Foo after MooseAlike1 is unimported
ok 3 - Foo has a meta method
ok 4 - The object isa Moose::Meta::Class
ok 5 - has was exported via MooseAlike2
ok 6 - No has sub in Bar after MooseAlike2 is unimported
ok 7 - Bar has a meta method
ok 8 - The object isa Moose::Meta::Class
ok
t/050_metaclasses/015_metarole.t ...............................
1..80
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::Class base class
ok 34 - ... call foo() on a My::Class object
ok 35 - apply Role::Foo to My::Class2->meta()
ok 36 - ... and call foo() on that meta object
ok 37 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 38 - ... call foo() on an attribute metaclass object
ok 39 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 40 - ... call foo() on a method metaclass object
ok 41 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 42 - ... call foo() on an instance metaclass object
ok 43 - apply Role::Foo to My::Class2->meta()'s constructor class
ok 44 - ... constructor class has a foo method
ok 45 - apply Role::Foo to My::Class2->meta()'s destructor class
ok 46 - ... destructor class has a foo method
ok 47 - apply Role::Foo to My::Class3->meta()
ok 48 - ... and call foo() on that meta object
ok 49 - apply_metaclass_roles() does not interfere with metaclass set via Moose->init_meta()
ok 50 - apply Role::Foo to My::Class4->meta()
ok 51 - apply Role::Bar to My::Class4->meta()
ok 52 - ... and My::Class4->meta() still does Role::Foo
ok 53 - My::Class5->meta()'s does Role::Foo because it extends My::Class
ok 54 - My::Class5->meta()'s attribute metaclass also does Role::Foo
ok 55 - My::Class5->meta()'s method metaclass also does Role::Foo
ok 56 - My::Class5->meta()'s instance metaclass also does Role::Foo
ok 57 - My::Class5->meta()'s constructor class also does Role::Foo
ok 58 - My::Class5->meta()'s destructor class also does Role::Foo
ok 59 - apply Role::Bar My::Class5->meta()
ok 60 - ... and My::Class5->meta() still does Role::Foo
ok 61 - apply Role::Bar My::Class6->meta() before extends
ok 62 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class
ok 63 - apply Role::Bar My::Class7->meta() before extends
ok 64 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class
ok 65 - apply Role::Bar My::Class8->meta() before extends
ok 66 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class
ok 67 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends
ok 68 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class
ok 69 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class
ok 70 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends
ok 71 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class
ok 72 - My::Class10->meta()->meta() does Role::Foo
ok 73 - My::Class10->meta()->meta() does Role::Bar
ok 74 - ... and My::Class10->meta still isa(My::Meta::Class2)
ok 75 - ... and My::Class10 still isa(My::Object)
ok 76 - My::Class11->meta()->meta() does Role::Foo
ok 77 - ... and explicitly set constructor_class value is unchanged)
ok 78 - import module which loads a role from disk during init_meta
ok 79 - role applied
ok 80 - method_metaclass_role applied
ok
t/050_metaclasses/016_metarole_w_metaclass_pm.t ................
1..8
ok 1 - apply Role::Foo to My::Class->meta()
ok 2 - apply_metaclass_roles works with metaclass.pm
ok 3 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 4 - ... and this does not interfere with attribute metaclass set via metaclass.pm
ok 5 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 6 - ... and this does not interfere with method metaclass set via metaclass.pm
ok 7 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 8 - ... and this does not interfere with instance metaclass set via metaclass.pm
ok
t/050_metaclasses/017_use_base_of_moose.t ......................
1..4
ok 1 - correct metaclass name
ok 2 - constructor works
ok 3 - getter inherited properly
ok 4 - setter inherited properly
ok
t/050_metaclasses/018_throw_error.t ............................
1..24
ok 1 - got some error
ok 2 - error is a string
ok 3 - confess
ok 4 - got some error
ok 5 - error is a string
ok 6 - croak
ok 7 - got some error
ok 8 - The object isa Baz::Error
ok 9 - no line info, just a message
ok 10 - metaclass isa Moose::Meta::Class
ok 11 - metaclass value
ok 12 - attr isa Moose::Meta::Attribute
ok 13 - attr value
ok 14 - method isa Moose::Meta::Method
ok 15 - method value
ok 16 - line attr
ok 17 - file attr
ok 18 - captured args
ok 19 - last error preserved
ok 20 - error_class is included in metaclass compatibility checks
ok 21 - Foo::Sub's error_class still isa Moose::Error::Croak
ok 22 - error_class differs by role so incompat is handled
ok 23 - Foo::Sub::Sub's error_class does Role::Foo
ok 24 - Foo::Sub::Sub's error_class now subclasses Moose::Error::Croak
ok
t/050_metaclasses/019_create_anon_with_required_attr.t .........
1..15
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
ok
t/050_metaclasses/020_metaclass_parameterized_traits.t ......... skipped: Feature not implemented yet
t/050_metaclasses/021_export_with_prototype.t ..................
1..4
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
ok
t/050_metaclasses/022_new_metaclass.t ..........................
1..1
ok 1
ok
t/060_compat/001_module_refresh_compat.t .......................
1..23
ok 1 - use Foo;
ok 2 - ... initialized the meta correctly
ok 3 - ... successfully refreshed Foo
ok 4 - use Bar;
ok 5 - ... initialized the meta correctly
ok 6 - ... successfully refreshed Bar
ok 7 - use MyMooseA;
ok 8 - ... initialized the meta correctly
ok 9 - ... successfully refreshed MyMooseA
ok 10 - use MyMooseB;
ok 11 - ... initialized the meta correctly
ok 12 - ... successfully refreshed MyMooseB
ok 13 - use MyMooseObject;
ok 14 - ... initialized the meta correctly
ok 15 - ... successfully refreshed MyMooseObject
ok 16 - use TestBaz;
ok 17 - ... initialized the meta correctly
ok 18 - ... it has the foo attribute as well
ok 19 - ... TestBaz is not a Foo
ok 20 - ... successfully refreshed TestBaz.pm
ok 21 - ... initialized the meta correctly
ok 22 - ... it has the foo attribute as well
ok 23 - ... TestBaz is a Foo
ok
t/060_compat/002_moose_respects_base.t .........................
1..6
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok 3 - ... Bar is not Moose::Object subclass
ok 4 - The object isa Baz
ok 5 - The object isa Foo
ok 6 - The object isa Moose::Object
ok
t/060_compat/003_foreign_inheritence.t .........................
1..6
ok 1 - The object isa Foo::Moose
ok 2 - The object isa Elk
ok 3 - ... got the right value from the Elk method
ok 4 - ... got the right value from the Foo::Moose method
ok 5 - Immutability on Moose class extending Class::MOP class ok
ok 6 - Can subclass the same non-Moose class twice with different metaclasses
ok
t/100_bugs/001_subtype_quote_bug.t .............................
1..1
ok 1 - use Moose;
ok
t/100_bugs/002_subtype_conflict_bug.t ..........................
1..2
ok 1 - use MyMooseA;
ok 2 - use MyMooseB;
ok
t/100_bugs/003_Moose_Object_error.t ............................
1..1
ok 1 - use MyMooseObject;
ok
t/100_bugs/004_subclass_use_base_bug.t .........................
1..2
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok
t/100_bugs/005_inline_reader_bug.t .............................
1..1
ok 1 - ... this didnt die
ok
t/100_bugs/006_handles_foreign_class_bug.t .....................
1..15
ok 1 - ... can create the attribute with delegations
ok 2 - ... created the object ok
ok 3 - The object isa Bar
ok 4 - ... got the right delgated value
ok 5 - ... can create the attribute with delegations
ok 6 - no warnings
ok 7 - ... created the object ok
ok 8 - The object isa Baz
ok 9 - ... got the right delgated value
ok 10 - ... can create the attribute with delegations
not ok 11 - one warning # TODO warning not yet implemented
# Failed (TODO) test 'one warning'
# at t/100_bugs/006_handles_foreign_class_bug.t line 97.
# got: '0'
# expected: '1'
not ok 12 - warned # TODO warning not yet implemented
# Failed (TODO) test 'warned'
# at t/100_bugs/006_handles_foreign_class_bug.t line 98.
# undef
# doesn't match '(?i-xsm:not delegating.*new)'
ok 13 - ... created the object ok
ok 14 - The object isa Blart
ok 15 - ... got the right delgated value
ok
t/100_bugs/007_reader_precedence_bug.t .........................
1..3
ok 1 - reader => "get_foo" has correct presedence
ok 2 - Foo->can('get_foo')
ok 3 - Reader works as expected
ok
t/100_bugs/009_augment_recursion_bug.t .........................
1..3
ok 1 - The object isa Baz
ok 2 - The object isa Foo
ok 3 - ... got the right value for 1 augmented subclass calling non-augmented subclass
ok
t/100_bugs/010_immutable_n_default_x2.t ........................
1..2
ok 1 - foo default was only called once during constructor
ok 2 - bar default was only called once when lazy attribute is accessed
ok
t/100_bugs/011_DEMOLISH_eats_exceptions.t ......................
1..144
ok 1 - ... Baz plain
ok 2 - ... the object is undef
ok 3 - ... Baz empty
ok 4 - ... the object is undef
ok 5 - ... Baz undef
ok 6 - ... the object is undef
ok 7 - ... Baz undef param
ok 8 - ... the object is undef
ok 9 - ... Baz root path forbidden
ok 10 - ... the object is undef
ok 11 - ... Baz non existing path
ok 12 - ... the object is undef
ok 13 - ... Baz no error
ok 14 - The object isa Baz
ok 15 - The object isa Moose::Object
ok 16 - ... Baz got the right value
ok 17 - ... Qee plain
ok 18 - ... the object is undef
ok 19 - ... Qee empty
ok 20 - ... the object is undef
ok 21 - ... Qee undef
ok 22 - ... the object is undef
ok 23 - ... Qee undef param
ok 24 - ... the object is undef
ok 25 - ... Qee root path forbidden
ok 26 - ... the object is undef
ok 27 - ... Qee non existing path
ok 28 - ... the object is undef
ok 29 - ... Qee no error
ok 30 - The object isa Qee
ok 31 - The object isa Moose::Object
ok 32 - ... Qee got the right value
ok 33 - ... Foo plain
ok 34 - ... the object is undef
ok 35 - ... Foo empty
ok 36 - ... the object is undef
ok 37 - ... Foo undef
ok 38 - ... the object is undef
ok 39 - ... Foo undef param
ok 40 - ... the object is undef
ok 41 - ... Foo root path forbidden
ok 42 - ... the object is undef
ok 43 - ... Foo non existing path
ok 44 - ... the object is undef
ok 45 - ... Foo no error
ok 46 - The object isa Foo
ok 47 - The object isa Moose::Object
ok 48 - ... Foo got the right value
ok 49 - ... Qee plain
ok 50 - ... the object is undef
ok 51 - ... Qee empty
ok 52 - ... the object is undef
ok 53 - ... Qee undef
ok 54 - ... the object is undef
ok 55 - ... Qee undef param
ok 56 - ... the object is undef
ok 57 - ... Qee root path forbidden
ok 58 - ... the object is undef
ok 59 - ... Qee non existing path
ok 60 - ... the object is undef
ok 61 - ... Qee no error
ok 62 - The object isa Qee
ok 63 - The object isa Moose::Object
ok 64 - ... Qee got the right value
ok 65 - ... Baz plain
ok 66 - ... the object is undef
ok 67 - ... Baz empty
ok 68 - ... the object is undef
ok 69 - ... Baz undef
ok 70 - ... the object is undef
ok 71 - ... Baz undef param
ok 72 - ... the object is undef
ok 73 - ... Baz root path forbidden
ok 74 - ... the object is undef
ok 75 - ... Baz non existing path
ok 76 - ... the object is undef
ok 77 - ... Baz no error
ok 78 - The object isa Baz
ok 79 - The object isa Moose::Object
ok 80 - ... Baz got the right value
ok 81 - ... Foo plain
ok 82 - ... the object is undef
ok 83 - ... Foo empty
ok 84 - ... the object is undef
ok 85 - ... Foo undef
ok 86 - ... the object is undef
ok 87 - ... Foo undef param
ok 88 - ... the object is undef
ok 89 - ... Foo root path forbidden
ok 90 - ... the object is undef
ok 91 - ... Foo non existing path
ok 92 - ... the object is undef
ok 93 - ... Foo no error
ok 94 - The object isa Foo
ok 95 - The object isa Moose::Object
ok 96 - ... Foo got the right value
ok 97 - ... Foo plain
ok 98 - ... the object is undef
ok 99 - ... Foo empty
ok 100 - ... the object is undef
ok 101 - ... Foo undef
ok 102 - ... the object is undef
ok 103 - ... Foo undef param
ok 104 - ... the object is undef
ok 105 - ... Foo root path forbidden
ok 106 - ... the object is undef
ok 107 - ... Foo non existing path
ok 108 - ... the object is undef
ok 109 - ... Foo no error
ok 110 - The object isa Foo
ok 111 - The object isa Moose::Object
ok 112 - ... Foo got the right value
ok 113 - ... Baz plain
ok 114 - ... the object is undef
ok 115 - ... Baz empty
ok 116 - ... the object is undef
ok 117 - ... Baz undef
ok 118 - ... the object is undef
ok 119 - ... Baz undef param
ok 120 - ... the object is undef
ok 121 - ... Baz root path forbidden
ok 122 - ... the object is undef
ok 123 - ... Baz non existing path
ok 124 - ... the object is undef
ok 125 - ... Baz no error
ok 126 - The object isa Baz
ok 127 - The object isa Moose::Object
ok 128 - ... Baz got the right value
ok 129 - ... Qee plain
ok 130 - ... the object is undef
ok 131 - ... Qee empty
ok 132 - ... the object is undef
ok 133 - ... Qee undef
ok 134 - ... the object is undef
ok 135 - ... Qee undef param
ok 136 - ... the object is undef
ok 137 - ... Qee root path forbidden
ok 138 - ... the object is undef
ok 139 - ... Qee non existing path
ok 140 - ... the object is undef
ok 141 - ... Qee no error
ok 142 - The object isa Qee
ok 143 - The object isa Moose::Object
ok 144 - ... Qee got the right value
ok
t/100_bugs/012_DEMOLISH_eats_mini.t ............................
1..4
ok 1 - ... Foo plain
ok 2 - ... the object is undef
ok 3 - ... Bar plain
ok 4 - ... the object is undef
ok
t/100_bugs/013_lazybuild_required_undef.t ......................
1..4
ok 1 - NonLazyBuild: Undef default
ok 2 - NonLazyBuild: Undef explicit
ok 3 - LazyBuild: Undef default/lazy_build
ok 4 - LazyBuild: Undef explicit
ok
t/100_bugs/014_DEMOLISHALL.t ...................................
1..5
ok 1 - no DEMOLISH calls yet
ok 2 - no DEMOLISH calls yet
ok 3
ok 4 - no DEMOLISH calls yet
ok 5
ok
t/100_bugs/016_inheriting_from_roles.t .........................
1..1
ok 1 - ... this croaks correctly
ok
t/100_bugs/017_type_constraint_messages.t ......................
1..3
ok 1 - ... got the right error message
ok 2 - ... got the right error message
ok 3 - ... got the right error message
ok
t/100_bugs/018_immutable_metaclass_does_role.t .................
1..36
ok 1 - The object isa MyMetaclass
ok 2 - ... the metaclass does the role
ok 3 - ... these metas are the same thing
ok 4 - ... these meta-metas are the same thing
ok 5 - metaclass does MyRole
ok 6 - ... foo method returns expected value
ok 7 - metaclass does MyRole
ok 8 - ... foo method returns expected value
ok 9 - ... make MyClass immutable okay
ok 10 - ... these metas are still the same thing
ok 11 - ... these meta-metas are the same thing
ok 12 - metaclass does MyRole
ok 13 - ... foo method returns expected value
ok 14 - metaclass does MyRole
ok 15 - ... foo method returns expected value
ok 16 - ... make MyClass mutable okay
ok 17 - ... these metas are still the same thing
ok 18 - ... these meta-metas are the same thing
ok 19 - metaclass does MyRole
ok 20 - ... foo method returns expected value
ok 21 - metaclass does MyRole
ok 22 - ... foo method returns expected value
ok 23 - ... make MyClass immutable okay
ok 24 - ... these metas are still the same thing
ok 25 - ... these meta-metas are the same thing
ok 26 - metaclass does MyRole
ok 27 - ... foo method returns expected value
ok 28 - metaclass does MyRole
ok 29 - ... foo method returns expected value
ok 30 - ... make MyClass immutable okay
ok 31 - ... these metas are still the same thing
ok 32 - ... these meta-metas are the same thing
ok 33 - metaclass does MyRole
ok 34 - ... foo method returns expected value
ok 35 - metaclass does MyRole
ok 36 - ... foo method returns expected value
ok
t/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 .......................
1..2
ok 1 - DemolishAll w/ explicit DEMOLISH sub
ok 2 - DemolishAll wo/ explicit DEMOLISH sub
ok
t/100_bugs/022_role_caller.t ...................................
1..2
not ok 1 - method from role has correct name in caller() # TODO for rafl
# Failed (TODO) test 'method from role has correct name in caller()'
# at t/100_bugs/022_role_caller.t line 18.
# got: 'MyClass2::foo'
# expected: 'MyClass1::foo'
ok 2
ok
t/100_bugs/023_DEMOLISH_fails_without_metaclass.t ..............
1..2
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)
ok
t/200_examples/001_example.t ...................................
1..20
ok 1 - The object isa Constraint::NoMoreThan
ok 2 - ... Constraint::NoMoreThan does Constraint
ok 3 - ... validated correctly
ok 4 - ... validation failed correctly
ok 5 - The object isa Constraint::AtLeast
ok 6 - ... Constraint::AtLeast does Constraint
ok 7 - ... validated correctly
ok 8 - ... validation failed correctly
ok 9 - The object isa Constraint::LengthNoMoreThan
ok 10 - The object isa Constraint::NoMoreThan
ok 11 - ... Constraint::LengthNoMoreThan does Constraint
ok 12 - ... Constraint::LengthNoMoreThan does Constraint::OnLength
ok 13 - ... validated correctly
ok 14 - ... validation failed correctly
ok 15 - The object isa Constraint::LengthAtLeast
ok 16 - The object isa Constraint::AtLeast
ok 17 - ... Constraint::LengthAtLeast does Constraint
ok 18 - ... Constraint::LengthAtLeast does Constraint::OnLength
ok 19 - ... validated correctly
ok 20 - ... validation failed correctly
ok
t/200_examples/002_example_Moose_POOP.t ........................
1..88
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
ok
t/200_examples/003_example.t ...................................
1..30
ok 1 - ... successfully composed roles together
ok 2 - ... successfully composed roles together
ok 3 - The object isa My::List1
ok 4 - ... $coll does List
ok 5 - ... $coll does List::Immutable
ok 6 - ... we have an empty collection
ok 7 - ... we have a length of 1 for the collection
ok 8 - The object isa My::List2
ok 9 - ... $coll does List
ok 10 - ... $coll does List::Immutable
ok 11 - ... we have an empty collection
ok 12 - ... we have a length of 1 for the collection
ok 13 - The object isa My::List1
ok 14 - ... $coll does List
ok 15 - ... $coll does List::Immutable
ok 16 - ... we do not have an empty collection
ok 17 - ... we have a length of 10 for the collection
ok 18 - ... got the right printed value
ok 19 - The object isa My::List1
ok 20 - ... original is still the same
ok 21 - ... new collection is changed
ok 22 - The object isa My::List2
ok 23 - ... $coll does List
ok 24 - ... $coll does List::Immutable
ok 25 - ... we do not have an empty collection
ok 26 - ... we have a length of 10 for the collection
ok 27 - ... got the right printed value
ok 28 - The object isa My::List2
ok 29 - ... original is still the same
ok 30 - ... new collection is changed
ok
t/200_examples/004_example_w_DCS.t .............................
1..9
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
ok
t/200_examples/005_example_w_TestDeep.t ........................
1..5
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
ok
t/200_examples/006_example_Protomoose.t ........................
1..28
ok 1 - ... got the right metaclass for ProtoMoose::Object -> isa ProtoMoose::Meta::Class
ok 2 - ... got the right instance meta for ProtoMoose::Object
ok 3 - ... got the right attribute meta for ProtoMoose::Object
ok 4 - ... got the right metaclass for Foo -> isa ProtoMoose::Meta::Class
ok 5 - ... got the right instance meta for Foo
ok 6 - ... got the right attribute meta for Foo
ok 7 - ... got the right metaclass for Bar -> isa ProtoMoose::Meta::Class
ok 8 - ... got the right instance meta for Bar
ok 9 - ... got the right attribute meta for Bar
ok 10 - The object isa Foo
ok 11 - ... got the value stored in the prototype
ok 12 - ... got the value stored in the prototype (through the Foo class)
ok 13 - The object isa Foo
ok 14 - ... got a new instance of Foo
ok 15 - ... got the value stored in the instance (inherited from the prototype)
ok 16 - ... got the value stored in the instance (overwriting the one inherited from the prototype)
ok 17 - ... got the value stored in the prototype
ok 18 - ... got the value stored in the prototype (through the Foo class)
ok 19 - ... got the value stored in the Foo prototype (through the Bar class)
ok 20 - ... got the value stored in the prototype (through the Bar class)
ok 21 - The object isa Bar
ok 22 - The object isa Foo
ok 23 - ... got the value stored in the instance (inherited from the Foo prototype)
ok 24 - ... got the value stored in the instance (inherited from the Bar prototype)
ok 25 - ... got the value stored in the instance (overriding the one inherited from the Foo prototype)
ok 26 - ... still got the original value stored in the instance (inherited from the prototype)
ok 27 - ... still got the original value stored in the prototype (through the Foo class)
ok 28 - ... still got the original value stored in the prototype (through the Bar class)
ok
t/200_examples/007_Child_Parent_attr_inherit.t .................
1..23
ok 1 - The object isa Parent
ok 2 - ... the parent has the last name we expected
ok 3 - ... parent and child have the same last name (Smith)
ok 4 - ... parent and child have the same last name (Smith)
ok 5 - ... parent and child have the same last name (Smith)
ok 6 - ... parent and child have the same last name (Smith)
ok 7 - ... the parent has the new last name
ok 8 - ... parent and child have the same last name (Jones)
ok 9 - ... parent and child have the same last name (Jones)
ok 10 - ... parent and child have the same last name (Jones)
ok 11 - ... parent and child have the same last name (Jones)
ok 12 - The object isa Parent
ok 13 - ... parent and child have the same last name (Jones)
ok 14 - ... parent and child have the same last name (Jones)
ok 15 - ... parent and child have the same last name (Jones)
ok 16 - ... the orphan child does not have the same last name anymore (Brown)
ok 17 - ... parent2 and orphan child have the same last name (Brown)
ok 18 - ... the parent has the new last name (again)
ok 19 - ... parent and child have the same last name (Miller)
ok 20 - ... parent and child have the same last name (Miller)
ok 21 - ... parent and child have the same last name (Miller)
ok 22 - ... the orphan child is not affected by changes in the parent anymore
ok 23 - ... parent2 and orphan child have the same last name (Brown)
ok
t/200_examples/008_record_set_iterator.t .......................
1..8
ok 1 - The object isa RecordSet
ok 2 - The object isa RecordSetIterator
ok 3 - ... got the right first name
ok 4 - ... got the right last name
ok 5 - ... got the right first name
ok 6 - ... got the right last name
ok 7 - ... got the right first name
ok 8 - ... got the right last name
ok
t/300_immutable/001_immutable_moose.t ..........................
1..15
ok 1 - lazy_build works
ok 2 - correct value for 'foos' before inlining constructor
ok 3 - correct value for 'bars' before inlining constructor
ok 4 - correct value for 'bazes' before inlining constructor
ok 5 - Foo is imutable
ok 6 - ->identifier on metaclass lives
ok 7 - Add Role is locked
ok 8 - Inlined constructor works with lazy_build
ok 9 - correct value for 'foos' after inlining constructor
ok 10 - correct value for 'bars' after inlining constructor
ok 11 - correct value for 'bazes' after inlining constructor
ok 12 - Foo is mutable
ok 13 - Add Role is unlocked
ok 14 - Immutable meta with single BUILD
ok 15 - Immutable meta with multiple BUILDs
ok
t/300_immutable/002_apply_roles_to_immutable.t .................
1..4
ok 1 - The object isa Foo
ok 2 - ... got the right value
ok 3 - ... successfully applied the role to immutable instance
ok 4 - ... got the right value
ok
t/300_immutable/003_immutable_meta_class.t .....................
1..1
ok 1 - ... can make a meta class immutable
ok
t/300_immutable/004_inlined_constructors_n_types.t .............
1..10
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)
ok
t/300_immutable/005_multiple_demolish_inline.t .................
1..5
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)
ok
t/300_immutable/007_immutable_trigger_from_constructor.t .......
1..3
ok 1 - trigger from immutable constructor
ok 2 - trigger from immutable constructor
ok 3 - ... no triggers called
ok
t/300_immutable/008_immutable_constructor_error.t ..............
1..3
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
ok
t/300_immutable/009_buildargs.t ................................
1..14
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
ok
t/300_immutable/010_constructor_is_not_moose.t .................
1..6
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
ok
t/300_immutable/011_constructor_is_wrapped.t ...................
1..1
ok 1 - got a warning that Foo may not have an inlined constructor
ok
t/300_immutable/012_default_values.t ...........................
1..12
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
ok
t/300_immutable/013_immutable_roundtrip.t ......................
1..1
ok 1 - no warning that Bar may not have an inlined constructor
ok
t/400_moose_util/001_moose_util.t ..............................
1..1
ok 1 - use Moose::Util;
ok
t/400_moose_util/002_moose_util_does_role.t ....................
1..8
ok 1 - use Moose::Util;
ok 2 - ... Bar does Foo
ok 3 - ... Baz doesnt do Foo
ok 4 - ... $bar does Foo
ok 5 - ... $baz doesnt do Foo
ok 6 - ... undef doesnt do Foo
ok 7 - ... 1 doesnt do Foo
ok 8 - ... Quux doesnt do Foo (does not die tho)
ok
t/400_moose_util/003_moose_util_search_class_by_role.t .........
1..5
ok 1 - use Moose::Util;
ok 2 - ... not found role returns undef
ok 3 - ... class itself returned if it does role
ok 4 - ... nearest class doing role returned
ok 5 - ... nearest class being direct class returned
ok
t/400_moose_util/004_resolve_alias.t ...........................
1..16
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
ok
t/400_moose_util/005_ensure_all_roles.t ........................
1..8
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
ok
t/500_test_moose/001_test_moose.t ..............................
1..1
ok 1 - use Test::Moose;
ok
t/500_test_moose/002_test_moose_does_ok.t ......................
1..2
ok 1 - use Test::Moose;
ok 2 - does_ok
ok
t/500_test_moose/003_test_moose_has_attribute_ok.t .............
1..2
ok 1 - use Test::Moose;
ok 2 - has_attribute_ok
ok
t/500_test_moose/004_test_moose_meta_ok.t ......................
1..2
ok 1 - use Test::Moose;
ok 2 - meta_ok
ok
t/600_todo_tests/001_exception_reflects_failed_constraint.t ....
1..4
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - specified parent type constraint
ok 3 - specified child type constraint
not ok 4 - exception references failing parent constraint # TODO Not yet supported
# Failed (TODO) test 'exception references failing parent constraint'
# at t/600_todo_tests/001_exception_reflects_failed_constraint.t line 31.
ok
t/600_todo_tests/002_various_role_shit.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_shit.t line 96.
# died: 'Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Meta/Role/Application.pm line 59
# Moose::Meta::Role::Application::apply() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 18
# Moose::Meta::Role::Application::ToClass::apply() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Meta/Role.pm line 439
# Moose::Meta::Role::apply() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Util.pm line 115
# Moose::Util::_apply_all_roles() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Util.pm line 81
# Moose::Util::apply_all_roles() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose.pm line 65
# Moose::with() called at /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib/Moose/Exporter.pm line 201
# Moose::with() called at t/600_todo_tests/002_various_role_shit.t line 96
# Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_shit.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_shit.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_shit.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_shit.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_shit.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_shit.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_shit.t line 184.
ok 20 - The object isa Moose::Meta::Role
ok 21 - has attribute 'attr'
not ok 22 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet
# Failed (TODO) test 'The object isa Moose::Meta::Attribute'
# at t/600_todo_tests/002_various_role_shit.t line 198.
# The object isn't a 'Moose::Meta::Attribute' it's a 'HASH'
ok 23 - Gorch has or requires method gorch_method
ok 24 - has_method gorch_method
ok 25 - requires gorch method
ok 26 - The object isa Moose::Meta::Method
not ok 27 - Gorch has or requires method dandy # TODO method modifier doesn't yet create a method requirement or meta object
# Failed (TODO) test 'Gorch has or requires method dandy'
# at t/600_todo_tests/002_various_role_shit.t line 208.
not ok 28 - requires the dandy method for the modifier # TODO method modifier doesn't yet create a method requirement or meta object
# Failed (TODO) test 'requires the dandy method for the modifier'
# at t/600_todo_tests/002_various_role_shit.t line 212.
not ok 29 - Gorch has or requires method attr # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'Gorch has or requires method attr'
# at t/600_todo_tests/002_various_role_shit.t line 218.
not ok 30 - has_method attr # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'has_method attr'
# at t/600_todo_tests/002_various_role_shit.t line 219.
not ok 31 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_shit.t line 220.
# The object isn't defined
not ok 32 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_shit.t line 221.
# The object isn't defined
ok 33 - The object isa Moose::Meta::Role
ok 34 - has attr 'twist'
not ok 35 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet
# Failed (TODO) test 'The object isa Moose::Meta::Attribute'
# at t/600_todo_tests/002_various_role_shit.t line 232.
# The object isn't a 'Moose::Meta::Attribute' it's a 'HASH'
ok 36 - Dancer::Robot has or requires method twist
not ok 37 - has twist method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'has twist method'
# at t/600_todo_tests/002_various_role_shit.t line 239.
not ok 38 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_shit.t line 240.
# The object isn't defined
not ok 39 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_shit.t line 241.
# The object 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)
not ok 15 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called on Gorch->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 46.
# got: undef
# expected: '42'
not ok 16 - around new called Zoink->new (mutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called Zoink->new (mutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 47.
# got: undef
# expected: '42'
ok 17 - base class (immutable)
ok 18 - around new called on Bar->new (immutable)
not ok 19 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called on Gorch->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 46.
# got: undef
# expected: '42'
not ok 20 - around new called Zoink->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called Zoink->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 47.
# got: undef
# expected: '42'
1..20
ok
t/600_todo_tests/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 39.
1..1
ok
All tests successful.
Files=202, Tests=3838, 233 wallclock secs ( 4.26 usr 2.08 sys + 213.78 cusr 14.82 csys = 234.94 CPU)
Result: PASS
DROLSKY/Moose-0.75.tar.gz
make test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
A postmodern object system for Perl 5
>>> (cd /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct && tar cvf - Moose-0.75.ppd blib) | gzip -c >/export/home/fly1064/var/REPO/D/DR/DROLSKY/Moose-0.75.tar.gz
Moose-0.75.ppd
blib/
blib/lib/
blib/lib/Moose/
blib/lib/Moose/Cookbook/
blib/lib/Moose/Cookbook/Basics/
blib/lib/Moose/Cookbook/Basics/Recipe1.pod
blib/lib/Moose/Cookbook/Basics/Recipe10.pod
blib/lib/Moose/Cookbook/Basics/Recipe12.pod
blib/lib/Moose/Cookbook/Basics/Recipe11.pod
blib/lib/Moose/Cookbook/Basics/Recipe7.pod
blib/lib/Moose/Cookbook/Basics/Recipe6.pod
blib/lib/Moose/Cookbook/Basics/Recipe3.pod
blib/lib/Moose/Cookbook/Basics/Recipe2.pod
blib/lib/Moose/Cookbook/Basics/Recipe9.pod
blib/lib/Moose/Cookbook/Basics/Recipe5.pod
blib/lib/Moose/Cookbook/Basics/Recipe4.pod
blib/lib/Moose/Cookbook/Meta/
blib/lib/Moose/Cookbook/Meta/Recipe3.pod
blib/lib/Moose/Cookbook/Meta/Recipe2.pod
blib/lib/Moose/Cookbook/Meta/Recipe6.pod
blib/lib/Moose/Cookbook/Meta/Recipe7.pod
blib/lib/Moose/Cookbook/Meta/Recipe5.pod
blib/lib/Moose/Cookbook/Meta/Recipe1.pod
blib/lib/Moose/Cookbook/Meta/Recipe4.pod
blib/lib/Moose/Cookbook/Extending/
blib/lib/Moose/Cookbook/Extending/Recipe4.pod
blib/lib/Moose/Cookbook/Extending/Recipe3.pod
blib/lib/Moose/Cookbook/Extending/Recipe2.pod
blib/lib/Moose/Cookbook/Extending/Recipe1.pod
blib/lib/Moose/Cookbook/WTF.pod
blib/lib/Moose/Cookbook/Roles/
blib/lib/Moose/Cookbook/Roles/Recipe2.pod
blib/lib/Moose/Cookbook/Roles/Recipe3.pod
blib/lib/Moose/Cookbook/Roles/Recipe1.pod
blib/lib/Moose/Cookbook/Style.pod
blib/lib/Moose/Cookbook/Snack/
blib/lib/Moose/Cookbook/Snack/Types.pod
blib/lib/Moose/Cookbook/Snack/Keywords.pod
blib/lib/Moose/Cookbook/FAQ.pod
blib/lib/Moose/Meta/
blib/lib/Moose/Meta/TypeCoercion/
blib/lib/Moose/Meta/TypeCoercion/Union.pm
blib/lib/Moose/Meta/Method.pm
blib/lib/Moose/Meta/TypeConstraint/
blib/lib/Moose/Meta/TypeConstraint/Registry.pm
blib/lib/Moose/Meta/TypeConstraint/Role.pm
blib/lib/Moose/Meta/TypeConstraint/Enum.pm
blib/lib/Moose/Meta/TypeConstraint/Class.pm
blib/lib/Moose/Meta/TypeConstraint/Union.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
blib/lib/Moose/Meta/Role/
blib/lib/Moose/Meta/Role/Application/
blib/lib/Moose/Meta/Role/Application/ToInstance.pm
blib/lib/Moose/Meta/Role/Application/ToClass.pm
blib/lib/Moose/Meta/Role/Application/ToRole.pm
blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
blib/lib/Moose/Meta/Role/Method/
blib/lib/Moose/Meta/Role/Method/Required.pm
blib/lib/Moose/Meta/Role/Composite.pm
blib/lib/Moose/Meta/Role/Application.pm
blib/lib/Moose/Meta/Role/Method.pm
blib/lib/Moose/Meta/TypeCoercion.pm
blib/lib/Moose/Meta/Class.pm
blib/lib/Moose/Meta/Role.pm
blib/lib/Moose/Meta/Instance.pm
blib/lib/Moose/Meta/Method/
blib/lib/Moose/Meta/Method/Augmented.pm
blib/lib/Moose/Meta/Method/Constructor.pm
blib/lib/Moose/Meta/Method/Overridden.pm
blib/lib/Moose/Meta/Method/Destructor.pm
blib/lib/Moose/Meta/Method/Accessor.pm
blib/lib/Moose/Meta/Method/Delegation.pm
blib/lib/Moose/Meta/TypeConstraint.pm
blib/lib/Moose/Meta/Attribute.pm
blib/lib/Moose/Manual/
blib/lib/Moose/Manual/MOP.pod
blib/lib/Moose/Manual/Delegation.pod
blib/lib/Moose/Manual/Delta.pod
blib/lib/Moose/Manual/MooseX.pod
blib/lib/Moose/Manual/Concepts.pod
blib/lib/Moose/Manual/Attributes.pod
blib/lib/Moose/Manual/Contributing.pod
blib/lib/Moose/Manual/MethodModifiers.pod
blib/lib/Moose/Manual/Construction.pod
blib/lib/Moose/Manual/Roles.pod
blib/lib/Moose/Manual/BestPractices.pod
blib/lib/Moose/Manual/Types.pod
blib/lib/Moose/Manual/Classes.pod
blib/lib/Moose/Util/
blib/lib/Moose/Util/TypeConstraints.pm
blib/lib/Moose/Util/MetaRole.pm
blib/lib/Moose/Util/TypeConstraints/
blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
blib/lib/Moose/Error/
blib/lib/Moose/Error/Default.pm
blib/lib/Moose/Error/Croak.pm
blib/lib/Moose/Error/Confess.pm
blib/lib/Moose/Object.pm
blib/lib/Moose/Spec/
blib/lib/Moose/Spec/Role.pod
blib/lib/Moose/Util.pm
blib/lib/Moose/Unsweetened.pod
blib/lib/Moose/Role.pm
blib/lib/Moose/Exporter.pm
blib/lib/Moose/Cookbook.pod
blib/lib/Moose/Manual.pod
blib/lib/Moose/Intro.pod
blib/lib/oose.pm
blib/lib/Moose.pm
blib/lib/Test/
blib/lib/Test/Moose.pm
blib/man3/
blib/man3/Moose::Cookbook::Basics::Recipe1.3
blib/man3/Moose::Cookbook::Basics::Recipe10.3
blib/man3/Moose::Manual::MOP.3
blib/man3/Moose::Meta::TypeCoercion::Union.3
blib/man3/Moose::Manual::Delegation.3
blib/man3/Moose::Meta::Method.3
blib/man3/Moose::Manual::Delta.3
blib/man3/Moose::Meta::TypeConstraint::Registry.3
blib/man3/Moose::Util::TypeConstraints.3
blib/man3/Moose::Manual::MooseX.3
blib/man3/Moose::Meta::Role::Application::ToInstance.3
blib/man3/Moose::Error::Default.3
blib/man3/Moose::Meta::Role::Method::Required.3
blib/man3/Moose::Meta::Role::Application::ToClass.3
blib/man3/Moose::Meta::Role::Composite.3
blib/man3/Moose::Cookbook::Basics::Recipe12.3
blib/man3/Moose::Cookbook::Extending::Recipe4.3
blib/man3/Moose::Cookbook::Meta::Recipe3.3
blib/man3/Moose::Object.3
blib/man3/Moose::Spec::Role.3
blib/man3/Moose::Meta::TypeCoercion.3
blib/man3/Moose::Meta::Class.3
blib/man3/Moose::Cookbook::Basics::Recipe11.3
blib/man3/Moose::Cookbook::WTF.3
blib/man3/oose.3
blib/man3/Moose::Util.3
blib/man3/Moose::Meta::TypeConstraint::Role.3
blib/man3/Moose::Meta::Role.3
blib/man3/Moose::Cookbook::Meta::Recipe2.3
blib/man3/Moose::Manual::Concepts.3
blib/man3/Moose::Unsweetened.3
blib/man3/Moose::Meta::Instance.3
blib/man3/Moose::Cookbook::Extending::Recipe3.3
blib/man3/Moose::Cookbook::Meta::Recipe6.3
blib/man3/Moose::Cookbook::Basics::Recipe7.3
blib/man3/Moose::Role.3
blib/man3/Moose::Manual::Attributes.3
blib/man3/Moose::Cookbook::Roles::Recipe2.3
blib/man3/Moose::Error::Croak.3
blib/man3/Moose.3
blib/man3/Moose::Cookbook::Basics::Recipe6.3
blib/man3/Moose::Cookbook::Extending::Recipe2.3
blib/man3/Moose::Cookbook::Basics::Recipe3.3
blib/man3/Moose::Error::Confess.3
blib/man3/Moose::Meta::Role::Application::ToRole.3
blib/man3/Moose::Meta::TypeConstraint::Enum.3
blib/man3/Moose::Cookbook::Style.3
blib/man3/Moose::Exporter.3
blib/man3/Moose::Cookbook::Snack::Types.3
blib/man3/Moose::Meta::TypeConstraint::Class.3
blib/man3/Moose::Meta::TypeConstraint::Union.3
blib/man3/Moose::Meta::Role::Application.3
blib/man3/Moose::Meta::Method::Augmented.3
blib/man3/Moose::Cookbook::Meta::Recipe7.3
blib/man3/Moose::Meta::Method::Constructor.3
blib/man3/Moose::Meta::TypeConstraint.3
blib/man3/Moose::Manual::Contributing.3
blib/man3/Moose::Cookbook::Roles::Recipe3.3
blib/man3/Moose::Manual::MethodModifiers.3
blib/man3/Moose::Cookbook::FAQ.3
blib/man3/Moose::Meta::Attribute.3
blib/man3/Moose::Cookbook.3
blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
blib/man3/Moose::Manual::Construction.3
blib/man3/Moose::Util::MetaRole.3
blib/man3/Moose::Manual.3
blib/man3/Moose::Cookbook::Roles::Recipe1.3
blib/man3/Moose::Meta::Role::Method.3
blib/man3/Moose::Intro.3
blib/man3/Moose::Cookbook::Basics::Recipe2.3
blib/man3/Moose::Cookbook::Meta::Recipe5.3
blib/man3/Moose::Manual::Roles.3
blib/man3/Moose::Meta::Method::Overridden.3
blib/man3/Moose::Cookbook::Extending::Recipe1.3
blib/man3/Moose::Meta::Method::Destructor.3
blib/man3/Moose::Manual::BestPractices.3
blib/man3/Moose::Meta::Method::Accessor.3
blib/man3/Moose::Manual::Types.3
blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
blib/man3/Moose::Cookbook::Snack::Keywords.3
blib/man3/Moose::Meta::Role::Application::RoleSummation.3
blib/man3/Moose::Meta::Method::Delegation.3
blib/man3/Moose::Cookbook::Basics::Recipe9.3
blib/man3/Test::Moose.3
blib/man3/Moose::Cookbook::Meta::Recipe1.3
blib/man3/Moose::Manual::Classes.3
blib/man3/Moose::Cookbook::Meta::Recipe4.3
blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3
blib/man3/Moose::Cookbook::Basics::Recipe5.3
blib/man3/Moose::Cookbook::Basics::Recipe4.3
>>> mv /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/Moose-0.75.ppd /export/home/fly1064/var/REPO/D/DR/DROLSKY
Running make for J/JD/JDV/Test-Able-0.06.tar.gz
Prepending /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/arch /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1064/var/cpan/build/Test-Able-0.06-60BeMS
Prepending /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/arch /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build J/JD/JDV/Test-Able-0.06.tar.gz
>>> make
cp lib/Test/Able.pm blib/lib/Test/Able.pm
cp lib/Test/Able/Method/Array.pm blib/lib/Test/Able/Method/Array.pm
cp lib/Test/Able/FatalException.pm blib/lib/Test/Able/FatalException.pm
cp lib/Test/Able/Helpers.pm blib/lib/Test/Able/Helpers.pm
cp lib/Test/Able/Cookbook.pm blib/lib/Test/Able/Cookbook.pm
cp lib/Test/Able/Role/Meta/Method.pm blib/lib/Test/Able/Role/Meta/Method.pm
cp lib/Test/Able/Role/Meta/Class.pm blib/lib/Test/Able/Role/Meta/Class.pm
cp lib/Test/Able/Planner.pm blib/lib/Test/Able/Planner.pm
cp lib/Test/Able/Object.pm blib/lib/Test/Able/Object.pm
cp lib/Test/Able/Role.pm blib/lib/Test/Able/Role.pm
Manifying blib/man3/Test::Able::Method::Array.3
Manifying blib/man3/Test::Able.3
Manifying blib/man3/Test::Able::FatalException.3
Manifying blib/man3/Test::Able::Helpers.3
Manifying blib/man3/Test::Able::Cookbook.3
Manifying blib/man3/Test::Able::Role::Meta::Method.3
Manifying blib/man3/Test::Able::Role::Meta::Class.3
Manifying blib/man3/Test::Able::Object.3
Manifying blib/man3/Test::Able::Planner.3
Manifying blib/man3/Test::Able::Role.3
JDV/Test-Able-0.06.tar.gz
make -- OK
Prepending /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/arch /export/home/fly1064/var/cpan/build/Moose-0.75-4OQ8ct/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1064/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
# Basic=HASH(0x101059d20)->startup_methods1(startup/1)(1/1)
# Basic=HASH(0x101059d20)->setup_methods1(setup/1)(1/2)
# Basic=HASH(0x101059d20)->setup_methods2(setup/1)(2/2)
# Basic=HASH(0x101059d20)->test_methods1(test/1)(1/3)
# Basic=HASH(0x101059d20)->teardown_methods1(teardown/1)(1/4)
# Basic=HASH(0x101059d20)->teardown_methods2(teardown/1)(2/4)
# Basic=HASH(0x101059d20)->teardown_methods3(teardown/1)(3/4)
# Basic=HASH(0x101059d20)->teardown_methods4(teardown/1)(4/4)
# Basic=HASH(0x101059d20)->setup_methods1(setup/1)(1/2)
# Basic=HASH(0x101059d20)->setup_methods2(setup/1)(2/2)
# Basic=HASH(0x101059d20)->test_methods2(test/1)(2/3)
# Basic=HASH(0x101059d20)->teardown_methods1(teardown/1)(1/4)
# Basic=HASH(0x101059d20)->teardown_methods2(teardown/1)(2/4)
# Basic=HASH(0x101059d20)->teardown_methods3(teardown/1)(3/4)
# Basic=HASH(0x101059d20)->teardown_methods4(teardown/1)(4/4)
# Basic=HASH(0x101059d20)->setup_methods1(setup/1)(1/2)
# Basic=HASH(0x101059d20)->setup_methods2(setup/1)(2/2)
# Basic=HASH(0x101059d20)->test_methods3(test/1)(3/3)
# Basic=HASH(0x101059d20)->teardown_methods1(teardown/1)(1/4)
# Basic=HASH(0x101059d20)->teardown_methods2(teardown/1)(2/4)
# Basic=HASH(0x101059d20)->teardown_methods3(teardown/1)(3/4)
# Basic=HASH(0x101059d20)->teardown_methods4(teardown/1)(4/4)
# Basic=HASH(0x101059d20)->shutdown_methods1(shutdown/1)(1/5)
# Basic=HASH(0x101059d20)->shutdown_methods2(shutdown/1)(2/5)
# Basic=HASH(0x101059d20)->shutdown_methods3(shutdown/1)(3/5)
# Basic=HASH(0x101059d20)->shutdown_methods4(shutdown/1)(4/5)
# Basic=HASH(0x101059d20)->shutdown_methods5(shutdown/1)(5/5)
t/basic.t .......
1..49
ok 1 - use Test::Able;
ok 2 - The object isa Basic
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Test::Builder
ok 5 - meta->meta does "meta(class)role"
ok 6 - Class::MOP::Class::__ANON__::SERIAL::40->can('test_objects')
ok 7 - Class::MOP::Class::__ANON__::SERIAL::40->can('run_tests')
ok 8 - no test objects
ok 9 - no current test object
ok 10 - no current test method
ok 11 - has method types
ok 12 - startup_methods has 1 elements
ok 13 - setup_methods has 2 elements
ok 14 - test_methods has 3 elements
ok 15 - teardown_methods has 4 elements
ok 16 - shutdown_methods has 5 elements
ok 17 - startup_methods dies after clear_all_methods
ok 18 - setup_methods dies after clear_all_methods
ok 19 - test_methods dies after clear_all_methods
ok 20 - teardown_methods dies after clear_all_methods
ok 21 - shutdown_methods dies after clear_all_methods
ok 22 - correct method (startup_methods1)
ok 23 - correct method (setup_methods1)
ok 24 - correct method (setup_methods2)
ok 25 - correct method (test_methods1)
ok 26 - correct method (teardown_methods1)
ok 27 - correct method (teardown_methods2)
ok 28 - correct method (teardown_methods3)
ok 29 - correct method (teardown_methods4)
ok 30 - correct method (setup_methods1)
ok 31 - correct method (setup_methods2)
ok 32 - correct method (test_methods2)
ok 33 - correct method (teardown_methods1)
ok 34 - correct method (teardown_methods2)
ok 35 - correct method (teardown_methods3)
ok 36 - correct method (teardown_methods4)
ok 37 - correct method (setup_methods1)
ok 38 - correct method (setup_methods2)
ok 39 - correct method (test_methods3)
ok 40 - correct method (teardown_methods1)
ok 41 - correct method (teardown_methods2)
ok 42 - correct method (teardown_methods3)
ok 43 - correct method (teardown_methods4)
ok 44 - correct method (shutdown_methods1)
ok 45 - correct method (shutdown_methods2)
ok 46 - correct method (shutdown_methods3)
ok 47 - correct method (shutdown_methods4)
ok 48 - correct method (shutdown_methods5)
ok 49 - ran all methods
ok
# Bar=HASH(0x101080eb0)->startup_(startup/1)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(4/4)
# Foo=HASH(0x10108bde0)->other_foo1(startup/0)(1/2)
# Foo=HASH(0x10108bde0)->startup_foo1(startup/1)(2/2)
# Foo=HASH(0x10108bde0)->setup_foo1(setup/0)(1/1)
# Foo=HASH(0x10108bde0)->test_foo1(test/2)(1/1)
# Foo=HASH(0x10108bde0)->teardown_foo1(teardown/0)(1/1)
# Foo=HASH(0x10108bde0)->shutdown_foo1(shutdown/3)(1/1)
# Bar=HASH(0x101080eb0)->shutdown_(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(startup/15)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(startup/5)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(setup/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(setup/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(1/2)
# Bar=HASH(0x101080eb0)->setup_(teardown/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(teardown/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(setup/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(setup/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(2/2)
# Bar=HASH(0x101080eb0)->setup_(teardown/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(teardown/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_(shutdown/1)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(shutdown/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar2(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(1/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(1/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(2/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(2/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(4/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(1/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(1/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(1/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(2/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(2/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(3/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(1/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(1/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(2/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(3/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(1/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(3/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(3/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(1/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(2/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(1/1)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->new_test_method(test/no_plan)(1/5)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/5)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(3/5)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/5)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(5/5)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
# Bar=HASH(0x101080eb0)->startup_bar2(startup/0)(1/4)
# Bar=HASH(0x101080eb0)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101080eb0)->startup_bar4(startup/0)(3/4)
# Bar=HASH(0x101080eb0)->startup_(startup/1)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->new_test_method(test/7)(1/6)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_4(test/4)(2/6)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar1(test/3)(3/6)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar2(test/0)(4/6)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->test_bar4(test/0)(5/6)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->test_on_x_and_y_and_z(test/0)(6/6)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->setup_bar3(setup/0)(1/4)
# Bar=HASH(0x101080eb0)->setup_(setup/3)(2/4)
# Bar=HASH(0x101080eb0)->setup_11_bar4(setup/11)(3/4)
# Bar=HASH(0x101080eb0)->setup_bar1(setup/0)(4/4)
# Bar=HASH(0x101080eb0)->teardown_6_bar3(teardown/6)(1/4)
# Bar=HASH(0x101080eb0)->teardown_bar1(teardown/1)(2/4)
# Bar=HASH(0x101080eb0)->teardown_0(teardown/0)(3/4)
# Bar=HASH(0x101080eb0)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101080eb0)->shutdown_bar3(shutdown/0)(1/4)
# Bar=HASH(0x101080eb0)->shutdown_bar2(shutdown/5)(2/4)
# Bar=HASH(0x101080eb0)->shutdown_(shutdown/0)(3/4)
# Bar=HASH(0x101080eb0)->shutdown_15_bar4(shutdown/15)(4/4)
t/cookbook.t ....
ok 1 - no tests ran
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
ok 90
ok 91
ok 92
ok 93
ok 94
ok 95
ok 96
ok 97
ok 98
ok 99
ok 100
ok 101
ok 102
ok 103
ok 104
ok 105
ok 106
ok 107
ok 108
ok 109
ok 110
ok 111
ok 112
ok 113
ok 114
ok 115
ok 116
ok 117
ok 118
ok 119
ok 120
ok 121
ok 122
ok 123
ok 124
ok 125
ok 126
ok 127
ok 128
ok 129
ok 130
ok 131
ok 132
ok 133
ok 134
ok 135
ok 136
ok 137
ok 138
ok 139
ok 140
ok 141
ok 142
ok 143
ok 144
ok 145
ok 146
ok 147
ok 148
ok 149
ok 150
ok 151
ok 152
ok 153
ok 154
ok 155
ok 156
ok 157
ok 158
ok 159
ok 160
ok 161
ok 162
ok 163
ok 164
ok 165
ok 166
ok 167
ok 168
ok 169
ok 170
ok 171
ok 172
ok 173
ok 174
ok 175
ok 176
ok 177
ok 178
ok 179
ok 180
ok 181
ok 182
ok 183
ok 184
ok 185
ok 186
ok 187
ok 188
ok 189
ok 190
ok 191
ok 192
ok 193
ok 194
ok 195
ok 196
ok 197
ok 198
ok 199
ok 200
ok 201
ok 202
ok 203
ok 204
ok 205
ok 206
ok 207
ok 208
ok 209
ok 210
ok 211
ok 212
ok 213
ok 214
ok 215
ok 216
ok 217
ok 218
ok 219
ok 220
ok 221
ok 222
ok 223
ok 224
ok 225
ok 226
ok 227
ok 228
ok 229
ok 230
ok 231
ok 232
ok 233
ok 234
ok 235
ok 236
ok 237
ok 238
ok 239
ok 240
ok 241
ok 242
ok 243
ok 244
ok 245
ok 246
ok 247
ok 248
ok 249
ok 250
ok 251
ok 252
ok 253
ok 254
ok 255
ok 256
ok 257
ok 258
ok 259
ok 260
ok 261
ok 262
ok 263
ok 264
ok 265
ok 266
ok 267
ok 268
ok 269
ok 270
ok 271
ok 272
ok 273
ok 274
ok 275
ok 276
ok 277
ok 278
ok 279
ok 280
ok 281
ok 282
ok 283
ok 284
ok 285
ok 286
ok 287
ok 288
ok 289
ok 290
ok 291
ok 292
ok 293
ok 294
ok 295
ok 296
ok 297
ok 298
ok 299
ok 300
ok 301
ok 302
ok 303
ok 304
ok 305
ok 306
ok 307
ok 308
ok 309
ok 310
ok 311
ok 312
ok 313
ok 314
ok 315
ok 316
ok 317
ok 318
ok 319
ok 320
ok 321
ok 322
ok 323
ok 324
ok 325
ok 326
ok 327
ok 328
ok 329
ok 330
ok 331
ok 332
ok 333
ok 334
ok 335
ok 336
ok 337
ok 338
ok 339
ok 340
ok 341
ok 342
ok 343
ok 344
ok 345
ok 346
ok 347
ok 348
ok 349
ok 350
ok 351
ok 352
ok 353
ok 354
ok 355
ok 356
ok 357
ok 358
ok 359
ok 360
ok 361
ok 362
ok 363
ok 364
ok 365
ok 366
ok 367
ok 368
ok 369
ok 370
ok 371
ok 372
ok 373
ok 374
ok 375
ok 376
ok 377
ok 378
ok 379
ok 380
ok 381
ok 382
ok 383
ok 384
ok 385
ok 386
ok 387
ok 388
ok 389
ok 390
ok 391
ok 392
ok 393
ok 394
ok 395
ok 396
ok 397
ok 398
ok 399
ok 400
ok 401
ok 402
ok 403
ok 404
ok 405
ok 406
ok 407
ok 408
ok 409
ok 410
ok 411
ok 412
ok 413
ok 414
ok 415
ok 416
ok 417
ok 418
ok 419
ok 420
ok 421
ok 422
ok 423
ok 424
ok 425
ok 426
ok 427
ok 428
ok 429
ok 430
ok 431
ok 432
ok 433
ok 434
ok 435
ok 436
ok 437
ok 438
ok 439
ok 440
ok 441
ok 442
ok 443
ok 444
ok 445
ok 446
ok 447
ok 448
ok 449
ok 450
ok 451
ok 452
ok 453
ok 454
ok 455
ok 456
ok 457
ok 458
ok 459
ok 460
ok 461
ok 462
ok 463
ok 464
ok 465
ok 466
ok 467
ok 468
ok 469
ok 470
ok 471
ok 472
ok 473
ok 474
ok 475
ok 476
ok 477
ok 478
ok 479
ok 480
ok 481
ok 482
ok 483
ok 484
ok 485
ok 486
ok 487
ok 488
ok 489
ok 490
ok 491
ok 492
ok 493
ok 494
ok 495
ok 496
ok 497
ok 498
ok 499
ok 500
ok 501
ok 502
ok 503
ok 504
ok 505
ok 506
ok 507
ok 508
ok 509
ok 510
ok 511
ok 512
ok 513
ok 514
ok 515
ok 516
ok 517
ok 518
ok 519
ok 520
ok 521
ok 522
ok 523
ok 524
ok 525
ok 526
ok 527
ok 528
ok 529
ok 530
ok 531
ok 532
ok 533
ok 534
ok 535
ok 536
ok 537
ok 538
ok 539
ok 540
ok 541
ok 542
ok 543
ok 544
ok 545
ok 546
ok 547
ok 548
ok 549
ok 550
ok 551
ok 552
ok 553
ok 554
ok 555
ok 556
ok 557
ok 558
ok 559
ok 560
ok 561
ok 562
ok 563
ok 564
ok 565
ok 566
ok 567
ok 568
ok 569
ok 570
ok 571
ok 572
ok 573
ok 574
ok 575
ok 576
ok 577
ok 578
ok 579
ok 580
ok 581
ok 582
ok 583
ok 584
ok 585
ok 586
ok 587
ok 588
ok 589
ok 590
ok 591
ok 592
ok 593
ok 594
ok 595
ok 596
ok 597
ok 598
ok 599
ok 600
ok 601
ok 602
ok 603
ok 604
ok 605
ok 606
ok 607
ok 608
ok 609
ok 610
ok 611
ok 612
ok 613
ok 614
ok 615
ok 616
ok 617
ok 618
ok 619
ok 620
ok 621
ok 622
ok 623
ok 624
ok 625
ok 626
ok 627
ok 628
ok 629
ok 630
ok 631
ok 632
ok 633
ok 634
ok 635
ok 636
ok 637
ok 638
ok 639
ok 640
ok 641
ok 642
ok 643
ok 644
ok 645
ok 646
ok 647
ok 648
ok 649
ok 650
ok 651
ok 652
ok 653
ok 654
ok 655
ok 656
ok 657
ok 658
ok 659
ok 660
ok 661
ok 662
ok 663
ok 664
ok 665
ok 666
ok 667
ok 668
ok 669
ok 670
ok 671
ok 672
ok 673
ok 674
ok 675
ok 676
ok 677
ok 678
ok 679
ok 680
ok 681
ok 682
ok 683
ok 684
ok 685
ok 686
ok 687
ok 688
ok 689
ok 690
ok 691
ok 692
ok 693
ok 694
ok 695
ok 696
ok 697
ok 698
ok 699
ok 700
ok 701
ok 702
ok 703
ok 704
ok 705
ok 706
ok 707
ok 708
ok 709
ok 710
ok 711
ok 712
ok 713
ok 714
ok 715
ok 716
ok 717
ok 718
ok 719
ok 720
ok 721
ok 722
ok 723
ok 724
ok 725
ok 726
ok 727
ok 728
ok 729
ok 730
ok 731
ok 732
ok 733
ok 734
ok 735
ok 736
ok 737
ok 738
ok 739
ok 740
ok 741
ok 742
ok 743
ok 744
ok 745
ok 746
ok 747
ok 748
ok 749
ok 750
ok 751
ok 752
ok 753
ok 754
ok 755
ok 756
ok 757
ok 758
ok 759
ok 760
ok 761
ok 762
ok 763
ok 764
ok 765
ok 766
ok 767
ok 768
ok 769
ok 770
ok 771
ok 772
ok 773
ok 774
ok 775
ok 776
ok 777
ok 778
ok 779
ok 780
ok 781
ok 782
ok 783
ok 784
ok 785
ok 786
ok 787
ok 788
ok 789
ok 790
ok 791
ok 792
ok 793
ok 794
ok 795
ok 796
ok 797
ok 798
ok 799
ok 800
ok 801
ok 802
ok 803
ok 804
ok 805
ok 806
ok 807
ok 808
ok 809
ok 810
ok 811
ok 812
ok 813
ok 814
ok 815
ok 816
ok 817
ok 818
ok 819
ok 820
ok 821
ok 822
ok 823
ok 824
ok 825
ok 826
ok 827
ok 828
ok 829
ok 830
ok 831
ok 832
ok 833
ok 834
ok 835
ok 836
ok 837
ok 838
ok 839
ok 840
ok 841
ok 842
ok 843
ok 844
ok 845
ok 846
ok 847
ok 848
ok 849
ok 850
ok 851
ok 852
ok 853
ok 854
ok 855
ok 856
ok 857
ok 858
ok 859
ok 860
ok 861
ok 862
ok 863
ok 864
ok 865
ok 866
ok 867
ok 868
ok 869
ok 870
ok 871
ok 872
ok 873
ok 874
ok 875
ok 876
ok 877
ok 878
ok 879
ok 880
ok 881
ok 882
ok 883
ok 884
ok 885
ok 886
ok 887
ok 888
ok 889
ok 890
ok 891
ok 892
ok 893
ok 894
ok 895
ok 896
ok 897
ok 898
ok 899
ok 900
ok 901
ok 902
ok 903
ok 904
ok 905
ok 906
ok 907
ok 908
ok 909
ok 910
ok 911
ok 912
ok 913
ok 914
ok 915
ok 916
ok 917
ok 918
ok 919
ok 920
ok 921
ok 922
ok 923
ok 924
ok 925
ok 926
ok 927
ok 928
ok 929
ok 930
ok 931
ok 932
ok 933
ok 934
ok 935
ok 936
ok 937
ok 938
ok 939
ok 940
ok 941
ok 942
ok 943
ok 944
ok 945
ok 946
ok 947
ok 948
ok 949
ok 950
ok 951
ok 952
ok 953
ok 954
ok 955
ok 956
ok 957
ok 958
ok 959
ok 960
ok 961
ok 962
ok 963
ok 964
ok 965
ok 966
ok 967
ok 968
ok 969
ok 970
ok 971
ok 972
ok 973
ok 974
ok 975
ok 976
ok 977
ok 978
ok 979
ok 980
ok 981
ok 982
ok 983
ok 984
ok 985
ok 986
ok 987
ok 988
ok 989
ok 990
ok 991
ok 992
ok 993
ok 994
ok 995
ok 996
ok 997
ok 998
ok 999
ok 1000
ok 1001
ok 1002
ok 1003
ok 1004
ok 1005
ok 1006
ok 1007
ok 1008
ok 1009
ok 1010
ok 1011
ok 1012
ok 1013
ok 1014
ok 1015
ok 1016
ok 1017
ok 1018
ok 1019
ok 1020
ok 1021
ok 1022
ok 1023
ok 1024
ok 1025
ok 1026
ok 1027
ok 1028
ok 1029
ok 1030
ok 1031
ok 1032
ok 1033
ok 1034
ok 1035
ok 1036
ok 1037
ok 1038
ok 1039
ok 1040
ok 1041
ok 1042
ok 1043
ok 1044
ok 1045
ok 1046
ok 1047
ok 1048
ok 1049
ok 1050
ok 1051
ok 1052
ok 1053
ok 1054
ok 1055
ok 1056
ok 1057
ok 1058
ok 1059
ok 1060
ok 1061
ok 1062
ok 1063
ok 1064
ok 1065
ok 1066
ok 1067
ok 1068
ok 1069
ok 1070
ok 1071
ok 1072
ok 1073
ok 1074
ok 1075
ok 1076
ok 1077
ok 1078
ok 1079
ok 1080
ok 1081
ok 1082
ok 1083
ok 1084
ok 1085
ok 1086
ok 1087
ok 1088
ok 1089
ok 1090
ok 1091
ok 1092
ok 1093
ok 1094
ok 1095
ok 1096
ok 1097
ok 1098
ok 1099
ok 1100
ok 1101
ok 1102
ok 1103
ok 1104
ok 1105
ok 1106
ok 1107
ok 1108
ok 1109
ok 1110
ok 1111
ok 1112
ok 1113
ok 1114
ok 1115
ok 1116
ok 1117
ok 1118
ok 1119
ok 1120
ok 1121
ok 1122
ok 1123
ok 1124
ok 1125
ok 1126
ok 1127
ok 1128
ok 1129
ok 1130
ok 1131
ok 1132
ok 1133
ok 1134
ok 1135
ok 1136
ok 1137
ok 1138
ok 1139
ok 1140
ok 1141
ok 1142
ok 1143
ok 1144
ok 1145
ok 1146
ok 1147
ok 1148
ok 1149
ok 1150
ok 1151
ok 1152
ok 1153
ok 1154
ok 1155
ok 1156
ok 1157
ok 1158
ok 1159
ok 1160
ok 1161
ok 1162
ok 1163
ok 1164
ok 1165
ok 1166
ok 1167
ok 1168
ok 1169
ok 1170
ok 1171
ok 1172
ok 1173
ok 1174
ok 1175
ok 1176
ok 1177
ok 1178
ok 1179
ok 1180
ok 1181
ok 1182
ok 1183
ok 1184
ok 1185
ok 1186
ok 1187
ok 1188
ok 1189
ok 1190
ok 1191
ok 1192
ok 1193
ok 1194
ok 1195
ok 1196
ok 1197
ok 1198
ok 1199
ok 1200
ok 1201
ok 1202
ok 1203
ok 1204
ok 1205
ok 1206
ok 1207
ok 1208
ok 1209
ok 1210
ok 1211
ok 1212
ok 1213
ok 1214
ok 1215
ok 1216
ok 1217
ok 1218
ok 1219
ok 1220
ok 1221
ok 1222
ok 1223
ok 1224
ok 1225
ok 1226
ok 1227
ok 1228
ok 1229
ok 1230
ok 1231
ok 1232
ok 1233
ok 1234
ok 1235
ok 1236
ok 1237
ok 1238
ok 1239
ok 1240
ok 1241
ok 1242
ok 1243
ok 1244
ok 1245
ok 1246
ok 1247
ok 1248
ok 1249
ok 1250
ok 1251
ok 1252
ok 1253
ok 1254
ok 1255
ok 1256
ok 1257
ok 1258
ok 1259
ok 1260
ok 1261
ok 1262
ok 1263
ok 1264
ok 1265
ok 1266
ok 1267
ok 1268
ok 1269
ok 1270
ok 1271
ok 1272
ok 1273
ok 1274
ok 1275
ok 1276
ok 1277
ok 1278
ok 1279
ok 1280
ok 1281
ok 1282
ok 1283
ok 1284
ok 1285
ok 1286
ok 1287
ok 1288
ok 1289
ok 1290
ok 1291
ok 1292
ok 1293
ok 1294
ok 1295
ok 1296
ok 1297
ok 1298
ok 1299
ok 1300
ok 1301
ok 1302
ok 1303
ok 1304
ok 1305
ok 1306
ok 1307
ok 1308
ok 1309
ok 1310
ok 1311
ok 1312
ok 1313
ok 1314
ok 1315
ok 1316
ok 1317
ok 1318
ok 1319
ok 1320
ok 1321
ok 1322
ok 1323
ok 1324
ok 1325
ok 1326
ok 1327
ok 1328
ok 1329
ok 1330
ok 1331
ok 1332
ok 1333
ok 1334
ok 1335
ok 1336
ok 1337
ok 1338
ok 1339
ok 1340
ok 1341
ok 1342
ok 1343
ok 1344
ok 1345
ok 1346
ok 1347
ok 1348
ok 1349
ok 1350
ok 1351
ok 1352
ok 1353
ok 1354
ok 1355
ok 1356
ok 1357
ok 1358
ok 1359
ok 1360
ok 1361
ok 1362
ok 1363
ok 1364
ok 1365
ok 1366
ok 1367
ok 1368
ok 1369
ok 1370
ok 1371
ok 1372
ok 1373
ok 1374
ok 1375
ok 1376
ok 1377
ok 1378
ok 1379
ok 1380
ok 1381
ok 1382
ok 1383
ok 1384
ok 1385
ok 1386
ok 1387
ok 1388
ok 1389
ok 1390
ok 1391
ok 1392
ok 1393
ok 1394
ok 1395
ok 1396
ok 1397
ok 1398
ok 1399
ok 1400
ok 1401
ok 1402
ok 1403
ok 1404
ok 1405
ok 1406
ok 1407
ok 1408
ok 1409
ok 1410
ok 1411
ok 1412
ok 1413
ok 1414
ok 1415
ok 1416
ok 1417
ok 1418
ok 1419
ok 1420
ok 1421
ok 1422
ok 1423
ok 1424
ok 1425
ok 1426
ok 1427
ok 1428
ok 1429
ok 1430
ok 1431
ok 1432
ok 1433
ok 1434
ok 1435
ok 1436
ok 1437
ok 1438
ok 1439
ok 1440
ok 1441
ok 1442
ok 1443
ok 1444
ok 1445
ok 1446
ok 1447
ok 1448
ok 1449
ok 1450
ok 1451
ok 1452
ok 1453
ok 1454
ok 1455
ok 1456
ok 1457
ok 1458
ok 1459
ok 1460
ok 1461
ok 1462
ok 1463
ok 1464
ok 1465
ok 1466
ok 1467
ok 1468
ok 1469
ok 1470
ok 1471
ok 1472
ok 1473
ok 1474
ok 1475
ok 1476
ok 1477
ok 1478
ok 1479
ok 1480
ok 1481
ok 1482
ok 1483
ok 1484
ok 1485
ok 1486
ok 1487
ok 1488
ok 1489
ok 1490
ok 1491
ok 1492
ok 1493
ok 1494
ok 1495
ok 1496
ok 1497
ok 1498
ok 1499
ok 1500
ok 1501
ok 1502
ok 1503
ok 1504
ok 1505
ok 1506
ok 1507
ok 1508
ok 1509
ok 1510
ok 1511
ok 1512
ok 1513
ok 1514
ok 1515
ok 1516
ok 1517
ok 1518
ok 1519
ok 1520
ok 1521
ok 1522
ok 1523
ok 1524
ok 1525
ok 1526
ok 1527
ok 1528
ok 1529
ok 1530
ok 1531
ok 1532
ok 1533
ok 1534
ok 1535
ok 1536
ok 1537
ok 1538
ok 1539
ok 1540
ok 1541
ok 1542
ok 1543
ok 1544
ok 1545
ok 1546
ok 1547
ok 1548
ok 1549
ok 1550
ok 1551
ok 1552
ok 1553
ok 1554
ok 1555
ok 1556
ok 1557
ok 1558
ok 1559
ok 1560
ok 1561
ok 1562
ok 1563
ok 1564
ok 1565
ok 1566
ok 1567
ok 1568
ok 1569
ok 1570
ok 1571
ok 1572
ok 1573
ok 1574
ok 1575
ok 1576
ok 1577
ok 1578
ok 1579
ok 1580
ok 1581
ok 1582
ok 1583
ok 1584
ok 1585
ok 1586
ok 1587
ok 1588
ok 1589
ok 1590
ok 1591
ok 1592
ok 1593
ok 1594
ok 1595
ok 1596
ok 1597
ok 1598
ok 1599
ok 1600
ok 1601
ok 1602
ok 1603
ok 1604
ok 1605
ok 1606
ok 1607
ok 1608
ok 1609
ok 1610
ok 1611
ok 1612
ok 1613
ok 1614
ok 1615
ok 1616
ok 1617
ok 1618
ok 1619
ok 1620
ok 1621
ok 1622
ok 1623
ok 1624
ok 1625
ok 1626
ok 1627
ok 1628
ok 1629
ok 1630
ok 1631
ok 1632
ok 1633
ok 1634
ok 1635
ok 1636
ok 1637
ok 1638
ok 1639
ok 1640
ok 1641
ok 1642
ok 1643
ok 1644
ok 1645
ok 1646
ok 1647
ok 1648
ok 1649
ok 1650
ok 1651
ok 1652
ok 1653
ok 1654
ok 1655
ok 1656
ok 1657
ok 1658
ok 1659
ok 1660
ok 1661
ok 1662
ok 1663
ok 1664
ok 1665
ok 1666
ok 1667
ok 1668
ok 1669
ok 1670
ok 1671
ok 1672
ok 1673
ok 1674
ok 1675
ok 1676
ok 1677
ok 1678
ok 1679
ok 1680
ok 1681
ok 1682
ok 1683
ok 1684
ok 1685
ok 1686
ok 1687
ok 1688
ok 1689
ok 1690
ok 1691
ok 1692
ok 1693
ok 1694
ok 1695
ok 1696
ok 1697
ok 1698
ok 1699
ok 1700
ok 1701
ok 1702
ok 1703
ok 1704
ok 1705
ok 1706
ok 1707
ok 1708
ok 1709
ok 1710
ok 1711
ok 1712
ok 1713
ok 1714
ok 1715
ok 1716
ok 1717
ok 1718
ok 1719
ok 1720
ok 1721
ok 1722
ok 1723
ok 1724
ok 1725
ok 1726
ok 1727
ok 1728
ok 1729
ok 1730
ok 1731
ok 1732
ok 1733
ok 1734
ok 1735
ok 1736
ok 1737
ok 1738
ok 1739
ok 1740
ok 1741
ok 1742
ok 1743
ok 1744
ok 1745
ok 1746
ok 1747
ok 1748
ok 1749
ok 1750
ok 1751
ok 1752
ok 1753
ok 1754
ok 1755
ok 1756
ok 1757
ok 1758
ok 1759
ok 1760
ok 1761
ok 1762
ok 1763
ok 1764
ok 1765
ok 1766
ok 1767
ok 1768
ok 1769
ok 1770
ok 1771
ok 1772
ok 1773
ok 1774
ok 1775
ok 1776
ok 1777
ok 1778
ok 1779
ok 1780
ok 1781
ok 1782
ok 1783
ok 1784
ok 1785
ok 1786
ok 1787
ok 1788
ok 1789
ok 1790
ok 1791
ok 1792
ok 1793
ok 1794
ok 1795
ok 1796
ok 1797
ok 1798
ok 1799
ok 1800
ok 1801
ok 1802
ok 1803
ok 1804
ok 1805
ok 1806
ok 1807
ok 1808
ok 1809
ok 1810
ok 1811
ok 1812
ok 1813
ok 1814
ok 1815
ok 1816
ok 1817
ok 1818
ok 1819
ok 1820
ok 1821
ok 1822
ok 1823
ok 1824
ok 1825
ok 1826
ok 1827
ok 1828
ok 1829
ok 1830
ok 1831
ok 1832
ok 1833
ok 1834
ok 1835
ok 1836
ok 1837
ok 1838
ok 1839
ok 1840
ok 1841
ok 1842
ok 1843
ok 1844
ok 1845
ok 1846
ok 1847
ok 1848
ok 1849
ok 1850
ok 1851
ok 1852
ok 1853
ok 1854
ok 1855
ok 1856
ok 1857
ok 1858
ok 1859
ok 1860
ok 1861
ok 1862
ok 1863
ok 1864
ok 1865
ok 1866
ok 1867
ok 1868
ok 1869
ok 1870
ok 1871
ok 1872
ok 1873
ok 1874
ok 1875
ok 1876
ok 1877
ok 1878
ok 1879
ok 1880
ok 1881
ok 1882
ok 1883
ok 1884
ok 1885
ok 1886
ok 1887
ok 1888
ok 1889
ok 1890
ok 1891
ok 1892
ok 1893
ok 1894
ok 1895
ok 1896
ok 1897
ok 1898
ok 1899
ok 1900
ok 1901
ok 1902
ok 1903
ok 1904
ok 1905
ok 1906
ok 1907
ok 1908
ok 1909
ok 1910
ok 1911
ok 1912
ok 1913
ok 1914
ok 1915
ok 1916
ok 1917
ok 1918
ok 1919
ok 1920
ok 1921
ok 1922
ok 1923
ok 1924
ok 1925
ok 1926
ok 1927
ok 1928
ok 1929
ok 1930
ok 1931
ok 1932
ok 1933
ok 1934
ok 1935
ok 1936
ok 1937
ok 1938
ok 1939
ok 1940
ok 1941
ok 1942
ok 1943
ok 1944
ok 1945
ok 1946
ok 1947
ok 1948
ok 1949
ok 1950
ok 1951
ok 1952
ok 1953
ok 1954
ok 1955
ok 1956
ok 1957
ok 1958
ok 1959
ok 1960
ok 1961
ok 1962
ok 1963
ok 1964
ok 1965
ok 1966
ok 1967
ok 1968
ok 1969
ok 1970
ok 1971
ok 1972
ok 1973
ok 1974
ok 1975
ok 1976
ok 1977
ok 1978
ok 1979
ok 1980
ok 1981
ok 1982
ok 1983
ok 1984
ok 1985
ok 1986
ok 1987
ok 1988
ok 1989
ok 1990
ok 1991
ok 1992
ok 1993
ok 1994
ok 1995
ok 1996
ok 1997
ok 1998
ok 1999
ok 2000
ok 2001
ok 2002
ok 2003
ok 2004
ok 2005
ok 2006
ok 2007
ok 2008
ok 2009
ok 2010
ok 2011
ok 2012
ok 2013
ok 2014
ok 2015
ok 2016
ok 2017
ok 2018
ok 2019
ok 2020
ok 2021
ok 2022
ok 2023
ok 2024
ok 2025
ok 2026
ok 2027
ok 2028
ok 2029
ok 2030
ok 2031
ok 2032
ok 2033
ok 2034
ok 2035
ok 2036
ok 2037
ok 2038
ok 2039
ok 2040
ok 2041
ok 2042
ok 2043
ok 2044
ok 2045
ok 2046
ok 2047
ok 2048
ok 2049
ok 2050
ok 2051
ok 2052
ok 2053
ok 2054
ok 2055
ok 2056
ok 2057
ok 2058
ok 2059
ok 2060
ok 2061
ok 2062
ok 2063
ok 2064
ok 2065
ok 2066
ok 2067
ok 2068
ok 2069
ok 2070
ok 2071
ok 2072
ok 2073
ok 2074
ok 2075
ok 2076
ok 2077
ok 2078
ok 2079
ok 2080
ok 2081
ok 2082
ok 2083
ok 2084
ok 2085
ok 2086
ok 2087
ok 2088
ok 2089
ok 2090
ok 2091
ok 2092
ok 2093
ok 2094
ok 2095
ok 2096
ok 2097
ok 2098
ok 2099
ok 2100
ok 2101
ok 2102
ok 2103
ok 2104
ok 2105
ok 2106
ok 2107
ok 2108
ok 2109
ok 2110
ok 2111
ok 2112
ok 2113
ok 2114
ok 2115
ok 2116
ok 2117
ok 2118
ok 2119
ok 2120
ok 2121
ok 2122
ok 2123
ok 2124
ok 2125
ok 2126
ok 2127
ok 2128
ok 2129
ok 2130
ok 2131
ok 2132
ok 2133
ok 2134
ok 2135
ok 2136
ok 2137
ok 2138
ok 2139
ok 2140
ok 2141
ok 2142
ok 2143
ok 2144
ok 2145
ok 2146
ok 2147
ok 2148
ok 2149
ok 2150
ok 2151
ok 2152
ok 2153
ok 2154
ok 2155
ok 2156
ok 2157
ok 2158
ok 2159
ok 2160
ok 2161
ok 2162
ok 2163
ok 2164
ok 2165
ok 2166
ok 2167
ok 2168
ok 2169
ok 2170
ok 2171
ok 2172
ok 2173
ok 2174
ok 2175
ok 2176
ok 2177
ok 2178
ok 2179
ok 2180
ok 2181
ok 2182
ok 2183
ok 2184
ok 2185
ok 2186
ok 2187
ok 2188
ok 2189
ok 2190
ok 2191
ok 2192
ok 2193
ok 2194
ok 2195
1..2195
ok
# Bar=HASH(0x101083278)->startup_(startup/1)(1/4)
# Bar=HASH(0x101083278)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101083278)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101083278)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/4)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101083278)->test_4(test/0)(1/4)
# Bar=HASH(0x101083278)->startup_(startup/1)(1/4)
# Bar=HASH(0x101083278)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101083278)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101083278)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/4)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101083278)->test_4(test/0)(1/4)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/4)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101083278)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/4)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101083278)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/4)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101083278)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101083278)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101083278)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101083278)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101083278)->startup_(startup/1)(1/4)
# Bar=HASH(0x101083278)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101083278)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101083278)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/5)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/5)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/5)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/5)
# Bar=HASH(0x101083278)->se(setup/0)(5/5)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/5)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/5)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/5)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/5)
# Bar=HASH(0x101083278)->se(setup/0)(5/5)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/5)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/5)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/5)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/5)
# Bar=HASH(0x101083278)->se(setup/0)(5/5)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->setup_(setup/3)(1/5)
# Bar=HASH(0x101083278)->setup_11_bar4(setup/11)(2/5)
# Bar=HASH(0x101083278)->setup_bar1(setup/0)(3/5)
# Bar=HASH(0x101083278)->setup_bar3(setup/0)(4/5)
# Bar=HASH(0x101083278)->se(setup/0)(5/5)
# Bar=HASH(0x101083278)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101083278)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101083278)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101083278)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101083278)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101083278)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101083278)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101083278)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101083278)->startup_(startup/1)(1/5)
# Bar=HASH(0x101083278)->startup_2_bar3(startup/2)(2/5)
# Bar=HASH(0x101083278)->startup_bar2(startup/0)(3/5)
# Bar=HASH(0x101083278)->startup_bar4(startup/0)(4/5)
# Bar=HASH(0x101083278)->st(startup/0)(5/5)
# Bar=HASH(0x101083278)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101083278)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101083278)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101083278)->shutdown_bar3(shutdown/0)(4/4)
# Bar=HASH(0x101083278)->startup_(startup/1)(1/5)
# Bar=HASH(0x101083278)->startup_2_bar3(startup/2)(2/5)
# Bar=HASH(0x101083278)->startup_bar2(startup/0)(3/5)
# Bar=HASH(0x101083278)->startup_bar4(startup/0)(4/5)
# Bar=HASH(0x101083278)->st(startup/0)(5/5)
t/exceptions.t ..
1..273
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18 - threw exception
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
ok 90
ok 91
ok 92
ok 93
ok 94
ok 95
ok 96
ok 97
ok 98
ok 99
ok 100
ok 101
ok 102
ok 103
ok 104
ok 105
ok 106
ok 107
ok 108
ok 109
ok 110
ok 111
ok 112
ok 113
ok 114
ok 115
ok 116
ok 117
ok 118
ok 119
ok 120
ok 121
ok 122
ok 123
ok 124
ok 125
ok 126
ok 127
ok 128
ok 129 - recorded exception
ok 130 - got exception
ok 131 - got method
ok 132
ok 133
ok 134
ok 135
ok 136
ok 137
ok 138
ok 139
ok 140
ok 141
ok 142
ok 143
ok 144
ok 145
ok 146
ok 147
ok 148
ok 149
ok 150
ok 151
ok 152
ok 153
ok 154
ok 155
ok 156
ok 157
ok 158
ok 159
ok 160
ok 161
ok 162
ok 163
ok 164
ok 165
ok 166
ok 167
ok 168
ok 169
ok 170
ok 171
ok 172
ok 173
ok 174
ok 175
ok 176
ok 177
ok 178
ok 179
ok 180
ok 181
ok 182
ok 183
ok 184
ok 185
ok 186
ok 187
ok 188
ok 189
ok 190
ok 191
ok 192
ok 193
ok 194
ok 195
ok 196
ok 197
ok 198
ok 199
ok 200
ok 201
ok 202
ok 203
ok 204
ok 205
ok 206
ok 207
ok 208
ok 209
ok 210
ok 211
ok 212
ok 213
ok 214
ok 215
ok 216
ok 217
ok 218
ok 219
ok 220
ok 221
ok 222
ok 223
ok 224
ok 225
ok 226
ok 227
ok 228
ok 229
ok 230
ok 231
ok 232
ok 233
ok 234
ok 235
ok 236
ok 237
ok 238
ok 239 - recorded exceptions
ok 240 - got exception
ok 241 - got method
ok 242
ok 243
ok 244
ok 245
ok 246
ok 247
ok 248
ok 249
ok 250
ok 251
ok 252
ok 253
ok 254
ok 255
ok 256
ok 257
ok 258
ok 259
ok 260
ok 261
ok 262
ok 263
ok 264
ok 265 - recorded exception
ok 266 - got exception
ok 267 - got method
ok 268
ok 269
ok 270
ok 271 - recorded exception
ok 272 - got exception
ok 273 - got method
ok
# Baz=HASH(0x101095f78)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x101095f78)->startup_(startup/7)(2/6)
# Baz=HASH(0x101095f78)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x101095f78)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x101095f78)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x101095f78)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_4(test/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_9(test/9)(2/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_bar1(test/3)(3/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_bar2(test/0)(4/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_bar4(test/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->setup_(setup/1)(1/5)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x101095f78)->test_foo1(test/2)(6/6)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x101095f78)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x101095f78)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x101095f78)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x101095f78)->shutdown_foo1(shutdown/3)(5/5)
# Baz=HASH(0x101095f78)->other_foo1(startup/0)(1/3)
# Baz=HASH(0x101095f78)->startup_(startup/7)(2/3)
# Baz=HASH(0x101095f78)->startup_foo1(startup/1)(3/3)
# Baz=HASH(0x101095f78)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x101095f78)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x101095f78)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x101095f78)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x101095f78)->shutdown_foo1(shutdown/3)(5/5)
# Baz=HASH(0x101095f78)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x101095f78)->startup_(startup/7)(2/6)
# Baz=HASH(0x101095f78)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x101095f78)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x101095f78)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x101095f78)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x101095f78)->setup_11_bar4(setup/11)(1/4)
# Baz=HASH(0x101095f78)->setup_bar1(setup/0)(2/4)
# Baz=HASH(0x101095f78)->setup_bar3(setup/0)(3/4)
# Baz=HASH(0x101095f78)->setup_foo1(setup/0)(4/4)
# Baz=HASH(0x101095f78)->test_9(test/9)(1/1)
# Baz=HASH(0x101095f78)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x101095f78)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x101095f78)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x101095f78)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x101095f78)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x101095f78)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x101095f78)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x101095f78)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x101095f78)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x101095f78)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x101095f78)->shutdown_foo1(shutdown/3)(5/5)
t/methods.t .....
1..15
ok 1 - correct number of methods
ok 2 - correct number of startup methods
ok 3 - correct number of setup methods
ok 4 - correct number of test methods
ok 5 - correct number of teardown methods
ok 6 - correct number of shutdown methods
ok 7 - correct number of methods
ok 8 - correct number of startup methods
ok 9 - correct number of shutdown methods
ok 10 - correct number of methods
ok 11 - correct number of startup methods
ok 12 - correct number of setup methods
ok 13 - correct number of test methods
ok 14 - correct number of teardown methods
ok 15 - correct number of shutdown methods
ok
# Bar=HASH(0x101094798)->startup_(startup/1)(1/4)
# Bar=HASH(0x101094798)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101094798)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101094798)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101094798)->test_4(test/4)(1/4)
# Bar=HASH(0x101094798)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101094798)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101094798)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101094798)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101094798)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101094798)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101094798)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101094798)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101094798)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101094798)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101094798)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101094798)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101094798)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101094798)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101094798)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101094798)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101094798)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101094798)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101094798)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101094798)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101094798)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101094798)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101094798)->shutdown_bar3(shutdown/0)(4/4)
t/plans.t .......
ok 1 - non-test method default to 0
ok 2 - test method default to 0
ok 3 - obj no_plan if any meth no_plan
ok 4 - obj has plan before run
ok 5 - obj has no_plan before
ok 6 - obj has plan after
ok 7 - obj has plan
ok 8 - obj plan changes after method list change
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
1..66
ok
t/roles.t .......
1..5
ok 1 - startup
ok 2 - setup
ok 3 - test
ok 4 - teardown
ok 5 - shutdown
ok
# Bar=HASH(0x101088d68)->startup_(startup/1)(1/4)
# Bar=HASH(0x101088d68)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x101088d68)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x101088d68)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x101088d68)->setup_(setup/3)(1/4)
# Bar=HASH(0x101088d68)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101088d68)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101088d68)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101088d68)->test_4(test/4)(1/4)
# Bar=HASH(0x101088d68)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101088d68)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101088d68)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101088d68)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101088d68)->setup_(setup/3)(1/4)
# Bar=HASH(0x101088d68)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101088d68)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101088d68)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101088d68)->test_bar1(test/3)(2/4)
# Bar=HASH(0x101088d68)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101088d68)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101088d68)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101088d68)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101088d68)->setup_(setup/3)(1/4)
# Bar=HASH(0x101088d68)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101088d68)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101088d68)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101088d68)->test_bar2(test/0)(3/4)
# Bar=HASH(0x101088d68)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101088d68)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101088d68)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101088d68)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101088d68)->setup_(setup/3)(1/4)
# Bar=HASH(0x101088d68)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x101088d68)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x101088d68)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x101088d68)->test_bar4(test/0)(4/4)
# Bar=HASH(0x101088d68)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x101088d68)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x101088d68)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x101088d68)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x101088d68)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x101088d68)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x101088d68)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x101088d68)->shutdown_bar3(shutdown/0)(4/4)
# Foo=HASH(0x10109feb8)->other_foo1(startup/0)(1/6)
# Foo=HASH(0x10109feb8)->startup_(startup/1)(2/6)
# Foo=HASH(0x10109feb8)->startup_2_bar3(startup/2)(3/6)
# Foo=HASH(0x10109feb8)->startup_bar2(startup/0)(4/6)
# Foo=HASH(0x10109feb8)->startup_bar4(startup/0)(5/6)
# Foo=HASH(0x10109feb8)->startup_foo1(startup/1)(6/6)
# Foo=HASH(0x10109feb8)->setup_(setup/3)(1/5)
# Foo=HASH(0x10109feb8)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x10109feb8)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x10109feb8)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x10109feb8)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x10109feb8)->test_4(test/4)(1/5)
# Foo=HASH(0x10109feb8)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x10109feb8)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x10109feb8)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x10109feb8)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x10109feb8)->setup_(setup/3)(1/5)
# Foo=HASH(0x10109feb8)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x10109feb8)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x10109feb8)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x10109feb8)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x10109feb8)->test_bar1(test/3)(2/5)
# Foo=HASH(0x10109feb8)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x10109feb8)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x10109feb8)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x10109feb8)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x10109feb8)->setup_(setup/3)(1/5)
# Foo=HASH(0x10109feb8)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x10109feb8)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x10109feb8)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x10109feb8)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x10109feb8)->test_bar2(test/0)(3/5)
# Foo=HASH(0x10109feb8)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x10109feb8)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x10109feb8)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x10109feb8)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x10109feb8)->setup_(setup/3)(1/5)
# Foo=HASH(0x10109feb8)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x10109feb8)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x10109feb8)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x10109feb8)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x10109feb8)->test_bar4(test/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x10109feb8)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x10109feb8)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x10109feb8)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x10109feb8)->setup_(setup/3)(1/5)
# Foo=HASH(0x10109feb8)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x10109feb8)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x10109feb8)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x10109feb8)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x10109feb8)->test_foo1(test/2)(5/5)
# Foo=HASH(0x10109feb8)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x10109feb8)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x10109feb8)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x10109feb8)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x10109feb8)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x10109feb8)->shutdown_(shutdown/0)(1/5)
# Foo=HASH(0x10109feb8)->shutdown_15_bar4(shutdown/15)(2/5)
# Foo=HASH(0x10109feb8)->shutdown_bar2(shutdown/5)(3/5)
# Foo=HASH(0x10109feb8)->shutdown_bar3(shutdown/0)(4/5)
# Foo=HASH(0x10109feb8)->shutdown_foo1(shutdown/3)(5/5)
# Bar=HASH(0x10109ffa8)->startup_(startup/1)(1/4)
# Bar=HASH(0x10109ffa8)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x10109ffa8)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x10109ffa8)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x10109ffa8)->setup_(setup/3)(1/4)
# Bar=HASH(0x10109ffa8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x10109ffa8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x10109ffa8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x10109ffa8)->test_4(test/4)(1/4)
# Bar=HASH(0x10109ffa8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x10109ffa8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x10109ffa8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x10109ffa8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x10109ffa8)->setup_(setup/3)(1/4)
# Bar=HASH(0x10109ffa8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x10109ffa8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x10109ffa8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x10109ffa8)->test_bar1(test/3)(2/4)
# Bar=HASH(0x10109ffa8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x10109ffa8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x10109ffa8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x10109ffa8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x10109ffa8)->setup_(setup/3)(1/4)
# Bar=HASH(0x10109ffa8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x10109ffa8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x10109ffa8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x10109ffa8)->test_bar2(test/0)(3/4)
# Bar=HASH(0x10109ffa8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x10109ffa8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x10109ffa8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x10109ffa8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x10109ffa8)->setup_(setup/3)(1/4)
# Bar=HASH(0x10109ffa8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x10109ffa8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x10109ffa8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x10109ffa8)->test_bar4(test/0)(4/4)
# Bar=HASH(0x10109ffa8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x10109ffa8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x10109ffa8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x10109ffa8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x10109ffa8)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x10109ffa8)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x10109ffa8)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x10109ffa8)->shutdown_bar3(shutdown/0)(4/4)
# Baz=HASH(0x1010a0608)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010a0608)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010a0608)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010a0608)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010a0608)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010a0608)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_4(test/4)(1/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_9(test/9)(2/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010a0608)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010a0608)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010a0608)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010a0608)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010a0608)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010a0608)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010a0608)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010a0608)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010a0608)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010a0608)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010a0608)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010a0608)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010a0608)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010a0608)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010a0608)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010a0608)->shutdown_foo1(shutdown/3)(5/5)
# Foo=HASH(0x1010b8198)->other_foo1(startup/0)(1/6)
# Foo=HASH(0x1010b8198)->startup_(startup/1)(2/6)
# Foo=HASH(0x1010b8198)->startup_2_bar3(startup/2)(3/6)
# Foo=HASH(0x1010b8198)->startup_bar2(startup/0)(4/6)
# Foo=HASH(0x1010b8198)->startup_bar4(startup/0)(5/6)
# Foo=HASH(0x1010b8198)->startup_foo1(startup/1)(6/6)
# Foo=HASH(0x1010b8198)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b8198)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b8198)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b8198)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b8198)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b8198)->test_4(test/4)(1/5)
# Foo=HASH(0x1010b8198)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b8198)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b8198)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b8198)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b8198)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b8198)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b8198)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b8198)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b8198)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b8198)->test_bar1(test/3)(2/5)
# Foo=HASH(0x1010b8198)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b8198)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b8198)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b8198)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b8198)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b8198)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b8198)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b8198)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b8198)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b8198)->test_bar2(test/0)(3/5)
# Foo=HASH(0x1010b8198)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b8198)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b8198)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b8198)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b8198)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b8198)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b8198)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b8198)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b8198)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b8198)->test_bar4(test/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b8198)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b8198)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b8198)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b8198)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b8198)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b8198)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b8198)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b8198)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b8198)->test_foo1(test/2)(5/5)
# Foo=HASH(0x1010b8198)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b8198)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b8198)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b8198)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b8198)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b8198)->shutdown_(shutdown/0)(1/5)
# Foo=HASH(0x1010b8198)->shutdown_15_bar4(shutdown/15)(2/5)
# Foo=HASH(0x1010b8198)->shutdown_bar2(shutdown/5)(3/5)
# Foo=HASH(0x1010b8198)->shutdown_bar3(shutdown/0)(4/5)
# Foo=HASH(0x1010b8198)->shutdown_foo1(shutdown/3)(5/5)
# Bar=HASH(0x1010b8090)->startup_(startup/1)(1/4)
# Bar=HASH(0x1010b8090)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x1010b8090)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x1010b8090)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x1010b8090)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8090)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8090)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8090)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8090)->test_4(test/4)(1/4)
# Bar=HASH(0x1010b8090)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8090)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8090)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8090)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8090)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8090)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8090)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8090)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8090)->test_bar1(test/3)(2/4)
# Bar=HASH(0x1010b8090)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8090)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8090)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8090)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8090)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8090)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8090)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8090)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8090)->test_bar2(test/0)(3/4)
# Bar=HASH(0x1010b8090)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8090)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8090)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8090)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8090)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8090)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8090)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8090)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8090)->test_bar4(test/0)(4/4)
# Bar=HASH(0x1010b8090)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8090)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8090)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8090)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8090)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x1010b8090)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x1010b8090)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x1010b8090)->shutdown_bar3(shutdown/0)(4/4)
# Baz=HASH(0x1010b8210)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010b8210)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010b8210)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010b8210)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010b8210)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010b8210)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_4(test/4)(1/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_9(test/9)(2/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b8210)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b8210)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b8210)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b8210)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b8210)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010b8210)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b8210)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b8210)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b8210)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b8210)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b8210)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b8210)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010b8210)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010b8210)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010b8210)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010b8210)->shutdown_foo1(shutdown/3)(5/5)
# Foo=HASH(0x1010b7d90)->other_foo1(startup/0)(1/6)
# Foo=HASH(0x1010b7d90)->startup_(startup/1)(2/6)
# Foo=HASH(0x1010b7d90)->startup_2_bar3(startup/2)(3/6)
# Foo=HASH(0x1010b7d90)->startup_bar2(startup/0)(4/6)
# Foo=HASH(0x1010b7d90)->startup_bar4(startup/0)(5/6)
# Foo=HASH(0x1010b7d90)->startup_foo1(startup/1)(6/6)
# Foo=HASH(0x1010b7d90)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b7d90)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b7d90)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b7d90)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b7d90)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b7d90)->test_4(test/4)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b7d90)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b7d90)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b7d90)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b7d90)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b7d90)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b7d90)->test_bar1(test/3)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b7d90)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b7d90)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b7d90)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b7d90)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b7d90)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b7d90)->test_bar2(test/0)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b7d90)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b7d90)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b7d90)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b7d90)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b7d90)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b7d90)->test_bar4(test/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b7d90)->setup_(setup/3)(1/5)
# Foo=HASH(0x1010b7d90)->setup_11_bar4(setup/11)(2/5)
# Foo=HASH(0x1010b7d90)->setup_bar1(setup/0)(3/5)
# Foo=HASH(0x1010b7d90)->setup_bar3(setup/0)(4/5)
# Foo=HASH(0x1010b7d90)->setup_foo1(setup/0)(5/5)
# Foo=HASH(0x1010b7d90)->test_foo1(test/2)(5/5)
# Foo=HASH(0x1010b7d90)->teardown_0(teardown/0)(1/5)
# Foo=HASH(0x1010b7d90)->teardown_6_bar3(teardown/6)(2/5)
# Foo=HASH(0x1010b7d90)->teardown_bar1(teardown/1)(3/5)
# Foo=HASH(0x1010b7d90)->teardown_bar2(teardown/0)(4/5)
# Foo=HASH(0x1010b7d90)->teardown_foo1(teardown/0)(5/5)
# Foo=HASH(0x1010b7d90)->shutdown_(shutdown/0)(1/5)
# Foo=HASH(0x1010b7d90)->shutdown_15_bar4(shutdown/15)(2/5)
# Foo=HASH(0x1010b7d90)->shutdown_bar2(shutdown/5)(3/5)
# Foo=HASH(0x1010b7d90)->shutdown_bar3(shutdown/0)(4/5)
# Foo=HASH(0x1010b7d90)->shutdown_foo1(shutdown/3)(5/5)
# Bar=HASH(0x1010b7ec8)->startup_(startup/1)(1/4)
# Bar=HASH(0x1010b7ec8)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x1010b7ec8)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x1010b7ec8)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x1010b7ec8)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b7ec8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b7ec8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b7ec8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b7ec8)->test_4(test/4)(1/4)
# Bar=HASH(0x1010b7ec8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b7ec8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b7ec8)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b7ec8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b7ec8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b7ec8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b7ec8)->test_bar1(test/3)(2/4)
# Bar=HASH(0x1010b7ec8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b7ec8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b7ec8)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b7ec8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b7ec8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b7ec8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b7ec8)->test_bar2(test/0)(3/4)
# Bar=HASH(0x1010b7ec8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b7ec8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b7ec8)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b7ec8)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b7ec8)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b7ec8)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b7ec8)->test_bar4(test/0)(4/4)
# Bar=HASH(0x1010b7ec8)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b7ec8)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b7ec8)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b7ec8)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x1010b7ec8)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x1010b7ec8)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x1010b7ec8)->shutdown_bar3(shutdown/0)(4/4)
# Baz=HASH(0x1010b81b0)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010b81b0)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010b81b0)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010b81b0)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010b81b0)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010b81b0)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_4(test/4)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_9(test/9)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b81b0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b81b0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b81b0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b81b0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b81b0)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010b81b0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b81b0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b81b0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b81b0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b81b0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b81b0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b81b0)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010b81b0)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010b81b0)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010b81b0)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010b81b0)->shutdown_foo1(shutdown/3)(5/5)
# Bar=HASH(0x1010b8150)->startup_(startup/1)(1/4)
# Bar=HASH(0x1010b8150)->startup_2_bar3(startup/2)(2/4)
# Bar=HASH(0x1010b8150)->startup_bar2(startup/0)(3/4)
# Bar=HASH(0x1010b8150)->startup_bar4(startup/0)(4/4)
# Bar=HASH(0x1010b8150)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8150)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8150)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8150)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8150)->test_4(test/4)(1/4)
# Bar=HASH(0x1010b8150)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8150)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8150)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8150)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8150)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8150)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8150)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8150)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8150)->test_bar1(test/3)(2/4)
# Bar=HASH(0x1010b8150)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8150)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8150)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8150)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8150)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8150)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8150)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8150)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8150)->test_bar2(test/0)(3/4)
# Bar=HASH(0x1010b8150)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8150)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8150)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8150)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8150)->setup_(setup/3)(1/4)
# Bar=HASH(0x1010b8150)->setup_11_bar4(setup/11)(2/4)
# Bar=HASH(0x1010b8150)->setup_bar1(setup/0)(3/4)
# Bar=HASH(0x1010b8150)->setup_bar3(setup/0)(4/4)
# Bar=HASH(0x1010b8150)->test_bar4(test/0)(4/4)
# Bar=HASH(0x1010b8150)->teardown_0(teardown/0)(1/4)
# Bar=HASH(0x1010b8150)->teardown_6_bar3(teardown/6)(2/4)
# Bar=HASH(0x1010b8150)->teardown_bar1(teardown/1)(3/4)
# Bar=HASH(0x1010b8150)->teardown_bar2(teardown/0)(4/4)
# Bar=HASH(0x1010b8150)->shutdown_(shutdown/0)(1/4)
# Bar=HASH(0x1010b8150)->shutdown_15_bar4(shutdown/15)(2/4)
# Bar=HASH(0x1010b8150)->shutdown_bar2(shutdown/5)(3/4)
# Bar=HASH(0x1010b8150)->shutdown_bar3(shutdown/0)(4/4)
# Baz=HASH(0x1010b80f0)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010b80f0)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010b80f0)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010b80f0)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010b80f0)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010b80f0)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_4(test/4)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_9(test/9)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80f0)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80f0)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80f0)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80f0)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80f0)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010b80f0)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80f0)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80f0)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80f0)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80f0)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80f0)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80f0)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010b80f0)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010b80f0)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010b80f0)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010b80f0)->shutdown_foo1(shutdown/3)(5/5)
# Baz=HASH(0x1010b80d8)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010b80d8)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010b80d8)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010b80d8)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010b80d8)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010b80d8)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_4(test/4)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_9(test/9)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010b80d8)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010b80d8)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010b80d8)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010b80d8)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010b80d8)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010b80d8)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010b80d8)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010b80d8)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010b80d8)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010b80d8)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010b80d8)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010b80d8)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010b80d8)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010b80d8)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010b80d8)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010b80d8)->shutdown_foo1(shutdown/3)(5/5)
# Baz=HASH(0x1010c6950)->other_foo1(startup/0)(1/6)
# Baz=HASH(0x1010c6950)->startup_(startup/7)(2/6)
# Baz=HASH(0x1010c6950)->startup_2_bar3(startup/2)(3/6)
# Baz=HASH(0x1010c6950)->startup_bar2(startup/0)(4/6)
# Baz=HASH(0x1010c6950)->startup_bar4(startup/0)(5/6)
# Baz=HASH(0x1010c6950)->startup_foo1(startup/1)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_4(test/4)(1/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_9(test/9)(2/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_bar1(test/3)(3/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_bar2(test/0)(4/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_bar4(test/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->setup_(setup/1)(1/5)
# Baz=HASH(0x1010c6950)->setup_11_bar4(setup/11)(2/5)
# Baz=HASH(0x1010c6950)->setup_bar1(setup/0)(3/5)
# Baz=HASH(0x1010c6950)->setup_bar3(setup/0)(4/5)
# Baz=HASH(0x1010c6950)->setup_foo1(setup/0)(5/5)
# Baz=HASH(0x1010c6950)->test_foo1(test/2)(6/6)
# Baz=HASH(0x1010c6950)->teardown_0(teardown/0)(1/6)
# Baz=HASH(0x1010c6950)->teardown_2(teardown/2)(2/6)
# Baz=HASH(0x1010c6950)->teardown_6_bar3(teardown/6)(3/6)
# Baz=HASH(0x1010c6950)->teardown_bar1(teardown/1)(4/6)
# Baz=HASH(0x1010c6950)->teardown_bar2(teardown/0)(5/6)
# Baz=HASH(0x1010c6950)->teardown_foo1(teardown/0)(6/6)
# Baz=HASH(0x1010c6950)->shutdown_(shutdown/no_plan)(1/5)
# Baz=HASH(0x1010c6950)->shutdown_15_bar4(shutdown/15)(2/5)
# Baz=HASH(0x1010c6950)->shutdown_bar2(shutdown/5)(3/5)
# Baz=HASH(0x1010c6950)->shutdown_bar3(shutdown/0)(4/5)
# Baz=HASH(0x1010c6950)->shutdown_foo1(shutdown/3)(5/5)
t/subclasses.t ..
1..2055
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
ok 90
ok 91
ok 92
ok 93
ok 94
ok 95
ok 96
ok 97
ok 98
ok 99
ok 100
ok 101
ok 102
ok 103
ok 104
ok 105
ok 106
ok 107
ok 108
ok 109
ok 110
ok 111
ok 112
ok 113
ok 114
ok 115
ok 116
ok 117
ok 118
ok 119
ok 120
ok 121
ok 122
ok 123
ok 124
ok 125
ok 126
ok 127
ok 128
ok 129
ok 130
ok 131
ok 132
ok 133
ok 134
ok 135
ok 136
ok 137
ok 138
ok 139
ok 140
ok 141
ok 142
ok 143
ok 144
ok 145
ok 146
ok 147
ok 148
ok 149
ok 150
ok 151
ok 152
ok 153
ok 154
ok 155
ok 156
ok 157
ok 158
ok 159
ok 160
ok 161
ok 162
ok 163
ok 164
ok 165
ok 166
ok 167
ok 168
ok 169
ok 170
ok 171
ok 172
ok 173
ok 174
ok 175
ok 176
ok 177
ok 178
ok 179
ok 180
ok 181
ok 182
ok 183
ok 184
ok 185
ok 186
ok 187
ok 188
ok 189
ok 190
ok 191
ok 192
ok 193
ok 194
ok 195
ok 196
ok 197
ok 198
ok 199
ok 200
ok 201
ok 202
ok 203
ok 204
ok 205
ok 206
ok 207
ok 208
ok 209
ok 210
ok 211
ok 212
ok 213
ok 214
ok 215
ok 216
ok 217
ok 218
ok 219
ok 220
ok 221
ok 222
ok 223
ok 224
ok 225
ok 226
ok 227
ok 228
ok 229
ok 230
ok 231
ok 232
ok 233
ok 234
ok 235
ok 236
ok 237
ok 238
ok 239
ok 240
ok 241
ok 242
ok 243
ok 244
ok 245
ok 246
ok 247
ok 248
ok 249
ok 250
ok 251
ok 252
ok 253
ok 254
ok 255
ok 256
ok 257
ok 258
ok 259
ok 260
ok 261
ok 262
ok 263
ok 264
ok 265
ok 266
ok 267
ok 268
ok 269
ok 270
ok 271
ok 272
ok 273
ok 274
ok 275
ok 276
ok 277
ok 278
ok 279
ok 280
ok 281
ok 282
ok 283
ok 284
ok 285
ok 286
ok 287
ok 288
ok 289
ok 290
ok 291
ok 292
ok 293
ok 294
ok 295
ok 296
ok 297
ok 298
ok 299
ok 300
ok 301
ok 302
ok 303
ok 304
ok 305
ok 306
ok 307
ok 308
ok 309
ok 310
ok 311
ok 312
ok 313
ok 314
ok 315
ok 316
ok 317
ok 318
ok 319
ok 320
ok 321
ok 322
ok 323
ok 324
ok 325
ok 326
ok 327
ok 328
ok 329
ok 330
ok 331
ok 332
ok 333
ok 334
ok 335
ok 336
ok 337
ok 338
ok 339
ok 340
ok 341
ok 342
ok 343
ok 344
ok 345
ok 346
ok 347
ok 348
ok 349
ok 350
ok 351
ok 352
ok 353
ok 354
ok 355
ok 356
ok 357
ok 358
ok 359
ok 360
ok 361
ok 362
ok 363
ok 364
ok 365
ok 366
ok 367
ok 368
ok 369
ok 370
ok 371
ok 372
ok 373
ok 374
ok 375
ok 376
ok 377
ok 378
ok 379
ok 380
ok 381
ok 382
ok 383
ok 384
ok 385
ok 386
ok 387
ok 388
ok 389
ok 390
ok 391
ok 392
ok 393
ok 394
ok 395
ok 396
ok 397
ok 398
ok 399
ok 400
ok 401
ok 402
ok 403
ok 404
ok 405
ok 406
ok 407
ok 408
ok 409
ok 410
ok 411
ok 412
ok 413
ok 414
ok 415
ok 416
ok 417
ok 418
ok 419
ok 420
ok 421
ok 422
ok 423
ok 424
ok 425
ok 426
ok 427
ok 428
ok 429
ok 430
ok 431
ok 432
ok 433
ok 434
ok 435
ok 436
ok 437
ok 438
ok 439
ok 440
ok 441
ok 442
ok 443
ok 444
ok 445
ok 446
ok 447
ok 448
ok 449
ok 450
ok 451
ok 452
ok 453
ok 454
ok 455
ok 456
ok 457
ok 458
ok 459
ok 460
ok 461
ok 462
ok 463
ok 464
ok 465
ok 466
ok 467
ok 468
ok 469
ok 470
ok 471
ok 472
ok 473
ok 474
ok 475
ok 476
ok 477
ok 478
ok 479
ok 480
ok 481
ok 482
ok 483
ok 484
ok 485
ok 486
ok 487
ok 488
ok 489
ok 490
ok 491
ok 492
ok 493
ok 494
ok 495
ok 496
ok 497
ok 498
ok 499
ok 500
ok 501
ok 502
ok 503
ok 504
ok 505
ok 506
ok 507
ok 508
ok 509
ok 510
ok 511
ok 512
ok 513
ok 514
ok 515
ok 516
ok 517
ok 518
ok 519
ok 520
ok 521
ok 522
ok 523
ok 524
ok 525
ok 526
ok 527
ok 528
ok 529
ok 530
ok 531
ok 532
ok 533
ok 534
ok 535
ok 536
ok 537
ok 538
ok 539
ok 540
ok 541
ok 542
ok 543
ok 544
ok 545
ok 546
ok 547
ok 548
ok 549
ok 550
ok 551
ok 552
ok 553
ok 554
ok 555
ok 556
ok 557
ok 558
ok 559
ok 560
ok 561
ok 562
ok 563
ok 564
ok 565
ok 566
ok 567
ok 568
ok 569
ok 570
ok 571
ok 572
ok 573
ok 574
ok 575
ok 576
ok 577
ok 578
ok 579
ok 580
ok 581
ok 582
ok 583
ok 584
ok 585
ok 586
ok 587
ok 588
ok 589
ok 590
ok 591
ok 592
ok 593
ok 594
ok 595
ok 596
ok 597
ok 598
ok 599
ok 600
ok 601
ok 602
ok 603
ok 604
ok 605
ok 606
ok 607
ok 608
ok 609
ok 610
ok 611
ok 612
ok 613
ok 614
ok 615
ok 616
ok 617
ok 618
ok 619
ok 620
ok 621
ok 622
ok 623
ok 624
ok 625
ok 626
ok 627
ok 628
ok 629
ok 630
ok 631
ok 632
ok 633
ok 634
ok 635
ok 636
ok 637
ok 638
ok 639
ok 640
ok 641
ok 642
ok 643
ok 644
ok 645
ok 646
ok 647
ok 648
ok 649
ok 650
ok 651
ok 652
ok 653
ok 654
ok 655
ok 656
ok 657
ok 658
ok 659
ok 660
ok 661
ok 662
ok 663
ok 664
ok 665
ok 666
ok 667
ok 668
ok 669
ok 670
ok 671
ok 672
ok 673
ok 674
ok 675
ok 676
ok 677
ok 678
ok 679
ok 680
ok 681
ok 682
ok 683
ok 684
ok 685
ok 686
ok 687
ok 688
ok 689
ok 690
ok 691
ok 692
ok 693
ok 694
ok 695
ok 696
ok 697
ok 698
ok 699
ok 700
ok 701
ok 702
ok 703
ok 704
ok 705
ok 706
ok 707
ok 708
ok 709
ok 710
ok 711
ok 712
ok 713
ok 714
ok 715
ok 716
ok 717
ok 718
ok 719
ok 720
ok 721
ok 722
ok 723
ok 724
ok 725
ok 726
ok 727
ok 728
ok 729
ok 730
ok 731
ok 732
ok 733
ok 734
ok 735
ok 736
ok 737
ok 738
ok 739
ok 740
ok 741
ok 742
ok 743
ok 744
ok 745
ok 746
ok 747
ok 748
ok 749
ok 750
ok 751
ok 752
ok 753
ok 754
ok 755
ok 756
ok 757
ok 758
ok 759
ok 760
ok 761
ok 762
ok 763
ok 764
ok 765
ok 766
ok 767
ok 768
ok 769
ok 770
ok 771
ok 772
ok 773
ok 774
ok 775
ok 776
ok 777
ok 778
ok 779
ok 780
ok 781
ok 782
ok 783
ok 784
ok 785
ok 786
ok 787
ok 788
ok 789
ok 790
ok 791
ok 792
ok 793
ok 794
ok 795
ok 796
ok 797
ok 798
ok 799
ok 800
ok 801
ok 802
ok 803
ok 804
ok 805
ok 806
ok 807
ok 808
ok 809
ok 810
ok 811
ok 812
ok 813
ok 814
ok 815
ok 816
ok 817
ok 818
ok 819
ok 820
ok 821
ok 822
ok 823
ok 824
ok 825
ok 826
ok 827
ok 828
ok 829
ok 830
ok 831
ok 832
ok 833
ok 834
ok 835
ok 836
ok 837
ok 838
ok 839
ok 840
ok 841
ok 842
ok 843
ok 844
ok 845
ok 846
ok 847
ok 848
ok 849
ok 850
ok 851
ok 852
ok 853
ok 854
ok 855
ok 856
ok 857
ok 858
ok 859
ok 860
ok 861
ok 862
ok 863
ok 864
ok 865
ok 866
ok 867
ok 868
ok 869
ok 870
ok 871
ok 872
ok 873
ok 874
ok 875
ok 876
ok 877
ok 878
ok 879
ok 880
ok 881
ok 882
ok 883
ok 884
ok 885
ok 886
ok 887
ok 888
ok 889
ok 890
ok 891
ok 892
ok 893
ok 894
ok 895
ok 896
ok 897
ok 898
ok 899
ok 900
ok 901
ok 902
ok 903
ok 904
ok 905
ok 906
ok 907
ok 908
ok 909
ok 910
ok 911
ok 912
ok 913
ok 914
ok 915
ok 916
ok 917
ok 918
ok 919
ok 920
ok 921
ok 922
ok 923
ok 924
ok 925
ok 926
ok 927
ok 928
ok 929
ok 930
ok 931
ok 932
ok 933
ok 934
ok 935
ok 936
ok 937
ok 938
ok 939
ok 940
ok 941
ok 942
ok 943
ok 944
ok 945
ok 946
ok 947
ok 948
ok 949
ok 950
ok 951
ok 952
ok 953
ok 954
ok 955
ok 956
ok 957
ok 958
ok 959
ok 960
ok 961
ok 962
ok 963
ok 964
ok 965
ok 966
ok 967
ok 968
ok 969
ok 970
ok 971
ok 972
ok 973
ok 974
ok 975
ok 976
ok 977
ok 978
ok 979
ok 980
ok 981
ok 982
ok 983
ok 984
ok 985
ok 986
ok 987
ok 988
ok 989
ok 990
ok 991
ok 992
ok 993
ok 994
ok 995
ok 996
ok 997
ok 998
ok 999
ok 1000
ok 1001
ok 1002
ok 1003
ok 1004
ok 1005
ok 1006
ok 1007
ok 1008
ok 1009
ok 1010
ok 1011
ok 1012
ok 1013
ok 1014
ok 1015
ok 1016
ok 1017
ok 1018
ok 1019
ok 1020
ok 1021
ok 1022
ok 1023
ok 1024
ok 1025
ok 1026
ok 1027
ok 1028
ok 1029
ok 1030
ok 1031
ok 1032
ok 1033
ok 1034
ok 1035
ok 1036
ok 1037
ok 1038
ok 1039
ok 1040
ok 1041
ok 1042
ok 1043
ok 1044
ok 1045
ok 1046
ok 1047
ok 1048
ok 1049
ok 1050
ok 1051
ok 1052
ok 1053
ok 1054
ok 1055
ok 1056
ok 1057
ok 1058
ok 1059
ok 1060
ok 1061
ok 1062
ok 1063
ok 1064
ok 1065
ok 1066
ok 1067
ok 1068
ok 1069
ok 1070
ok 1071
ok 1072
ok 1073
ok 1074
ok 1075
ok 1076
ok 1077
ok 1078
ok 1079
ok 1080
ok 1081
ok 1082
ok 1083
ok 1084
ok 1085
ok 1086
ok 1087
ok 1088
ok 1089
ok 1090
ok 1091
ok 1092
ok 1093
ok 1094
ok 1095
ok 1096
ok 1097
ok 1098
ok 1099
ok 1100
ok 1101
ok 1102
ok 1103
ok 1104
ok 1105
ok 1106
ok 1107
ok 1108
ok 1109
ok 1110
ok 1111
ok 1112
ok 1113
ok 1114
ok 1115
ok 1116
ok 1117
ok 1118
ok 1119
ok 1120
ok 1121
ok 1122
ok 1123
ok 1124
ok 1125
ok 1126
ok 1127
ok 1128
ok 1129
ok 1130
ok 1131
ok 1132
ok 1133
ok 1134
ok 1135
ok 1136
ok 1137
ok 1138
ok 1139
ok 1140
ok 1141
ok 1142
ok 1143
ok 1144
ok 1145
ok 1146
ok 1147
ok 1148
ok 1149
ok 1150
ok 1151
ok 1152
ok 1153
ok 1154
ok 1155
ok 1156
ok 1157
ok 1158
ok 1159
ok 1160
ok 1161
ok 1162
ok 1163
ok 1164
ok 1165
ok 1166
ok 1167
ok 1168
ok 1169
ok 1170
ok 1171
ok 1172
ok 1173
ok 1174
ok 1175
ok 1176
ok 1177
ok 1178
ok 1179
ok 1180
ok 1181
ok 1182
ok 1183
ok 1184
ok 1185
ok 1186
ok 1187
ok 1188
ok 1189
ok 1190
ok 1191
ok 1192
ok 1193
ok 1194
ok 1195
ok 1196
ok 1197
ok 1198
ok 1199
ok 1200
ok 1201
ok 1202
ok 1203
ok 1204
ok 1205
ok 1206
ok 1207
ok 1208
ok 1209
ok 1210
ok 1211
ok 1212
ok 1213
ok 1214
ok 1215
ok 1216
ok 1217
ok 1218
ok 1219
ok 1220
ok 1221
ok 1222
ok 1223
ok 1224
ok 1225
ok 1226
ok 1227
ok 1228
ok 1229
ok 1230
ok 1231
ok 1232
ok 1233
ok 1234
ok 1235
ok 1236
ok 1237
ok 1238
ok 1239
ok 1240
ok 1241
ok 1242
ok 1243
ok 1244
ok 1245
ok 1246
ok 1247
ok 1248
ok 1249
ok 1250
ok 1251
ok 1252
ok 1253
ok 1254
ok 1255
ok 1256
ok 1257
ok 1258
ok 1259
ok 1260
ok 1261
ok 1262
ok 1263
ok 1264
ok 1265
ok 1266
ok 1267
ok 1268
ok 1269
ok 1270
ok 1271
ok 1272
ok 1273
ok 1274
ok 1275
ok 1276
ok 1277
ok 1278
ok 1279
ok 1280
ok 1281
ok 1282
ok 1283
ok 1284
ok 1285
ok 1286
ok 1287
ok 1288
ok 1289
ok 1290
ok 1291
ok 1292
ok 1293
ok 1294
ok 1295
ok 1296
ok 1297
ok 1298
ok 1299
ok 1300
ok 1301
ok 1302
ok 1303
ok 1304
ok 1305
ok 1306
ok 1307
ok 1308
ok 1309
ok 1310
ok 1311
ok 1312
ok 1313
ok 1314
ok 1315
ok 1316
ok 1317
ok 1318
ok 1319
ok 1320
ok 1321
ok 1322
ok 1323
ok 1324
ok 1325
ok 1326
ok 1327
ok 1328
ok 1329
ok 1330
ok 1331
ok 1332
ok 1333
ok 1334
ok 1335
ok 1336
ok 1337
ok 1338
ok 1339
ok 1340
ok 1341
ok 1342
ok 1343
ok 1344
ok 1345
ok 1346
ok 1347
ok 1348
ok 1349
ok 1350
ok 1351
ok 1352
ok 1353
ok 1354
ok 1355
ok 1356
ok 1357
ok 1358
ok 1359
ok 1360
ok 1361
ok 1362
ok 1363
ok 1364
ok 1365
ok 1366
ok 1367
ok 1368
ok 1369
ok 1370
ok 1371
ok 1372
ok 1373
ok 1374
ok 1375
ok 1376
ok 1377
ok 1378
ok 1379
ok 1380
ok 1381
ok 1382
ok 1383
ok 1384
ok 1385
ok 1386
ok 1387
ok 1388
ok 1389
ok 1390
ok 1391
ok 1392
ok 1393
ok 1394
ok 1395
ok 1396
ok 1397
ok 1398
ok 1399
ok 1400
ok 1401
ok 1402
ok 1403
ok 1404
ok 1405
ok 1406
ok 1407
ok 1408
ok 1409
ok 1410
ok 1411
ok 1412
ok 1413
ok 1414
ok 1415
ok 1416
ok 1417
ok 1418
ok 1419
ok 1420
ok 1421
ok 1422
ok 1423
ok 1424
ok 1425
ok 1426
ok 1427
ok 1428
ok 1429
ok 1430
ok 1431
ok 1432
ok 1433
ok 1434
ok 1435
ok 1436
ok 1437
ok 1438
ok 1439
ok 1440
ok 1441
ok 1442
ok 1443
ok 1444
ok 1445
ok 1446
ok 1447
ok 1448
ok 1449
ok 1450
ok 1451
ok 1452
ok 1453
ok 1454
ok 1455
ok 1456
ok 1457
ok 1458
ok 1459
ok 1460
ok 1461
ok 1462
ok 1463
ok 1464
ok 1465
ok 1466
ok 1467
ok 1468
ok 1469
ok 1470
ok 1471
ok 1472
ok 1473
ok 1474
ok 1475
ok 1476
ok 1477
ok 1478
ok 1479
ok 1480
ok 1481
ok 1482
ok 1483
ok 1484
ok 1485
ok 1486
ok 1487
ok 1488
ok 1489
ok 1490
ok 1491
ok 1492
ok 1493
ok 1494
ok 1495
ok 1496
ok 1497
ok 1498
ok 1499
ok 1500
ok 1501
ok 1502
ok 1503
ok 1504
ok 1505
ok 1506
ok 1507
ok 1508
ok 1509
ok 1510
ok 1511
ok 1512
ok 1513
ok 1514
ok 1515
ok 1516
ok 1517
ok 1518
ok 1519
ok 1520
ok 1521
ok 1522
ok 1523
ok 1524
ok 1525
ok 1526
ok 1527
ok 1528
ok 1529
ok 1530
ok 1531
ok 1532
ok 1533
ok 1534
ok 1535
ok 1536
ok 1537
ok 1538
ok 1539
ok 1540
ok 1541
ok 1542
ok 1543
ok 1544
ok 1545
ok 1546
ok 1547
ok 1548
ok 1549
ok 1550
ok 1551
ok 1552
ok 1553
ok 1554
ok 1555
ok 1556
ok 1557
ok 1558
ok 1559
ok 1560
ok 1561
ok 1562
ok 1563
ok 1564
ok 1565
ok 1566
ok 1567
ok 1568
ok 1569
ok 1570
ok 1571
ok 1572
ok 1573
ok 1574
ok 1575
ok 1576
ok 1577
ok 1578
ok 1579
ok 1580
ok 1581
ok 1582
ok 1583
ok 1584
ok 1585
ok 1586
ok 1587
ok 1588
ok 1589
ok 1590
ok 1591
ok 1592
ok 1593
ok 1594
ok 1595
ok 1596
ok 1597
ok 1598
ok 1599
ok 1600
ok 1601
ok 1602
ok 1603
ok 1604
ok 1605
ok 1606
ok 1607
ok 1608
ok 1609
ok 1610
ok 1611
ok 1612
ok 1613
ok 1614
ok 1615
ok 1616
ok 1617
ok 1618
ok 1619
ok 1620
ok 1621
ok 1622
ok 1623
ok 1624
ok 1625
ok 1626
ok 1627
ok 1628
ok 1629
ok 1630
ok 1631
ok 1632
ok 1633
ok 1634
ok 1635
ok 1636
ok 1637
ok 1638
ok 1639
ok 1640
ok 1641
ok 1642
ok 1643
ok 1644
ok 1645
ok 1646
ok 1647
ok 1648
ok 1649
ok 1650
ok 1651
ok 1652
ok 1653
ok 1654
ok 1655
ok 1656
ok 1657
ok 1658
ok 1659
ok 1660
ok 1661
ok 1662
ok 1663
ok 1664
ok 1665
ok 1666
ok 1667
ok 1668
ok 1669
ok 1670
ok 1671
ok 1672
ok 1673
ok 1674
ok 1675
ok 1676
ok 1677
ok 1678
ok 1679
ok 1680
ok 1681
ok 1682
ok 1683
ok 1684
ok 1685
ok 1686
ok 1687
ok 1688
ok 1689
ok 1690
ok 1691
ok 1692
ok 1693
ok 1694
ok 1695
ok 1696
ok 1697
ok 1698
ok 1699
ok 1700
ok 1701
ok 1702
ok 1703
ok 1704
ok 1705
ok 1706
ok 1707
ok 1708
ok 1709
ok 1710
ok 1711
ok 1712
ok 1713
ok 1714
ok 1715
ok 1716
ok 1717
ok 1718
ok 1719
ok 1720
ok 1721
ok 1722
ok 1723
ok 1724
ok 1725
ok 1726
ok 1727
ok 1728
ok 1729
ok 1730
ok 1731
ok 1732
ok 1733
ok 1734
ok 1735
ok 1736
ok 1737
ok 1738
ok 1739
ok 1740
ok 1741
ok 1742
ok 1743
ok 1744
ok 1745
ok 1746
ok 1747
ok 1748
ok 1749
ok 1750
ok 1751
ok 1752
ok 1753
ok 1754
ok 1755
ok 1756
ok 1757
ok 1758
ok 1759
ok 1760
ok 1761
ok 1762
ok 1763
ok 1764
ok 1765
ok 1766
ok 1767
ok 1768
ok 1769
ok 1770
ok 1771
ok 1772
ok 1773
ok 1774
ok 1775
ok 1776
ok 1777
ok 1778
ok 1779
ok 1780
ok 1781
ok 1782
ok 1783
ok 1784
ok 1785
ok 1786
ok 1787
ok 1788
ok 1789
ok 1790
ok 1791
ok 1792
ok 1793
ok 1794
ok 1795
ok 1796
ok 1797
ok 1798
ok 1799
ok 1800
ok 1801
ok 1802
ok 1803
ok 1804
ok 1805
ok 1806
ok 1807
ok 1808
ok 1809
ok 1810
ok 1811
ok 1812
ok 1813
ok 1814
ok 1815
ok 1816
ok 1817
ok 1818
ok 1819
ok 1820
ok 1821
ok 1822
ok 1823
ok 1824
ok 1825
ok 1826
ok 1827
ok 1828
ok 1829
ok 1830
ok 1831
ok 1832
ok 1833
ok 1834
ok 1835
ok 1836
ok 1837
ok 1838
ok 1839
ok 1840
ok 1841
ok 1842
ok 1843
ok 1844
ok 1845
ok 1846
ok 1847
ok 1848
ok 1849
ok 1850
ok 1851
ok 1852
ok 1853
ok 1854
ok 1855
ok 1856
ok 1857
ok 1858
ok 1859
ok 1860
ok 1861
ok 1862
ok 1863
ok 1864
ok 1865
ok 1866
ok 1867
ok 1868
ok 1869
ok 1870
ok 1871
ok 1872
ok 1873
ok 1874
ok 1875
ok 1876
ok 1877
ok 1878
ok 1879
ok 1880
ok 1881
ok 1882
ok 1883
ok 1884
ok 1885
ok 1886
ok 1887
ok 1888
ok 1889
ok 1890
ok 1891
ok 1892
ok 1893
ok 1894
ok 1895
ok 1896
ok 1897
ok 1898
ok 1899
ok 1900
ok 1901
ok 1902
ok 1903
ok 1904
ok 1905
ok 1906
ok 1907
ok 1908
ok 1909
ok 1910
ok 1911
ok 1912
ok 1913
ok 1914
ok 1915
ok 1916
ok 1917
ok 1918
ok 1919
ok 1920
ok 1921
ok 1922
ok 1923
ok 1924
ok 1925
ok 1926
ok 1927
ok 1928
ok 1929
ok 1930
ok 1931
ok 1932
ok 1933
ok 1934
ok 1935
ok 1936
ok 1937
ok 1938
ok 1939
ok 1940
ok 1941
ok 1942
ok 1943
ok 1944
ok 1945
ok 1946
ok 1947
ok 1948
ok 1949
ok 1950
ok 1951
ok 1952
ok 1953
ok 1954
ok 1955
ok 1956
ok 1957
ok 1958
ok 1959
ok 1960
ok 1961
ok 1962
ok 1963
ok 1964
ok 1965
ok 1966
ok 1967
ok 1968
ok 1969
ok 1970
ok 1971
ok 1972
ok 1973
ok 1974
ok 1975
ok 1976
ok 1977
ok 1978
ok 1979
ok 1980
ok 1981
ok 1982
ok 1983
ok 1984
ok 1985
ok 1986
ok 1987
ok 1988
ok 1989
ok 1990
ok 1991
ok 1992
ok 1993
ok 1994
ok 1995
ok 1996
ok 1997
ok 1998
ok 1999
ok 2000
ok 2001
ok 2002
ok 2003
ok 2004
ok 2005
ok 2006
ok 2007
ok 2008
ok 2009
ok 2010
ok 2011
ok 2012
ok 2013
ok 2014
ok 2015
ok 2016
ok 2017
ok 2018
ok 2019
ok 2020
ok 2021
ok 2022
ok 2023
ok 2024
ok 2025
ok 2026
ok 2027
ok 2028
ok 2029
ok 2030
ok 2031
ok 2032
ok 2033
ok 2034
ok 2035
ok 2036
ok 2037
ok 2038
ok 2039
ok 2040
ok 2041
ok 2042
ok 2043
ok 2044
ok 2045
ok 2046
ok 2047
ok 2048
ok 2049
ok 2050
ok 2051
ok 2052
ok 2053
ok 2054
ok 2055
ok
# MyTest=HASH(0x101030718)->some_startup(startup/0)(1/1)
# MyTest=HASH(0x101030718)->some_setup(setup/0)(1/1)
# MyTest=HASH(0x101030718)->bar(test/0)(1/2)
# MyTest=HASH(0x101030718)->some_teardown(teardown/0)(1/1)
# MyTest=HASH(0x101030718)->some_setup(setup/0)(1/1)
# MyTest=HASH(0x101030718)->foo(test/1)(2/2)
# MyTest=HASH(0x101030718)->some_teardown(teardown/0)(1/1)
# MyTest=HASH(0x101030718)->some_shutdown(shutdown/0)(1/1)
t/synopsis.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
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
1..43
ok
All tests successful.
Files=8, Tests=4701, 15 wallclock secs ( 2.34 usr 0.22 sys + 13.78 cusr 1.00 csys = 17.34 CPU)
Result: PASS
JDV/Test-Able-0.06.tar.gz
make test TEST_VERBOSE=1 -- OK
Justin DeVuyst <justin@devuyst.com>
xUnit with Moose
>>> (cd /export/home/fly1064/var/cpan/build/Test-Able-0.06-60BeMS && tar cvf - Test-Able-0.06.ppd blib) | gzip -c >/export/home/fly1064/var/REPO/J/JD/JDV/Test-Able-0.06.tar.gz
Test-Able-0.06.ppd
blib/
blib/lib/
blib/lib/Test/
blib/lib/Test/Able.pm
blib/lib/Test/Able/
blib/lib/Test/Able/Method/
blib/lib/Test/Able/Method/Array.pm
blib/lib/Test/Able/FatalException.pm
blib/lib/Test/Able/Helpers.pm
blib/lib/Test/Able/Cookbook.pm
blib/lib/Test/Able/Role/
blib/lib/Test/Able/Role/Meta/
blib/lib/Test/Able/Role/Meta/Method.pm
blib/lib/Test/Able/Role/Meta/Class.pm
blib/lib/Test/Able/Planner.pm
blib/lib/Test/Able/Object.pm
blib/lib/Test/Able/Role.pm
blib/man3/
blib/man3/Test::Able::Method::Array.3
blib/man3/Test::Able.3
blib/man3/Test::Able::FatalException.3
blib/man3/Test::Able::Helpers.3
blib/man3/Test::Able::Cookbook.3
blib/man3/Test::Able::Role::Meta::Method.3
blib/man3/Test::Able::Role::Meta::Class.3
blib/man3/Test::Able::Object.3
blib/man3/Test::Able::Planner.3
blib/man3/Test::Able::Role.3
>>> mv /export/home/fly1064/var/cpan/build/Test-Able-0.06-60BeMS/Test-Able-0.06.ppd /export/home/fly1064/var/REPO/J/JD/JDV
Finished 2009-04-22T01:10:29