PATH=/usr/bin:/bin:/home/fly1800/var/megalib/bin Start 2013-10-16T12:01:11 ActivePerl-1800 CPAN-2.00 Reading '/home/fly1800/var/cpan/Metadata' Database was generated on Wed, 16 Oct 2013 14:08:30 GMT Running make for T/TO/TOBYINK/Kavorka-0.007.tar.gz Checksum for /net/nas/data/cpan/authors/id/T/TO/TOBYINK/Kavorka-0.007.tar.gz ok Kavorka-0.007/CONTRIBUTING Kavorka-0.007/COPYRIGHT Kavorka-0.007/CREDITS Kavorka-0.007/Changes Kavorka-0.007/INSTALL Kavorka-0.007/LICENSE Kavorka-0.007/MANIFEST Kavorka-0.007/META.json Kavorka-0.007/META.yml Kavorka-0.007/Makefile.PL Kavorka-0.007/README Kavorka-0.007/SIGNATURE Kavorka-0.007/dist.ini Kavorka-0.007/doap.ttl Kavorka-0.007/examples/benchmarks-multisub.pl Kavorka-0.007/examples/benchmarks.pl Kavorka-0.007/examples/fibonacci.pl Kavorka-0.007/examples/meta.pl Kavorka-0.007/lib/Kavorka.pm Kavorka-0.007/t/01basic.t Kavorka-0.007/t/02named-functions.t Kavorka-0.007/t/03anon-functions.t Kavorka-0.007/t/04named-methods.t Kavorka-0.007/t/05anon-methods.t Kavorka-0.007/t/10positional.t Kavorka-0.007/t/11named.t Kavorka-0.007/t/12invocant.t Kavorka-0.007/t/13slurpy.t Kavorka-0.007/t/14underscores.t Kavorka-0.007/t/20modifiers-moo.t Kavorka-0.007/t/21modifiers-moose.t Kavorka-0.007/t/22modifiers-mouse.t Kavorka-0.007/t/23modifiers-tiny.t Kavorka-0.007/t/30multi.t Kavorka-0.007/t/31multimulti.t Kavorka-0.007/t/50types.t Kavorka-0.007/t/51coerce.t Kavorka-0.007/t/52typeexpr.t Kavorka-0.007/t/60alias.t Kavorka-0.007/t/61ro.t Kavorka-0.007/t/62locked.t Kavorka-0.007/t/70introspection.t Kavorka-0.007/t/71moosemeta.t Kavorka-0.007/t/90closures.t Kavorka-0.007/t/91lvalue.t Kavorka-0.007/lib/Kavorka/MethodModifier.pm Kavorka-0.007/lib/Kavorka/Multi.pm Kavorka-0.007/lib/Kavorka/Signature.pm Kavorka-0.007/lib/Kavorka/Sub.pm Kavorka-0.007/lib/MooseX/KavorkaInfo.pm Kavorka-0.007/lib/Parse/KeywordX.pm Kavorka-0.007/lib/Kavorka/Signature/Parameter.pm Kavorka-0.007/lib/Kavorka/Sub/After.pm /bin/tar: Read 7680 bytes from - Kavorka-0.007/lib/Kavorka/Sub/Around.pm Kavorka-0.007/lib/Kavorka/Sub/Before.pm Kavorka-0.007/lib/Kavorka/Sub/ClassMethod.pm Kavorka-0.007/lib/Kavorka/Sub/Fun.pm Kavorka-0.007/lib/Kavorka/Sub/Method.pm Kavorka-0.007/lib/Kavorka/Sub/ObjectMethod.pm CPAN.pm: Building T/TO/TOBYINK/Kavorka-0.007.tar.gz >>> /home/fly1800/ap1800-297235/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Generating a GNU-style Makefile Writing Makefile for Kavorka Writing MYMETA.yml and MYMETA.json >>> make cp lib/Kavorka/Sub.pm blib/lib/Kavorka/Sub.pm cp lib/Kavorka/Sub/After.pm blib/lib/Kavorka/Sub/After.pm cp lib/Kavorka/Sub/Fun.pm blib/lib/Kavorka/Sub/Fun.pm cp lib/Kavorka/Signature.pm blib/lib/Kavorka/Signature.pm cp lib/Kavorka/Multi.pm blib/lib/Kavorka/Multi.pm cp lib/Kavorka/Signature/Parameter.pm blib/lib/Kavorka/Signature/Parameter.pm cp lib/Kavorka/MethodModifier.pm blib/lib/Kavorka/MethodModifier.pm cp lib/Kavorka/Sub/Method.pm blib/lib/Kavorka/Sub/Method.pm cp lib/MooseX/KavorkaInfo.pm blib/lib/MooseX/KavorkaInfo.pm cp lib/Kavorka/Sub/ClassMethod.pm blib/lib/Kavorka/Sub/ClassMethod.pm cp lib/Parse/KeywordX.pm blib/lib/Parse/KeywordX.pm cp lib/Kavorka/Sub/Around.pm blib/lib/Kavorka/Sub/Around.pm cp lib/Kavorka/Sub/ObjectMethod.pm blib/lib/Kavorka/Sub/ObjectMethod.pm cp lib/Kavorka.pm blib/lib/Kavorka.pm cp lib/Kavorka/Sub/Before.pm blib/lib/Kavorka/Sub/Before.pm Manifying blib/man3/Kavorka.3 Manifying blib/man3/Kavorka::Signature.3 Manifying blib/man3/Kavorka::Signature::Parameter.3 Manifying blib/man3/Kavorka::Sub.3 Manifying blib/man3/MooseX::KavorkaInfo.3 TOBYINK/Kavorka-0.007.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1800/ap1800-297235/bin/perl-static "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01basic.t ............ ok 1 - use Kavorka; 1..1 ok t/02named-functions.t .. ok 1 - named function with no signature; called with empty list ok 2 - named function with no signature; called with arguments ok 3 - named function with empty signature ok 4 - named function with empty signature throws exception if passed arguments ok 5 - named function with positional parameters ok 6 - named function with positional parameters throws exception if passed too many arguments ok 7 - named function with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - named function with positional parameters and yadayada ok 10 - named function with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - named function with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty function body returns nothing 1..13 ok t/03anon-functions.t ... ok 1 - anon function with no signature; called with empty list ok 2 - anon function with no signature; called with arguments ok 3 - anon function with empty signature ok 4 - anon function with empty signature throws exception if passed arguments ok 5 - anon function with positional parameters ok 6 - anon function with positional parameters throws exception if passed too many arguments ok 7 - anon function with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - anon function with positional parameters and yadayada ok 10 - anon function with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - anon function with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty function body returns nothing not ok 14 - closures work for anonymous functions # TODO broken closures # Failed (TODO) test 'closures work for anonymous functions' # at t/03anon-functions.t line 143. # Structures begin differing at: # $got->[0] = '2' # $expected->[0] = '0' 1..14 ok t/04named-methods.t .... ok 1 - named method with no signature; called with empty list ok 2 - named method with no signature; called with arguments ok 3 - named method with empty signature ok 4 - named method with empty signature throws exception if passed arguments ok 5 - named method with positional parameters ok 6 - named method with positional parameters throws exception if passed too many arguments ok 7 - named method with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - named method with positional parameters and yadayada ok 10 - named method with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - named method with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty method body returns nothing ok 14 - can define a method called "method" 1..14 ok t/05anon-methods.t ..... ok 1 - anon method with no signature; called with empty list ok 2 - anon method with no signature; called with arguments ok 3 - anon method with empty signature ok 4 - anon method with empty signature throws exception if passed arguments ok 5 - anon method with positional parameters ok 6 - anon method with positional parameters throws exception if passed too many arguments ok 7 - anon method with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - anon method with positional parameters and yadayada ok 10 - anon method with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - anon method with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty method body returns nothing 1..13 ok t/10positional.t ....... ok 1 - function with one positional parameter ok 2 - function with two positional parameters, the first of which is anonymous ok 3 - function with two positional parameters ok 4 - function with two positional parameters using localized global variables ok 5 - optional positional parameter supplied ok 6 - optional positional parameter supplied undef ok 7 - optional positional parameter omitted ok 8 - positional parameter with default supplied ok 9 - positional parameter with default supplied undef ok 10 - positional parameter with default omitted ok 11 - positional parameter with //=default supplied ok 12 - positional parameter with //=default supplied undef ok 13 - positional parameter with //=default supplied false ok 14 - positional parameter with //=default omitted ok 15 - positional parameter with ||=default supplied ok 16 - positional parameter with ||=default supplied undef ok 17 - positional parameter with ||=default supplied false ok 18 - positional parameter with ||=default omitted 1..18 ok t/11named.t ............ ok 1 - single positional followed by a named parameter ok 2 - single positional followed by a named parameter - named parameters are optional ok 3 - two positionals followed by a named parameter ok 4 - two positionals followed by a named parameter - named parameters are optional ok 5 - two named parameters ok 6 - two named parameters - omit the optional one ok 7 - two named parameters - omit the required one; throws ok 8 - long named parameter ok 9 - long named parameter cannot be invoked with its short name ok 10 - multi-named parameters ok 11 - multi-named parameters ok 12 - multi-named parameters ok 13 - multi-named parameters 1..13 ok t/12invocant.t ......... ok 1 - basic method with an invocant ok 2 - basic method called without invocant throws exception # it would be nice if the exception mentioned a missing invocant! ok 3 - renaming invocant ok 4 - renaming invocant to a localized global ok 5 - two invocants ok 6 - invocants work with `fun` keyword too 1..6 ok t/13slurpy.t ........... ok 1 - function with leading positional parameters and array slurpy ok 2 - function with leading positional parameters and array slurpy - empty slurpy ok 3 - function with leading positional parameters and array slurpy - empty slurpy ok 4 - function with leading positional parameters and array slurpy - only one item in slurpy ok 5 - function with leading positional parameter and hash slurpy ok 6 - exception passing odd number of items to slurpy hash ok 7 - function with named parameters and slurpy hash ok 8 - anon slurpy hash ok 9 - function with leading positional parameters and arrayref slurpy ok 10 - function with leading positional parameter and hashref slurpy ok 11 - exception passing odd number of items to slurpy hashref ok 12 - function with named parameters and slurpy hashref 1..12 ok t/14underscores.t ...... ok 1 ok 2 ok 3 ok 4 1..4 ok t/20modifiers-moo.t .... ok 1 ok 2 1..2 ok t/21modifiers-moose.t .. ok 1 ok 2 1..2 ok t/22modifiers-mouse.t .. ok 1 ok 2 1..2 ok t/23modifiers-tiny.t ... ok 1 ok 2 1..2 ok t/30multi.t ............ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - bar is a function; should not inherit multis ok 9 - can call function via long name 1..9 ok t/31multimulti.t ....... ok 1 ok 2 ok 3 ok 4 not ok 5 # TODO I don't think it's possible to detect whether the method has been invoked this way # Failed (TODO) test at t/31multimulti.t line 58. not ok 6 # TODO I don't think it's possible to detect whether the method has been invoked this way # Failed (TODO) test at t/31multimulti.t line 59. 1..6 ok t/50types.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 1..19 ok t/51coerce.t ........... ok 1 ok 2 - type constraint with coercion, but parameter does not coerce - valid value ok 3 - type constraint with coercion, but parameter does not coerce - invalid value ok 4 - type constraint with coercion - valid value ok 5 - type constraint with coercion - coercible value ok 6 - type constraint with coercion - invalid value ok 7 - type constraint with non-inlinable coercion - valid value ok 8 - type constraint with non-inlinable coercion - coercible value ok 9 - type constraint with non-inlinable coercion - invalid value # arrays... ok 10 - type constraint with coercion, but parameter does not coerce - valid value ok 11 - type constraint with coercion, but parameter does not coerce - invalid value ok 12 - type constraint with coercion - valid value ok 13 - type constraint with coercion - coercible value ok 14 - type constraint with coercion - invalid value ok 15 - type constraint with non-inlinable coercion - valid value ok 16 - type constraint with non-inlinable coercion - coercible value ok 17 - type constraint with non-inlinable coercion - invalid value # arrayrefs... ok 18 - type constraint with coercion, but parameter does not coerce - valid value ok 19 - type constraint with coercion, but parameter does not coerce - invalid value ok 20 - type constraint with coercion - valid value ok 21 - type constraint with coercion - coercible value ok 22 - type constraint with coercion - invalid value ok 23 - type constraint with non-inlinable coercion - valid value ok 24 - type constraint with non-inlinable coercion - coercible value ok 25 - type constraint with non-inlinable coercion - invalid value 1..25 ok t/52typeexpr.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 1..19 ok t/60alias.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 1..15 ok t/61ro.t ............... ok 1 ok 2 1..2 ok t/62locked.t ........... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/70introspection.t .... ok 1 - foo works ok 2 - bar works ok 3 - $foo->DOES('Kavorka::Sub') ok 4 - $foo->keyword ok 5 - $foo->declared_name ok 6 - $foo->qualified_name not ok 7 - $foo->signature # TODO not sure why this is failing! # Failed (TODO) test '$foo->signature' # at t/70introspection.t line 50. # got: 'Kavorka::Signature=HASH(0x926c0c8)' # expected: undef ok 8 - $foo->prototype ok 9 - $bar->DOES('Kavorka::Sub') ok 10 - $bar->keyword ok 11 - $bar->declared_name ok 12 - $bar->qualified_name ok 13 - $bar->signature->DOES('Kavorka::Signature') ok 14 - $bar->signature->invocants ok 15 - $bar->signature->positional_params ok 16 - $bar->signature->named_params ok 17 - $bar->signature->slurpy_param ok 18 - traits ok 19 - $bar->prototype 1..19 ok t/71moosemeta.t ........ # Subtest: method introspection ok 1 ok 2 ok 3 1..3 ok 1 - method introspection # Subtest: method introspection works through wrappers ok 1 ok 2 ok 3 1..3 ok 2 - method introspection works through wrappers 1..2 ok t/90closures.t ......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok t/91lvalue.t ........... ok 1 ok 2 ok 3 1..3 ok All tests successful. Files=26, Tests=248, 10 wallclock secs ( 0.10 usr 0.08 sys + 8.95 cusr 0.59 csys = 9.72 CPU) Result: PASS TOBYINK/Kavorka-0.007.tar.gz make test TEST_VERBOSE=1 -- OK Toby Inkster <tobyink@cpan.org> function signatures with the lure of the animal >>> (cd /home/fly1800/var/cpan/build/Kavorka-0.007-dZwH3x && tar cvf - Kavorka-0.007.ppd blib) | gzip -c >/home/fly1800/var/REPO/T/TO/TOBYINK/Kavorka-0.007.tar.gz Kavorka-0.007.ppd blib/ blib/man3/ blib/man3/Kavorka::Signature::Parameter.3 blib/man3/Kavorka::Sub.3 blib/man3/Kavorka.3 blib/man3/Kavorka::Signature.3 blib/man3/MooseX::KavorkaInfo.3 blib/lib/ blib/lib/Kavorka/ blib/lib/Kavorka/MethodModifier.pm blib/lib/Kavorka/Signature.pm blib/lib/Kavorka/Multi.pm blib/lib/Kavorka/Sub.pm blib/lib/Kavorka/Sub/ blib/lib/Kavorka/Sub/ObjectMethod.pm blib/lib/Kavorka/Sub/Fun.pm blib/lib/Kavorka/Sub/Method.pm blib/lib/Kavorka/Sub/Before.pm blib/lib/Kavorka/Sub/After.pm blib/lib/Kavorka/Sub/Around.pm blib/lib/Kavorka/Sub/ClassMethod.pm blib/lib/Kavorka/Signature/ blib/lib/Kavorka/Signature/Parameter.pm blib/lib/Kavorka.pm blib/lib/Parse/ blib/lib/Parse/KeywordX.pm blib/lib/MooseX/ blib/lib/MooseX/KavorkaInfo.pm >>> mv /home/fly1800/var/cpan/build/Kavorka-0.007-dZwH3x/Kavorka-0.007.ppd /home/fly1800/var/REPO/T/TO/TOBYINK VmSize: 131640 kB Finished 2013-10-16T12:01:24