PATH=C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\WinNT;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\cygwin\bin;C:\cpanfly-5.14\var\megalib\bin;C:\Perl-5.14\site\bin;C:\Perl-5.14\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\instantclient_11_2;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mysql\bin Start 2015-08-17T00:42:06 ActivePerl-1400 CPAN-2.00 LIB=C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include PATH=C:/CPANFL~1.14/var/libs/bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\cygwin\bin;C:\CPANFL~1.14\var\megalib\bin;C:\Perl-5.14\site\bin;C:\Perl-5.14\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\INSTAN~1;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\mysql\bin Reading 'C:\cpanfly-5.14\var\cpan\Metadata' Database was generated on Mon, 17 Aug 2015 05:41:02 GMT Running make for E/ET/ETHER/MooseX-AttributeHelpers-0.24.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/E/ET/ETHER/MooseX-AttributeHelpers-0.24.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\E\ET\ETHER\MooseX-AttributeHelpers-0.24.tar.gz ok MooseX-AttributeHelpers-0.24/ MooseX-AttributeHelpers-0.24/Build.PL MooseX-AttributeHelpers-0.24/Changes MooseX-AttributeHelpers-0.24/CONTRIBUTING MooseX-AttributeHelpers-0.24/dist.ini MooseX-AttributeHelpers-0.24/INSTALL MooseX-AttributeHelpers-0.24/lib/ MooseX-AttributeHelpers-0.24/LICENSE MooseX-AttributeHelpers-0.24/Makefile.PL MooseX-AttributeHelpers-0.24/MANIFEST MooseX-AttributeHelpers-0.24/META.json MooseX-AttributeHelpers-0.24/META.yml MooseX-AttributeHelpers-0.24/README MooseX-AttributeHelpers-0.24/t/ MooseX-AttributeHelpers-0.24/xt/ MooseX-AttributeHelpers-0.24/xt/author/ MooseX-AttributeHelpers-0.24/xt/release/ MooseX-AttributeHelpers-0.24/xt/release/changes_has_content.t MooseX-AttributeHelpers-0.24/xt/release/distmeta.t MooseX-AttributeHelpers-0.24/xt/release/minimum-version.t MooseX-AttributeHelpers-0.24/xt/release/pod-coverage.t MooseX-AttributeHelpers-0.24/xt/release/pod-no404s.t MooseX-AttributeHelpers-0.24/xt/release/pod-syntax.t MooseX-AttributeHelpers-0.24/xt/release/portability.t MooseX-AttributeHelpers-0.24/xt/author/00-compile.t MooseX-AttributeHelpers-0.24/xt/author/kwalitee.t MooseX-AttributeHelpers-0.24/xt/author/mojibake.t MooseX-AttributeHelpers-0.24/xt/author/no-tabs.t MooseX-AttributeHelpers-0.24/t/00-report-prereqs.dd MooseX-AttributeHelpers-0.24/t/00-report-prereqs.t MooseX-AttributeHelpers-0.24/t/000_load.t MooseX-AttributeHelpers-0.24/t/001_basic_counter.t MooseX-AttributeHelpers-0.24/t/002_basic_array.t MooseX-AttributeHelpers-0.24/t/003_basic_hash.t MooseX-AttributeHelpers-0.24/t/004_basic_number.t MooseX-AttributeHelpers-0.24/t/005_basic_list.t MooseX-AttributeHelpers-0.24/t/006_basic_bag.t MooseX-AttributeHelpers-0.24/t/007_basic_string.t MooseX-AttributeHelpers-0.24/t/010_array_from_role.t MooseX-AttributeHelpers-0.24/t/011_counter_with_defaults.t MooseX-AttributeHelpers-0.24/t/012_basic_bool.t MooseX-AttributeHelpers-0.24/t/020_remove_attribute.t MooseX-AttributeHelpers-0.24/t/100_collection_with_roles.t MooseX-AttributeHelpers-0.24/t/201_trait_counter.t MooseX-AttributeHelpers-0.24/t/202_trait_array.t MooseX-AttributeHelpers-0.24/t/203_trait_hash.t MooseX-AttributeHelpers-0.24/t/204_trait_number.t MooseX-AttributeHelpers-0.24/t/205_trait_list.t MooseX-AttributeHelpers-0.24/t/206_trait_bag.t MooseX-AttributeHelpers-0.24/t/207_trait_string.t MooseX-AttributeHelpers-0.24/t/208_trait_bool.t MooseX-AttributeHelpers-0.24/t/zzz-check-breaks.t MooseX-AttributeHelpers-0.24/lib/MooseX/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Bool.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Counter.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Meta/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Number.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/String.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Base.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Bool.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Counter.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Number.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/String.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/Array.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/Bag.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/Hash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/ImmutableHash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Trait/Collection/List.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/Array.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/Bag.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/Bool.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/Counter.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/Hash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/ImmutableHash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/List.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/MethodProvider/String.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Meta/Method/ MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Meta/Method/Curried.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Meta/Method/Provided.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/Array.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/Bag.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/Hash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/ImmutableHash.pm MooseX-AttributeHelpers-0.24/lib/MooseX/AttributeHelpers/Collection/List.pm CPAN.pm: Building E/ET/ETHER/MooseX-AttributeHelpers-0.24.tar.gz >>> C:\Perl-5.14\bin\perl.exe Makefile.PL Congratulations, your toolchain understands 'configure_requires'! Checking if your kit is complete... Looks good Generating a nmake-style Makefile Writing Makefile for MooseX::AttributeHelpers Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/MooseX/AttributeHelpers/MethodProvider/Bag.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\Bag.pm cp lib/MooseX/AttributeHelpers/Counter.pm blib\lib\MooseX\AttributeHelpers\Counter.pm cp lib/MooseX/AttributeHelpers/Collection/Bag.pm blib\lib\MooseX\AttributeHelpers\Collection\Bag.pm cp lib/MooseX/AttributeHelpers/MethodProvider/Array.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\Array.pm cp lib/MooseX/AttributeHelpers/Meta/Method/Curried.pm blib\lib\MooseX\AttributeHelpers\Meta\Method\Curried.pm cp lib/MooseX/AttributeHelpers/Collection/Array.pm blib\lib\MooseX\AttributeHelpers\Collection\Array.pm cp lib/MooseX/AttributeHelpers.pm blib\lib\MooseX\AttributeHelpers.pm cp lib/MooseX/AttributeHelpers/Bool.pm blib\lib\MooseX\AttributeHelpers\Bool.pm cp lib/MooseX/AttributeHelpers/Collection/ImmutableHash.pm blib\lib\MooseX\AttributeHelpers\Collection\ImmutableHash.pm cp lib/MooseX/AttributeHelpers/Collection/List.pm blib\lib\MooseX\AttributeHelpers\Collection\List.pm cp lib/MooseX/AttributeHelpers/Collection/Hash.pm blib\lib\MooseX\AttributeHelpers\Collection\Hash.pm cp lib/MooseX/AttributeHelpers/Meta/Method/Provided.pm blib\lib\MooseX\AttributeHelpers\Meta\Method\Provided.pm cp lib/MooseX/AttributeHelpers/MethodProvider/ImmutableHash.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\ImmutableHash.pm cp lib/MooseX/AttributeHelpers/MethodProvider/Hash.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\Hash.pm cp lib/MooseX/AttributeHelpers/MethodProvider/String.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\String.pm cp lib/MooseX/AttributeHelpers/Number.pm blib\lib\MooseX\AttributeHelpers\Number.pm cp lib/MooseX/AttributeHelpers/Trait/Bool.pm blib\lib\MooseX\AttributeHelpers\Trait\Bool.pm cp lib/MooseX/AttributeHelpers/Trait/Collection.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection.pm cp lib/MooseX/AttributeHelpers/String.pm blib\lib\MooseX\AttributeHelpers\String.pm cp lib/MooseX/AttributeHelpers/MethodProvider/Counter.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\Counter.pm cp lib/MooseX/AttributeHelpers/MethodProvider/Bool.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\Bool.pm cp lib/MooseX/AttributeHelpers/MethodProvider/List.pm blib\lib\MooseX\AttributeHelpers\MethodProvider\List.pm cp lib/MooseX/AttributeHelpers/Trait/Base.pm blib\lib\MooseX\AttributeHelpers\Trait\Base.pm cp lib/MooseX/AttributeHelpers/Trait/Collection/Array.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection\Array.pm cp lib/MooseX/AttributeHelpers/Trait/String.pm blib\lib\MooseX\AttributeHelpers\Trait\String.pm cp lib/MooseX/AttributeHelpers/Trait/Collection/List.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection\List.pm cp lib/MooseX/AttributeHelpers/Trait/Collection/ImmutableHash.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection\ImmutableHash.pm cp lib/MooseX/AttributeHelpers/Trait/Number.pm blib\lib\MooseX\AttributeHelpers\Trait\Number.pm cp lib/MooseX/AttributeHelpers/Trait/Collection/Hash.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection\Hash.pm cp lib/MooseX/AttributeHelpers/Trait/Collection/Bag.pm blib\lib\MooseX\AttributeHelpers\Trait\Collection\Bag.pm cp lib/MooseX/AttributeHelpers/Trait/Counter.pm blib\lib\MooseX\AttributeHelpers\Trait\Counter.pm ETHER/MooseX-AttributeHelpers-0.24.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. "C:\Perl-5.14\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t\*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ----- ----- # Module::Build::Tiny 0.007 0.039 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.47 # Test::Exception 0.21 0.40 # Test::Moose any 2.1600 # Test::More 0.88 1.001009 # strict any 1.04 # warnings any 1.12 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ---------------------------- ---- ------ # Moose 0.56 2.1600 # Moose::Meta::Attribute any 2.1600 # Moose::Meta::Method any 2.1600 # Moose::Role any 2.1600 # Moose::Util::TypeConstraints any 2.1600 # # === Other Modules === # # Module Have # ------------- ---- # Pod::Coverage 0.23 # t\00-report-prereqs.t .......... 1..1 ok 1 ok t\000_load.t ................... 1..1 ok 1 - use MooseX::AttributeHelpers; ok t\001_basic_counter.t .......... 1..18 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - MyHomePage->can('dec_counter') ok 4 - MyHomePage->can('inc_counter') ok 5 - MyHomePage->can('reset_counter') ok 6 - MyHomePage->can('set_counter') ok 7 - ... got the default value ok 8 - ... got the incremented value ok 9 - ... got the incremented value (again) ok 10 - ... got the decremented value ok 11 - ... got the original value ok 12 - ... set the value ok 13 - ... increment by arg ok 14 - ... decrement by arg ok 15 - An object of class 'MooseX::AttributeHelpers::Counter' isa 'MooseX::AttributeHelpers::Counter' ok 16 - ... got the expected helper type ok 17 - ... got the expected type constraint ok 18 - ... got the right provides methods ok t\002_basic_array.t ............ 1..69 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('add_options') ok 4 - Stuff->can('remove_last_option') ok 5 - Stuff->can('remove_first_option') ok 6 - Stuff->can('insert_options') ok 7 - Stuff->can('get_option_at') ok 8 - Stuff->can('set_option_at') ok 9 - Stuff->can('num_options') ok 10 - Stuff->can('clear_options') ok 11 - Stuff->can('has_options') ok 12 - Stuff->can('sort_options_in_place') ok 13 - Stuff->can('option_accessor') ok 14 - ... got options ok 15 - ... we have options ok 16 - ... got 2 options ok 17 - ... removed the last option ok 18 - ... removed the last option ok 19 - ... no options anymore ok 20 - ... no options ok 21 - ... got no options ok 22 - ... set the option okay ok 23 - ... got options now ok 24 - ... no options ok 25 - ... got 3 options ok 26 - ... get option at index 0 ok 27 - ... get option at index 1 ok 28 - ... get option at index 2 ok 29 - ... set the option okay ok 30 - ... get option at index 1 ok 31 - ... set the option okay ok 32 - ... got more options now ok 33 - ... got 5 options ok 34 - ... removed the last option ok 35 - ... got 4 options ok 36 - ... got diff options now ok 37 - ... set the option okay ok 38 - ... got 6 options ok 39 - ... got diff options now ok 40 - ... get option at index 0 ok 41 - ... get option at index 1 ok 42 - ... get option at index 3 ok 43 - ... getting the first option ok 44 - ... got 5 options ok 45 - ... get option at index 0 ok 46 - ... clear options ok 47 - ... sort options in place (default sort order) ok 48 - ... sort options in place (descending order) ok 49 - ... curried sort in place lives ok ok 50 - ... sort currying ok 51 - error when sort_in_place receives a non-coderef argument ok 52 - ... set the options okay ok 53 - ... add options with speed okay ok 54 - check options after add_options_with_speed ok 55 - ... add prerequisite options okay ok 56 - ... splice_options works ok 57 - splice added expected option ok 58 ok 59 ok 60 - ... bad constructor params ok 61 - ... rejects push of an invalid type ok 62 - ... rejects unshift of an invalid type ok 63 - ... rejects set of an invalid type ok 64 - ... sort rejects arg of invalid type ok 65 - ... accessor rejects 0 args ok 66 - ... accessor rejects 3 args ok 67 - An object of class 'MooseX::AttributeHelpers::Collection::Array' isa 'MooseX::AttributeHelpers::Collection::Array' ok 68 - ... got the right provides mapping ok 69 - ... got the right container type ok t\003_basic_hash.t ............. 1..50 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('set_option') ok 4 - Stuff->can('get_option') ok 5 - Stuff->can('has_options') ok 6 - Stuff->can('num_options') ok 7 - Stuff->can('delete_option') ok 8 - Stuff->can('clear_options') ok 9 - Stuff->can('is_defined') ok 10 - Stuff->can('has_option') ok 11 - Stuff->can('quantity') ok 12 - Stuff->can('option_accessor') ok 13 - ... we have no options ok 14 - ... we have no options ok 15 - ... no options yet ok 16 - ... we have no foo option ok 17 - ... set the option okay ok 18 - ... foo is defined ok 19 - ... we have options ok 20 - ... we have 1 option(s) ok 21 - ... we have a foo option ok 22 - ... got options now ok 23 - ... set the option okay ok 24 - ... we have 2 option(s) ok 25 - ... got more options now ok 26 - ... got the right option ok 27 - get multiple options at once ok 28 - ... set the option okay ok 29 - 4 options ok 30 - get multiple options at once ok 31 - ... deleted the option okay ok 32 - ... deleted the option okay ok 33 - ... deleted the option okay ok 34 - ... we have 1 option(s) ok 35 - ... got more options now ok 36 - ... cleared options ok 37 - ... options added okay with defaults ok 38 - reader part of curried accessor works ok 39 - ... returns what we expect ok 40 - ... good constructor params ok 41 - ... could not add a hash ref where an string is expected ok 42 - ... bad constructor params ok 43 - ... accessor dies on 0 args ok 44 - ... accessor dies on 3 args ok 45 - ... accessor dies on 4 args ok 46 - An object of class 'MooseX::AttributeHelpers::Collection::Hash' isa 'MooseX::AttributeHelpers::Collection::Hash' ok 47 - ... got the right provides mapping ok 48 - ... got the right container type ok 49 - ... got the right key value pairs ok 50 - ... got the right hash elements ok t\004_basic_number.t ........... 1..26 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Real' isa 'Real' ok 3 - Real->can('set') ok 4 - Real->can('add') ok 5 - Real->can('sub') ok 6 - Real->can('mul') ok 7 - Real->can('div') ok 8 - Real->can('mod') ok 9 - Real->can('abs') ok 10 - Real->can('inc') ok 11 - Real->can('dec') ok 12 - Real->can('odd') ok 13 - Real->can('cut_in_half') ok 14 - Default to five ok 15 - Add ten for fithteen ok 16 - Subtract three for 12 ok 17 - Set to ten ok 18 - divide by 2 ok 19 - multiplied by 2 ok 20 - Mod by 2 ok 21 - Mod by 5 ok 22 - abs 1 ok 23 - inc 12 ok 24 - dec 13 ok 25 - An object of class 'MooseX::AttributeHelpers::Number' isa 'MooseX::AttributeHelpers::Number' ok 26 - ... got the right provides mapping ok t\005_basic_list.t ............. 1..35 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('_options') ok 4 - Stuff->can('num_options') ok 5 - Stuff->can('has_options') ok 6 - Stuff->can('map_options') ok 7 - Stuff->can('filter_options') ok 8 - Stuff->can('find_option') ok 9 - Stuff->can('options') ok 10 - Stuff->can('join_options') ok 11 - Stuff->can('get_option_at') ok 12 - Stuff->can('sorted_options') ok 13 - ... got options ok 14 - ... we have options ok 15 - ... got 2 options ok 16 - ... get option 0 ok 17 - ... get first ok 18 - ... get last ok 19 - ... got the right filtered values ok 20 - ... got the right mapped values ok 21 - .. found the right option ok 22 - ... got the list of options ok 23 - ... joined the list of options by : ok 24 - ... got sorted options (default sort order) ok 25 - ... got sorted options (descending sort order) ok 26 - error when sort receives a non-coderef argument ok 27 ok 28 ok 29 ok 30 - returns all elements with double length of string "fish" ok 31 ok 32 - An object of class 'MooseX::AttributeHelpers::Collection::List' isa 'MooseX::AttributeHelpers::Collection::List' ok 33 - ... got the right provides mapping ok 34 - ... got the right container type ok 35 - ... sort rejects arg of invalid type ok t\006_basic_bag.t .............. 1..20 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('add_word') ok 4 - Stuff->can('get_count_for') ok 5 - Stuff->can('has_any_words') ok 6 - Stuff->can('num_words') ok 7 - Stuff->can('delete_word') ok 8 - ... we have no words ok 9 - ... we have no words ok 10 - ... set the words okay ok 11 - ... we have words ok 12 - ... we have 1 word(s) ok 13 - ... got words now ok 14 - ... set the words okay ok 15 - ... we still have 1 word(s) ok 16 - ... got words now ok 17 - ... got words now ok 18 - ... got words now ok 19 - An object of class 'MooseX::AttributeHelpers::Collection::Bag' isa 'MooseX::AttributeHelpers::Collection::Bag' ok 20 - ... got the right provides mapping ok t\007_basic_string.t ........... 1..30 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - ... got the default value ok 4 - ... length is zero ok 5 - ... new string has length of one ok 6 - ... got the incremented value ok 7 - ... got the incremented value (again) ok 8 - appended to string ok 9 - chomped string ok 10 - chomped is noop ok 11 - chopped string ok 12 - prepended to string ok 13 - match ok 14 - substitution ok 15 - right length ok 16 - exclaim! ok 17 - substr(offset) ok 18 - substr(offset, length) ok 19 - substr(offset, length, replacement) ok 20 - replacement got inserted ok 21 - curried substr ok 22 - replacement got inserted ok 23 - capitalize last ok 24 - string "isn't an invalid number ok 25 - string an invalid number ok 26 - clear ok 27 - An object of class 'MooseX::AttributeHelpers::String' isa 'MooseX::AttributeHelpers::String' ok 28 - ... got the expected helper type ok 29 - ... got the expected type constraint ok 30 - ... got the right provides methods ok t\010_array_from_role.t ........ 1..3 ok 1 - use MooseX::AttributeHelpers; ok 2 - ... this should work correctly ok 3 - ... this should work correctly ok t\011_counter_with_defaults.t .. 1..14 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - MyHomePage->can('dec_counter') ok 4 - MyHomePage->can('inc_counter') ok 5 - MyHomePage->can('reset_counter') ok 6 - ... got the default value ok 7 - ... got the incremented value ok 8 - ... got the incremented value (again) ok 9 - ... got the decremented value ok 10 - ... got the original value ok 11 - An object of class 'MooseX::AttributeHelpers::Counter' isa 'MooseX::AttributeHelpers::Counter' ok 12 - ... got the expected helper type ok 13 - ... got the expected default type constraint ok 14 - ... got the right default provides methods ok t\012_basic_bool.t ............. 1..8 ok 1 - set is_lit to 1 using ->illuminate ok 2 - check if is_dark does the right thing ok 3 - set is_lit to 0 using ->darken ok 4 - check if is_dark does the right thing ok 5 - toggle is_lit back to 1 using ->flip_switch ok 6 - check if is_dark does the right thing ok 7 - toggle is_lit back to 0 again using ->flip_switch ok 8 - check if is_dark does the right thing ok t\020_remove_attribute.t ....... 1..12 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - MyHomePage->can('counter') ok 4 - MyHomePage->can('dec_counter') ok 5 - MyHomePage->can('inc_counter') ok 6 - MyHomePage->can('reset_counter') ok 7 - ... removed the counter attribute okay ok 8 - ... no longer has the attribute ok 9 - ... our class no longer has the counter method ok 10 - ... our class no longer has the dec_counter method ok 11 - ... our class no longer has the inc_counter method ok 12 - ... our class no longer has the reset_counter method ok t\100_collection_with_roles.t .. 1..29 ok 1 - use MooseX::AttributeHelpers; ok 2 - add_observer method added ok 3 - count_observers method added ok 4 - inc_counter method added ok 5 - dec_counter method added ok 6 - Only one observer ok 7 - Default to zero ok 8 - Observed number 1 ok 9 - Increment to one ok 10 - Observed number 2 ok 11 - Observed number 3 ok 12 - Observed number 4 ok 13 - Observed number 5 ok 14 - Observed number 6 ok 15 - Observed number 7 ok 16 - Increment up to seven ok 17 - Observed number 6 ok 18 - Decrement to 6 ok 19 - Observed number 5 ok 20 - Observed number 4 ok 21 - Observed number 3 ok 22 - Observed number 2 ok 23 - Observed number 1 ok 24 - Decrement to 1 ok 25 - Observed number 0 ok 26 - Observed number -1 ok 27 - Negative numbers ok 28 - Observed number 0 ok 29 - Back to zero ok t\201_trait_counter.t .......... 1..18 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - MyHomePage->can('dec_counter') ok 4 - MyHomePage->can('inc_counter') ok 5 - MyHomePage->can('reset_counter') ok 6 - MyHomePage->can('set_counter') ok 7 - ... got the default value ok 8 - ... got the incremented value ok 9 - ... got the incremented value (again) ok 10 - ... got the decremented value ok 11 - ... got the original value ok 12 - ... set the value ok 13 - ... increment by arg ok 14 - ... decrement by arg ok 15 - The object does MooseX::AttributeHelpers::Trait::Counter ok 16 - ... got the expected helper type ok 17 - ... got the expected type constraint ok 18 - ... got the right provides methods ok t\202_trait_array.t ............ 1..69 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('add_options') ok 4 - Stuff->can('remove_last_option') ok 5 - Stuff->can('remove_first_option') ok 6 - Stuff->can('insert_options') ok 7 - Stuff->can('get_option_at') ok 8 - Stuff->can('set_option_at') ok 9 - Stuff->can('num_options') ok 10 - Stuff->can('clear_options') ok 11 - Stuff->can('has_options') ok 12 - Stuff->can('sort_options_in_place') ok 13 - Stuff->can('option_accessor') ok 14 - ... got options ok 15 - ... we have options ok 16 - ... got 2 options ok 17 - ... removed the last option ok 18 - ... removed the last option ok 19 - ... no options anymore ok 20 - ... no options ok 21 - ... got no options ok 22 - ... set the option okay ok 23 - ... got options now ok 24 - ... no options ok 25 - ... got 3 options ok 26 - ... get option at index 0 ok 27 - ... get option at index 1 ok 28 - ... get option at index 2 ok 29 - ... set the option okay ok 30 - ... get option at index 1 ok 31 - ... set the option okay ok 32 - ... got more options now ok 33 - ... got 5 options ok 34 - ... removed the last option ok 35 - ... got 4 options ok 36 - ... got diff options now ok 37 - ... set the option okay ok 38 - ... got 6 options ok 39 - ... got diff options now ok 40 - ... get option at index 0 ok 41 - ... get option at index 1 ok 42 - ... get option at index 3 ok 43 - ... getting the first option ok 44 - ... got 5 options ok 45 - ... get option at index 0 ok 46 - ... clear options ok 47 - ... sort options in place (default sort order) ok 48 - ... sort options in place (descending order) ok 49 - ... curried sort in place lives ok ok 50 - ... sort currying ok 51 - error when sort_in_place receives a non-coderef argument ok 52 - ... set the options okay ok 53 - ... add options with speed okay ok 54 - check options after add_options_with_speed ok 55 - ... add prerequisite options okay ok 56 - ... splice_options works ok 57 - splice added expected option ok 58 ok 59 ok 60 - ... bad constructor params ok 61 - ... rejects push of an invalid type ok 62 - ... rejects unshift of an invalid type ok 63 - ... rejects set of an invalid type ok 64 - ... sort rejects arg of invalid type ok 65 - ... accessor rejects 0 args ok 66 - ... accessor rejects 3 args ok 67 - The object does MooseX::AttributeHelpers::Trait::Collection::Array ok 68 - ... got the right provides mapping ok 69 - ... got the right container type ok t\203_trait_hash.t ............. 1..47 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('set_option') ok 4 - Stuff->can('get_option') ok 5 - Stuff->can('has_options') ok 6 - Stuff->can('num_options') ok 7 - Stuff->can('delete_option') ok 8 - Stuff->can('clear_options') ok 9 - Stuff->can('is_defined') ok 10 - Stuff->can('has_option') ok 11 - Stuff->can('quantity') ok 12 - Stuff->can('option_accessor') ok 13 - ... we have no options ok 14 - ... we have no options ok 15 - ... no options yet ok 16 - ... we have no foo option ok 17 - ... set the option okay ok 18 - ... foo is defined ok 19 - ... we have options ok 20 - ... we have 1 option(s) ok 21 - ... we have a foo option ok 22 - ... got options now ok 23 - ... set the option okay ok 24 - ... we have 2 option(s) ok 25 - ... got more options now ok 26 - ... got the right option ok 27 - get multiple options at once ok 28 - ... set the option okay ok 29 - 4 options ok 30 - get multiple options at once ok 31 - ... deleted the option okay ok 32 - ... deleted the option okay ok 33 - ... deleted the option okay ok 34 - ... we have 1 option(s) ok 35 - ... got more options now ok 36 - ... cleared options ok 37 - ... options added okay with defaults ok 38 - reader part of curried accessor works ok 39 - ... returns what we expect ok 40 - ... good constructor params ok 41 - ... could not add a hash ref where an string is expected ok 42 - ... bad constructor params ok 43 - The object does MooseX::AttributeHelpers::Trait::Collection::Hash ok 44 - ... got the right provides mapping ok 45 - ... got the right container type ok 46 - ... got the right key value pairs ok 47 - ... got the right hash elements ok t\204_trait_number.t ........... 1..26 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Real' isa 'Real' ok 3 - Real->can('set') ok 4 - Real->can('add') ok 5 - Real->can('sub') ok 6 - Real->can('mul') ok 7 - Real->can('div') ok 8 - Real->can('mod') ok 9 - Real->can('abs') ok 10 - Real->can('inc') ok 11 - Real->can('dec') ok 12 - Real->can('odd') ok 13 - Real->can('cut_in_half') ok 14 - Default to five ok 15 - Add ten for fithteen ok 16 - Subtract three for 12 ok 17 - Set to ten ok 18 - divide by 2 ok 19 - multiplied by 2 ok 20 - Mod by 2 ok 21 - Mod by 5 ok 22 - abs 1 ok 23 - inc 12 ok 24 - dec 13 ok 25 - The object does MooseX::AttributeHelpers::Trait::Number ok 26 - ... got the right provides mapping ok t\205_trait_list.t ............. 1..35 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('_options') ok 4 - Stuff->can('num_options') ok 5 - Stuff->can('has_options') ok 6 - Stuff->can('map_options') ok 7 - Stuff->can('filter_options') ok 8 - Stuff->can('find_option') ok 9 - Stuff->can('options') ok 10 - Stuff->can('join_options') ok 11 - Stuff->can('get_option_at') ok 12 - Stuff->can('sorted_options') ok 13 - ... got options ok 14 - ... we have options ok 15 - ... got 2 options ok 16 - ... get option 0 ok 17 - ... get first ok 18 - ... get last ok 19 - ... got the right filtered values ok 20 - ... got the right mapped values ok 21 - .. found the right option ok 22 - ... got the list of options ok 23 - ... joined the list of options by : ok 24 - ... got sorted options (default sort order) ok 25 - ... got sorted options (descending sort order) ok 26 - error when sort receives a non-coderef argument ok 27 ok 28 ok 29 ok 30 - returns all elements with double length of string "fish" ok 31 ok 32 - The object does MooseX::AttributeHelpers::Trait::Collection::List ok 33 - ... got the right provides mapping ok 34 - ... got the right container type ok 35 - ... sort rejects arg of invalid type ok t\206_trait_bag.t .............. 1..20 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'Stuff' isa 'Stuff' ok 3 - Stuff->can('add_word') ok 4 - Stuff->can('get_count_for') ok 5 - Stuff->can('has_any_words') ok 6 - Stuff->can('num_words') ok 7 - Stuff->can('delete_word') ok 8 - ... we have no words ok 9 - ... we have no words ok 10 - ... set the words okay ok 11 - ... we have words ok 12 - ... we have 1 word(s) ok 13 - ... got words now ok 14 - ... set the words okay ok 15 - ... we still have 1 word(s) ok 16 - ... got words now ok 17 - ... got words now ok 18 - ... got words now ok 19 - The object does MooseX::AttributeHelpers::Trait::Collection::Bag ok 20 - ... got the right provides mapping ok t\207_trait_string.t ........... 1..30 ok 1 - use MooseX::AttributeHelpers; ok 2 - An object of class 'MyHomePage' isa 'MyHomePage' ok 3 - ... got the default value ok 4 - ... length is zero ok 5 - ... new string has length of one ok 6 - ... got the incremented value ok 7 - ... got the incremented value (again) ok 8 - appended to string ok 9 - chomped string ok 10 - chomped is noop ok 11 - chopped string ok 12 - prepended to string ok 13 - right length ok 14 - match ok 15 - substitution ok 16 - exclaim! ok 17 - substr(offset) ok 18 - substr(offset, length) ok 19 - substr(offset, length, replacement) ok 20 - replacement got inserted ok 21 - curried substr ok 22 - replacement got inserted ok 23 - capitalize last ok 24 - string "isn't an invalid number ok 25 - string an invalid number ok 26 - clear ok 27 - The object does MooseX::AttributeHelpers::Trait::String ok 28 - ... got the expected helper type ok 29 - ... got the expected type constraint ok 30 - ... got the right provides methods ok t\208_trait_bool.t ............. 1..8 ok 1 - set is_lit to 1 using ->illuminate ok 2 - check if is_dark does the right thing ok 3 - set is_lit to 0 using ->darken ok 4 - check if is_dark does the right thing ok 5 - toggle is_lit back to 1 using ->flip_switch ok 6 - check if is_dark does the right thing ok 7 - toggle is_lit back to 0 again using ->flip_switch ok 8 - check if is_dark does the right thing ok # Conflicts detected for Moose: # Catalyst is version 5.90020, but must be greater than version 5.90049999 # MooseX::ABC is version 0.05, but must be greater than version 0.05 # MooseX::ClassAttribute is version 0.26, but must be greater than version 0.26 # MooseX::Meta::Attribute::Index is version 0.04, but must be greater than version 0.04 # MooseX::Meta::Attribute::Lvalue is version 0.05, but must be greater than version 0.05 # MooseX::POE is version 0.214, but must be greater than version 0.214 # MooseX::Scaffold is version 0.05, but must be greater than version 0.05 t\zzz-check-breaks.t ........... ok 1 - conflicts checked via Moose::Conflicts ok 2 - no x_breaks data to check 1..2 ok All tests successful. Files=23, Tests=571, 29 wallclock secs ( 0.22 usr + 0.08 sys = 0.30 CPU) Result: PASS ETHER/MooseX-AttributeHelpers-0.24.tar.gz nmake test TEST_VERBOSE=1 -- OK Karen Etheridge <ether@cpan.org> Extend your attribute interfaces (deprecated) >>> (cd C:\cpanfly-5.14\var\cpan\build\MooseX-AttributeHelpers-0.24-XpjNiu && tar cvf - MooseX-AttributeHelpers-0.24.ppd blib) | gzip -c >C:/cpanfly-5.14/var/REPO/E/ET/ETHER/MooseX-AttributeHelpers-0.24.tar.gz MooseX-AttributeHelpers-0.24.ppd blib/ blib/lib/ blib/lib/MooseX/ blib/lib/MooseX/AttributeHelpers/ blib/lib/MooseX/AttributeHelpers/Bool.pm blib/lib/MooseX/AttributeHelpers/Collection/ blib/lib/MooseX/AttributeHelpers/Collection/Array.pm blib/lib/MooseX/AttributeHelpers/Collection/Bag.pm blib/lib/MooseX/AttributeHelpers/Collection/Hash.pm blib/lib/MooseX/AttributeHelpers/Collection/ImmutableHash.pm blib/lib/MooseX/AttributeHelpers/Collection/List.pm blib/lib/MooseX/AttributeHelpers/Counter.pm blib/lib/MooseX/AttributeHelpers/Meta/ blib/lib/MooseX/AttributeHelpers/Meta/Method/ blib/lib/MooseX/AttributeHelpers/Meta/Method/Curried.pm blib/lib/MooseX/AttributeHelpers/Meta/Method/Provided.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/ blib/lib/MooseX/AttributeHelpers/MethodProvider/Array.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/Bag.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/Bool.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/Counter.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/Hash.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/ImmutableHash.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/List.pm blib/lib/MooseX/AttributeHelpers/MethodProvider/String.pm blib/lib/MooseX/AttributeHelpers/Number.pm blib/lib/MooseX/AttributeHelpers/String.pm blib/lib/MooseX/AttributeHelpers/Trait/ blib/lib/MooseX/AttributeHelpers/Trait/Base.pm blib/lib/MooseX/AttributeHelpers/Trait/Bool.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection/ blib/lib/MooseX/AttributeHelpers/Trait/Collection/Array.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection/Bag.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection/Hash.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection/ImmutableHash.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection/List.pm blib/lib/MooseX/AttributeHelpers/Trait/Collection.pm blib/lib/MooseX/AttributeHelpers/Trait/Counter.pm blib/lib/MooseX/AttributeHelpers/Trait/Number.pm blib/lib/MooseX/AttributeHelpers/Trait/String.pm blib/lib/MooseX/AttributeHelpers.pm >>> mv C:\cpanfly-5.14\var\cpan\build\MooseX-AttributeHelpers-0.24-XpjNiu/MooseX-AttributeHelpers-0.24.ppd C:/cpanfly-5.14/var/REPO/E/ET/ETHER Finished 2015-08-17T00:42:43